Como determinar qual usuário enviou um email específico com o postfix?


9

Temos um servidor postfix que requer autenticação para retransmissão SMTP através dele. Usamos caixas de correio virtuais no banco de dados MySQL.

Uma mensagem foi retransmitida através do nosso sistema e precisamos determinar qual das nossas contas de usuário foi usada para enviá-la.

Os cabeçalhos da mensagem contêm:

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)

Não temos um usuário chamado "Usuário", e o endereço IP não é do qual enviaríamos emails. Gostaria de descobrir quais contas de usuário o remetente autenticou como ao enviar a mensagem.

Existe uma maneira de rastrear isso?


Acima, Useré o nome do host do seu servidor de email. Você viu algo assim Authenticated sender:?
quanta

Respostas:


15

Se você deseja o ID da mensagem (7BA184B4AD4 no seu caso), /var/log/mail.logdeve encontrar uma linha de log indicando o sasl_username. Por exemplo:

% 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

Editar: se você definir a smtpd_sasl_authenticated_header opção no /etc/postfix/main.cfPostfix, o nome de usuário SASL será adicionado ao Receivedcabeçalho nos e-mails. Observe que esse cabeçalho pode ser violado; portanto, a acima é a única maneira confiável de determinar qual usuário enviou a mensagem.

smtpd_sasl_authenticated_header = yes

1
Não vejo isso nos meus logs, todas essas entradas têm client = xxx e nenhuma informação sasl, independentemente de o sasl ser usado ou não. Eu acho que é porque eu uso o Dovecot para autenticação sasl, não o Cyrus SASL. Posso fazer com que o Dovecot registrasse seus próprios registros de autenticações, mas é difícil comparar com segurança as mensagens de log do postfix.
gogoud

Usuários do WHM / cPanel:/var/log/maillog
rinogo 8/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.