Ich habe einen CentOS-Server, auf dem Postfix läuft, und immer wenn ein Null-Empfänger an ihn gesendet wird, flippt der Server aus. Anstatt die E-Mail einfach abzulehnen, weiß er nicht, was er damit anfangen soll, und versucht es immer wieder, und wenn sich genug davon häufen, wird die CPU überlastet.
Das Frontend stammt von einem Anbieter und kann anscheinend nicht geändert werden, daher stecke ich mit diesem beschissenen Problem fest. Die Benutzer geben keine E-Mail-Adresse ein und schon löst sich alles auf.
Was kann ich in meiner Postfix-Konfiguration ändern, damit diese Null-Empfängeradressen automatisch abgelehnt werden?
Antwort1
Postfix weiß, was mit diesen Nachrichten zu tun ist:lehne sie ab, und das tut es auch. Ihr Server ist möglicherweise überlastet, aber er versucht, eine Nachricht zuzustellen, <>
die er ursprünglich nicht akzeptiert hat.
Sie sollten wirklich herausfinden, warum der Client weiterhin versucht, Nachrichten an zu senden, <>
und ihn dazu bringen, damit aufzuhören. Es scheint, als wäre der Client eine Art MUA
. Ein ordnungsgemäßer MTA
hätte die Nachricht nach Erhalt einer Antwort an den Absender zurückgeschickt 5xx
.
Kundeninteraktion
telnet server.example.com 25
mail from: <[email protected]>
250 2.1.0 Ok
rcpt to: <>
501 5.1.3 Bad recipient address syntax
quit
221 2.0.0 Bye
closed
maillog
Sep 5 15:00:43 server postfix/smtpd[22395]: connect from client.example.com[198.51.100.43]
Sep 5 15:01:09 server postfix/smtpd[22395]: warning: Illegal address syntax from client.example.com[198.51.100.43] in RCPT command: <>
Sep 5 15:01:21 server postfix/smtpd[22395]: disconnect from client.example.com[198.51.100.43]