Der Server wird zum Versenden von Spam verwendet
Überprüfen, dass der BM-Server kein offener Relay ist
Standardmäßig ist postfix als offener Relay für den Server selbst konfiguriert, so dass verschiedene Dienste (Webmail, EAS) E-Mails senden können. Über die Verwaltungskonsole können Sie neue vertrauenswürdige IPs hinzufügen, die E-Mails über den BM-Server senden dürfen.
Wenn einer dieser Server kompromittiert wird, kann ein Spammer dann den BM-Server benutzen, um Spam zu versenden.
Erkennen Sie das Problem anhand zahlreicher Zeilen wie beispielsweise:
Jun 21 08:34:30 centos7 postfix/smtpd[16863]: connect from gateway[192.168.122.111]
Jun 21 08:34:48 centos7 postfix/smtpd[16863]: 1C205316C411: client=gateway[192.168.122.111]
Jun 21 08:34:58 centos7 postfix/cleanup[16869]: 1C205316C411: message-id=<>
Jun 21 08:34:58 centos7 postfix/qmgr[16801]: 1C205316C411: from=<user1@domain.com>, size=233, nrcpt=1 (queue active)
Jun 21 08:34:59 centos7 postfix/smtp[16821]: 1C205316C411: to=<user2@anotherdomain.net>, relay=smtp.anotherdomain.net[XX.XX.XX.XX]:25, delay=20, delays=20/0/0.35/0.09, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 2F10238)
Jun 21 08:34:59 centos7 postfix/qmgr[16801]: 1C205316C411: removed
Jun 21 08:35:04 centos7 postfix/smtpd[16863]: disconnect from gateway[192.168.122.111]
Die Client-Zeile zeigt hier die IP des Servers, der diese E-Mail gesendet hat, hier 192.168.122.111, wenn sie nicht legitim ist, bedeutet dies, dass dieser Server kompromittiert ist und zum Senden von Spam verwendet wird.
Zu ergreifende Maßnahmen:
- Löschen Sie die IP des betroffenen Servers in der BM-Verwaltungskonsole und speichern Sie die Konfiguration.
Erkennung des Benutzers, der für den Versand von Spam verwendet wurde
Meistens wird das Problem von einem Spammer verursacht, der, oft durch Bruteforce, das Kennwort eines Benutzerkontos herausgefunden hat und es für den Versand von Spam verwendet.
Identifizieren Sie SMTP-Verbindungen, bei denen zahlreiche Zeilen des folgenden Typs auftreten:
May 5 00:08:55 hermes postfix/smtpd[27666]: 7E079B666CC: client=unknown[46.48.93.60], sasl_method=LOGIN, sasl_username=admin
Zu ergreifende Maßnahmen:
-
das Kennwort des Benutzers ändern: entweder in BM oder im Verzeichnis.
-
schließe alle Sitzungen dieses Benutzers mit dem Befehl :
bm-cli user logout --email=login@domain.com⚠️ SMTP-Verbindung
Der Befehlbm-cli user logoutbeendet die BlueMind-Sitzungen eines Benutzers (Webmail, Anwendungen, API), verwaltet jedoch keine SMTP-Verbindungen.
Ist eine SMTP-Verbindung bereits geöffnet, bleibt sie bis zu ihrem natürlichen Abbruch aktiv, und der Benutzer kann sich per SMTP mit seinem Passwort erneut authentifizieren. Um einen Benutzer am Versenden von E-Mails zu hindern, muss sein Konto gesperrt werden. -
die Postfix-Warteschlange aufräumen, um alle E-Mails zu löschen, die auf den Versand warten, um alle E-Mails in der Warteschlange des Benutzers
login@domain.netzu löschenpostqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /login@domain\.net/ { print $1 }' | tr -d '\*!' | postsuper -d -❗ Dieser Befehl wird alle E-Mails in der Warteschlange des Benutzers löschen, egal ob es sich um Spam oder um legitime E-Mails handelt, die der Benutzer gesendet hat, dieser Befehl kann sehr lange dauern.
Wie können Sie sich vor diesen Angriffen schützen?
Begrenzung von Brute-Force-Angriffen
Um Brute-Force-Versuche einzuschränken, verwenden Sie das Plugin „password-bruteforce“; dieses sperrt Anmeldeversuche für 20 Minuten, nachdem drei Authentifizierungsversuche fehlgeschlagen sind.
Einrichten einer Passwortrichtlinie
Falls die Benutzer nicht über ein Verzeichnis verwaltet werden, verwenden Sie das Plugin „ Plugin für Passwort-Sicherheit “ ( password-sizestrength ), mit dem Sie eine Richtlinie einrichten können, um Passwortregeln durchzusetzen.
Wie kann das Problem frühzeitig erkannt werden?
Mit der Überwachungsanwendung lässt sich das Problem schnell erkennen und darauf reagieren, bevor der Server von den verschiedenen Anti-Spam-Diensten auf die schwarze Liste gesetzt wird.
Es werden Warnmeldungen eingerichtet, die auf einem deutlichen Anstieg der E-Mail-Anzahl in der Postfix-Warteschlange basieren. Sobald die Postfix-Warteschlange 100 Nachrichten erreicht, wird eine Warn-E-Mail an admin@domain.net gesendet.