Skip to main content

Gotify Benachrichtigung bei SSH-Login

Einleitung

In diesem kleinen Artikel wird kurz beschrieben, wie wir über einen erfolgreichen SSH Login auf unserem Debian Server über Gotify informiert werden können. 

Installation

Damit das Skript funktioniert, muss im ersten Schritt sichergestellt werden, dass curl installiert ist. Dies können wir einfach mit dem unten stehenden Befehl installieren. 

sudo apt install curl -y

Im Anschluss erstellen wir eine Datei, in dem wir das Skript hinzufügen können. 

sudo nano /usr/local/bin/ssh-notify-gotify.sh

In die Datei fügen wir den folgenden Inhalt ein:

exec &> /dev/null

Gotify_URL="https://<gotify-domain>"
Gotify_Token="<Token>"

notify()
{
        now=$date
        title="SSH Login auf $(/bin/hostname -f)"
        message="Erfolgreicher SSH-Login auf $(/bin/hostname -f) mit dem Benutzer $(/usr/bin/who | grep pts)"
        curl -k "https://gotify.m-juergensen.de/message?token=${Gotify_Token}" -F "title=${title}" -F "message=${message}"
}

notify
Anpassungen

Im nächsten Schritt müssen wir kleine Anpassungen vornehmen. Zum Beispiel müssen wir das Skript ausführbar machen, dazu führen wir den folgenden Befehl aus: 

chmod +x /usr/local/bin/ssh-notify-gotify.sh

Jetzt müssen wir im Home-Verzeichnis des SSH-Benutzers in der .bashrc Datei den Pfad zum Skript angeben. Dieses wird dann ausgeführt, sobald sich ein Benutzer anmeldet.