Wir haben einen Postfix-Server, für den eine Authentifizierung beim SMTP-Relay erforderlich ist. Wir verwenden virtuelle Postfächer in der MySQL-Datenbank.
Eine Nachricht wurde über unser System weitergeleitet, und wir müssen bestimmen, welches unserer Benutzerkonten zum Senden verwendet wurde.
Die Nachrichtenkopfzeilen enthalten:
Received: from User (c-76-109-241-139.hsd1.fl.comcast.net [xx.109.xxx.139])
by ourserver.com (Postfix) with ESMTPA id 7BA184B4AD4;
Tue, 3 Jul 2012 05:42:59 -0400 (EDT)
Wir haben keinen Benutzer namens "Benutzer" und die IP-Adresse ist keine, von der wir E-Mails senden würden. Ich möchte herausfinden, welches unserer Benutzerkonten der Absender beim Senden der Nachricht authentifiziert hat.
Gibt es eine Möglichkeit, dies zu verfolgen?
User
ist der Hostname Ihres Mailservers angegeben. Hast du so etwas gesehenAuthenticated sender:
?Antworten:
Wenn Sie nach der Nachrichten-ID (in Ihrem Fall 7BA184B4AD4)
/var/log/mail.log
suchen, sollten Sie eine Protokollzeile finden, die diesasl_username
. Zum Beispiel:Bearbeiten: Wenn Sie die
smtpd_sasl_authenticated_header
Option in/etc/postfix/main.cf
Postfix festlegen, wird der SASL-BenutzernameReceived
in E-Mails zum Header hinzugefügt . Beachten Sie, dass dieser Header manipuliert werden kann. Daher ist die obige Methode die einzig zuverlässige Methode, um festzustellen, welcher Benutzer die Nachricht gesendet hat.quelle
/var/log/maillog