Lassen Sie mich zunächst feststellen, dass der Mailserver einwandfrei funktioniert und Benutzer eine Verbindung herstellen und E-Mails senden können.
Grundsätzlich verbindet sich alle paar Minuten ein lokales Web-Skript mit dem Mail-Server und versucht, E-Mails zu senden. Es hat das falsche Passwort. Das Problem ist, dass wir nicht wissen, in welchem Skript die Verbindung hergestellt wird. Daher suchen wir nach einer Möglichkeit, den Benutzernamen zu ermitteln, der gerade ausprobiert wird.
UGFzc3dvcmQ6 - entschlüsselt sich zu Passwort: also nicht viel Hilfe. Eine vollständige Protokollzeile befindet sich unten.
Dec 11 20:15:37 HOST postfix/smtpd[642]: warning: HOST[x.x.x.x]: SASL LOGIN authentication failed: UGFzc3dvcmQ6
Auf dem Server läuft Debian / Postfix / Dovecot.
Antworten:
Wir konnten den Benutzernamen mithilfe von Dovecot selbst verfolgen.
In der
/etc/dovecot/conf.d/10-logging.conf
Konfiguration haben wir die ausführliche Authentifizierungsprotokollierung mit aktiviertDies legte die Informationen in
quelle
/var/log/dovecot-info.log
?Ich konnte dies verhindern, indem ich SSL einrichtete und Authentifizierungsversuche über SSL nur mit erforderte
Dies stellt keine
AUTH
Option für den Remote-Client nachEHLO
und daher geben die Spammer / Hacker auf, da der Aufbau einer SSL-Verbindung zu viel Zeit in Anspruch nimmt. Sie arbeiten ein Zahlenspiel. Jetzt legt es stattdessen auf, wenn sie es versuchenAUTH
und ich bekomme dies in meinen Protokollen:quelle
Wenn Sie fail2ban installiert haben, können Sie sasl (oder manchmal postfix-sasl genannt) in Ihrer jail.local (oder jail.d) aktivieren, und das sollte die Unannehmlichkeiten beseitigen.
quelle