SSL Login per E-Mail

Änderungsstand: 2022-11-22

Funktioniert nicht auf Openmediavault! –> Man zerschießt sich seinen Web-Zugang!!! Openmediavault User richten sich die Benachrichtigungen in der OMV-Weboberfläche ein und überspringen Teil 1!

Gegebenenfalls sudo beachten.

Teil 1:

Folgende Programme verwende ich:

apt install msmtp msmtp-mta mailutils -y

Wer sich nicht mit root einloggt, muss die Benutzer-Konfiguration verwenden. Dort statt USER den eigenen Benutzer verwenden.

Konfigurationsdatei für Root anlegen:

nano /etc/msmtprc
defaults
port 587
tls on
account web
host smtp.web.de
from Meinname@web.de
auth on
user euerName@web.de
password geheimesPasswort
account default: web

Strg-x, y, Enter

chmod 600 /etc/msmtprc

Konfig-Datei für Benutzer anlegen (USER = eigener Benutzername), wenn benötigt:

nano /home/USER/.msmtprc
defaults
port 587
tls on
account web
host smtp.web.de
from Meinname@web.de
auth on
user euerName@web.de
password geheimesPasswort
account default: web

Strg-x, y, Enter

chmod 600 /home/USER/.msmtprc
sudo chown USER /home/USER/.msmtprc
  • Zeile 1: defaults (Festgelegt)
  • Zeile 2: TLS-Port von web.de
  • Zeile 3: TLS An
  • Zeile 4: Account Name (beliebig – muss aber mit Wert in Zeile 10 übereinstimmen)
  • Zeile 5: smtp von web.de
  • Zeile 6: E-Mail Adresse
  • Zeile 7: Authentifizierung An
  • Zeile 8: User-Login
  • Zeile 9: E-Mail-Passwort
  • Zeile 10: Siehe Eintrag Zeile 4
nano /etc/mail.rc
set sendmail="/usr/bin/msmtp -t"

Strg-x, y, Enter

Nun ein Test, ob das funktioniert:

echo "Testmail" | mail -s "Nur ein Test" zieladresse@gmx.de

(selbsterklärend)

Teil 2:

Nun installiere ich das Tool „Finger“

apt install finger -y

Folgende Datei lege ich an:

nano /opt/ssh-login-mail.sh
#!/bin/bash
echo "Login auf $(hostname) am $(date +%Y-%m-%d) um $(date +%H:%M)" 
echo "Benutzer: $USER" 
echo 
finger

STRG-x, y, Enter

nano /etc/profile

Folgendes als erste Zeile einfügen:

/opt/ssh-login-mail.sh | mail -s "SSH Login auf MEINSERVERNAME" MeineZielMail@adresse.de

STRG-x, y, Enter

chmod 755 /opt/ssh-login-mail.sh

Nun im Terminal einloggen und eine E-Mail informiert über den Login.

.

Quelle(n):

https://decatec.de/linux/linux-einfach-e-mails-versenden-mit-msmtp/

https://goneuland.de/debian-10-buster-e-mails-versenden-mit-msmtp/

https://goneuland.de/debian-10-buster-email-benachrichtigung-bei-erfolgreichem-login-per-ssh/

Erstelle eine Website wie diese mit WordPress.com
Jetzt starten