Envoyer un email à chaque connexion
Ressources
Manipulation
Créer un script shell send-email-on-ssh-login.sh d'envoi d'email et le placer dans /usr/local/sbin :
#!/bin/bash
if [ "$PAM_TYPE" != "open_session" ]; then
exit 0
else
{
echo "User: $PAM_USER"
echo "Remote Host: $PAM_RHOST"
echo "Service: $PAM_SERVICE"
echo "TTY: $PAM_TTY"
echo "Date: `date`"
echo "Server: `uname -a`"
} | mail -s "$PAM_SERVICE login on `hostname -s` for account $PAM_USER" <email-du-destinataire>
fi
exit 0
Ajouter les lignes ci-dessous au fichier /etc/pam.d/sshd :
# Ajout de l'envoi d'un email à la connexion session optional pam_exec.so /usr/local/sbin/send-email-on-ssh-login.sh