Comment obtenir des alertes par e-mail de connexion SSH racine et utilisateur

Comment obtenir des alertes par e-mail de connexion SSH racine et utilisateur

Chaque fois que nous installons, configurons et sécurisons les serveurs Linux dans un environnement de production, il est très crucial de garder une trace de ce qui se passe avec les serveurs et qui se connecte au serveur en ce qui concerne la sécurité du serveur.

Obtenez des alertes par e-mail de connexion SSH Root

Pourquoi, parce que si quelqu'un se connectait au serveur comme racine Utilisateur utilisant tactiques de force brute sur Ssh, Alors réfléchissez à la façon dont il détruira votre serveur. Tout utilisateur qui gagne un accès root peut faire ce qu'il veut. Pour bloquer un tel Attaques SSH, Lisez nos articles suivants qui décrivent comment protéger les serveurs de ces attaques.

  1. Bloquer les attaques de force brute du serveur SSH à l'aide de denyhosts
  2. Utilisez pam_tally2 pour verrouiller et déverrouiller les connexions SSH échouées
  3. 5 meilleures pratiques pour sécuriser et protéger le serveur SSH

Donc, ce n'est pas une bonne pratique pour permettre directement connexion via Ssh session et recommander de créer comptes non racinaires avec Sudo accès. Chaque fois que racine Accès nécessaire, d'abord connecté comme utilisateur normal puis utiliser su pour passer à racine utilisateur. Désactiver directement Connects racine SSH, Suivez notre article ci-dessous qui montre comment désactiver et limiter la connexion racine dans SSH.

  1. Désactiver la connexion des racines SSH et limiter l'accès SSH

Cependant, ce guide montre un moyen simple de savoir quand quelqu'un s'est connecté en tant qu'utilisateur root ou normal qu'il devrait envoyer un Notification d'alerte par e-mail à l'adresse e-mail spécifiée avec le adresse IP de la dernière connexion. Ainsi, une fois que vous connaissez l'adresse IP de la dernière connexion faite par l'utilisateur inconnu, vous pouvez bloquer la connexion SSH d'une adresse IP particulière sur iptables Pare-feu.

  1. Comment bloquer le port en pare-feu iptables

Comment définir les alertes de messagerie de connexion SSH dans Linux Server

Pour réaliser ce tutoriel, vous devez avoir racine accès de niveau sur le serveur et un peu de connaissance de nano ou vi éditeur et aussi MAILX (Client) installé sur le serveur pour envoyer les e-mails. Selon votre distribution, vous pouvez installer MAILX Client utilisant l'une des commandes suivantes.

Sur Debian / Ubuntu / Linux Mint
# APT-GET INSTALLATION MAILX
Sur rhel / centos / fedora
# yum installer MailX

Définir les alertes par e-mail de connexion SSH Root

Maintenant, connectez-vous à racine utilisateur et allez au répertoire d'origine de Root en tapant CD / Root commande.

# CD / Root

Ensuite, ajoutez une entrée au .bashrc déposer. Ce fichier définit les variables d'environnement locales aux utilisateurs et effectue certaines tâches de connexion. Par exemple, ici, nous définissons une alerte de connexion par e-mail.

Ouvrir .bashrc déposer avec vi ou nano éditeur. N'oubliez pas .bashrc est un fichier caché, vous ne le verrez pas en faisant ls -l commande. Tu dois utiliser -un Indicateur pour voir des fichiers cachés dans Linux.

# VI .bashrc

Ajouter la ligne entière suivante au bas du fichier. Assurez-vous de remplacer "Nom du serveur" avec un nom d'hôte de votre serveur et changez "[Protégé par e-mail]"Avec une adresse e-mail.

Echo 'Alert - Accès à la coquille racine (nom de serveur) sur: "Date" Who' | Mail -S "Alerte: accès root de 'Who | Cut -d' ('-f2 | Cut -d') '-f1'" [e-mail protégé]

Enregistrer et fermer le fichier et déconnecter et reconnecter. Une fois que vous vous connectez via SSH, un .bashrc Fichier par défaut exécuté et vous envoie une adresse e-mail de l'alerte de connexion racine.

Exemple d'alerte par e-mail
Alerte - Accès à la coque racine (réplique de la base de données) le: jeu 28 novembre 16:59:40 IST 2013 Tecmint PTS / 0 2013-11-28 16:59 (172.16.25.125)

Définir les alertes de messagerie de connexion de l'utilisateur normal SSH

Connectez-vous en tant qu'utilisateur normal (Tecmint) et aller au répertoire personnel de l'utilisateur en tapant CD / Home / Tecmint / commande.

# CD / Home / Tecmint

Ensuite, ouvrez .bashrc fichier et ajouter la ligne suivante à la fin du fichier. Assurez-vous de remplacer les valeurs comme indiqué ci-dessus.

Echo 'Alert - Accès à la coquille racine (nom de serveur) sur: "Date" Who' | Mail -S "Alerte: accès root de 'Who | Cut -d' ('-f2 | Cut -d') '-f1'" [e-mail protégé]

Enregistrer et fermer le fichier et déconnecter et connecter à nouveau. Une fois que vous vous connectez à nouveau, un .bashrc Fichier exécuté et vous envoie une adresse e-mail de l'alerte de connexion utilisateur.

De cette façon, vous pouvez définir une alerte par e-mail sur n'importe quel utilisateur pour recevoir des alertes de connexion. Ouvrez simplement l'utilisateur .bashrc fichier qui devrait situer dans le répertoire personnel de l'utilisateur (i.e. / home / nom d'utilisateur /.bashrc) et définir les alertes de connexion comme décrit ci-dessus.