Jak ustalić, który użytkownik wysłał określoną wiadomość e-mail z postfiksem?

9

Mamy serwer Postfix, który wymaga uwierzytelnienia przez przekaźnik SMTP za jego pośrednictwem. Używamy wirtualnych skrzynek pocztowych w bazie danych MySQL.

Wiadomość została przekazana przez nasz system i musimy ustalić, które z naszych kont użytkowników zostało użyte do jej wysłania.

Nagłówki wiadomości zawierają:

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)

Nie mamy użytkownika o nazwie „Użytkownik”, a adres IP nie jest tym, z którego wysyłalibyśmy pocztę. Chciałbym dowiedzieć się, które z kont użytkowników zostało uwierzytelnione przez nadawcę podczas wysyłania wiadomości.

Czy istnieje sposób na śledzenie tego?

Nacięcie
źródło
Powyżej Userznajduje się nazwa hosta twojego serwera pocztowego. Widziałeś coś takiego Authenticated sender:?
kwanty

Odpowiedzi:

15

Jeśli grep dla identyfikatora wiadomości (7BA184B4AD4 w twoim przypadku) w /var/log/mail.log, powinieneś znaleźć wiersz dziennika wskazujący sasl_username. Na przykład:

% zgrep 07A1753F /var/log/mail.log*
Jul  4 19:47:58 mammon postfix/smtpd[4936]: 07A1753F: client=c-69-181-123-456.hsd1.ca.comcast.net[69.181.123.456], sasl_method=PLAIN, sasl_username=mgorven

Edycja: Jeśli ustawisz smtpd_sasl_authenticated_header opcję /etc/postfix/main.cfPostfix, doda nazwę użytkownika SASL do Receivednagłówka w wiadomościach e-mail. Pamiętaj, że ten nagłówek można modyfikować, więc powyższy jest jedynym wiarygodnym sposobem ustalenia, który użytkownik przesłał wiadomość.

smtpd_sasl_authenticated_header = yes
mgorven
źródło
1
Nie widzę tego w moich logach, wszystkie te wpisy to client = xxx i brak informacji o sasl, niezależnie od tego, czy sasl jest używany, czy nie. Chyba dlatego, że używam Dovecot do uwierzytelniania Sasl, a nie Cyrus SASL. Mogę zmusić Dovecot do zarejestrowania własnych danych uwierzytelniających, ale trudno je wiarygodnie dopasować do komunikatów dziennika Postfix.
gogoud,
Użytkownicy WHM / cPanel:/var/log/maillog
rinogo