SSH-Login melden (Linux)
Eine SMS, sobald sich jemand per SSH an deinem Server anmeldet. Ideal, um unerwartete Logins sofort zu bemerken.
- Skript anlegen und nur für root lesbar machen (
chmod 700), weil dein Token darin steht. - Die PAM-Zeile in
/etc/pam.d/sshdergänzen. - Lass beim Ändern eine zweite SSH-Sitzung offen, bis ein Test-Login klappt. So sperrst du dich bei einem Tippfehler nicht aus.
/usr/local/bin/sms-ssh-login.sh
#!/bin/sh # Nur beim Öffnen einer Sitzung melden [ "$PAM_TYPE" = "open_session" ] || exit 0 curl -s -m 10 -G https://smsforge.de/api/send \ -H "Authorization: Bearer DEIN_TOKEN" \ --data-urlencode "to=+491701234567" \ --data-urlencode "text=SSH-Login: $PAM_USER von $PAM_RHOST auf $(hostname)" \ -o /dev/null >/dev/null 2>&1 </dev/null & exit 0
Zeile in /etc/pam.d/sshd (ganz unten)
session optional pam_exec.so quiet /usr/local/bin/sms-ssh-login.sh
Token und Nummer ersetzt du in den Beispielen. Alle Integrationen · API-Dokumentation