Hi, ich hab die Anleitung von https://blog.buettner.xyz/e-mail-neuer-ssh-verbindung-senden/ versucht auch bei Ubuntu 20.04 zu verwenden, leider scheint es keine Auswirkungen zu haben.
Aktuell verwende ich noch ./bashrc von https://www.linuxhelp.com/how-to-set-email-alerts-for-ssh-root-login-in-linux
was auch funktioniert, allerdings frag ich mich wie ich die andere Lösung auch umsetzen könnte.
Was wurde gemacht:
sudo -i
nano /etc/ssh/login_notification.sh
#!/bin/sh 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` for account $PAM_USER" <receiver> fi exit 0
bei <receiver> hab ich meine email eingetragen <a....@g..>
Dannach sudo chmod 755 /etc/ssh/login_notification.sh und der Eintrag in der pam.d
nano /etc/pam.d/sshd
# Send notification mail on login session optional pam_exec.so seteuid /etc/ssh/login_notification.sh
ich nehme an das ab Ubuntu 20.04 nicht mehr pam.d relevant ist oder wo liegt der Fehler in dem Script warum es nicht getriggert wird. Auch suche ich nach einer Möglichkeit um zB auch die letzten 20-30 Befehle aus history in der Email mitzusenden gegebenfalls oder falls es wo ein fertiges Skript gebe das nicht nur meldet sondern auch andere Aktionen ausführt wäre super.
Bin für jeden Tipp/Hilfestellung dankbar ☺