staging.inyokaproject.org

E-Mail bei neuer SSH Verbindung senden

Status: Gelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

grazer75

Avatar von grazer75

Anmeldungsdatum:
9. März 2022

Beiträge: 26

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 ☺

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5584

Was steht in den Logs dazu? Funktionier das Shellskript, wenn du es direkt aufrufst?

grazer75

(Themenstarter)
Avatar von grazer75

Anmeldungsdatum:
9. März 2022

Beiträge: 26

sebix schrieb:

Was steht in den Logs dazu? Funktionier das Shellskript, wenn du es direkt aufrufst?

beim Aufruf steht

/etc/ssh/login_notification.sh: 14: Syntax error: newline unexpected

ich hab nun die <a...@..> "<>" entfernt, nun kommt kein Fehler mehr

Funktioniert nun danke ☺

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wenn das Thema damit erledigt ist, markiere es bitte noch als gelöst.

Antworten |