Postfix enviando e recebendo o mesmo email a cada 5 minutos por mais de 4 meses


12

Em junho, enviei para mim a assinatura do teste EICAR para garantir que minha configuração postfix / amavis / spamassassin etc estivesse funcionando corretamente. Eu não percebi na época, mas isso de alguma forma criou uma lacuna no continuum espaço-tempo ou algo pelo qual a cada 5 minutos o servidor de correio envia para si mesmo, repetidamente.

Oct  7 20:25:39 yavin postfix/smtpd[5598]: connect from localhost[127.0.0.1]
Oct  7 20:25:39 yavin postfix/smtpd[5598]: 886FA1A14B0: client=localhost[127.0.0.1]
Oct  7 20:25:39 yavin postfix/cleanup[5600]: 886FA1A14B0: message-id=<20111007072539.886FA1A14B0@yavin.mydomain.com>
Oct  7 20:25:39 yavin postfix/smtpd[5598]: disconnect from localhost[127.0.0.1]
Oct  7 20:25:39 yavin postfix/qmgr[2911]: 886FA1A14B0: from=<>, size=1610, nrcpt=1 (queue active)
Oct  7 20:25:39 yavin postfix/smtpd[5598]: connect from localhost[127.0.0.1]
Oct  7 20:25:39 yavin postfix/smtpd[5598]: A9C0E1A14B1: client=localhost[127.0.0.1]
Oct  7 20:25:39 yavin postfix/cleanup[5600]: A9C0E1A14B1: message-id=<VAAyuN8taIpfBV@yavin.mydomain.com>
Oct  7 20:25:39 yavin postfix/smtp[5601]: 886FA1A14B0: to=<virii@mydomain.com>, relay=192.168.178.251[192.168.178.251]:25, delay=0.23, delays=0.1/0.04/0.03/0.06, dsn=2.6.0, status=sent (250 2.6.0  <20111007072539.886FA1A14B0@yavin.mydomain.com> Queued mail for delivery)
Oct  7 20:25:39 yavin postfix/qmgr[2911]: 886FA1A14B0: removed
Oct  7 20:25:39 yavin postfix/smtpd[5598]: disconnect from localhost[127.0.0.1]
Oct  7 20:25:39 yavin postfix/qmgr[2911]: A9C0E1A14B1: from=<postmaster@mydomain.com>, size=2037, nrcpt=1 (queue active)
Oct  7 20:25:39 yavin amavis[2720]: (02720-06) Blocked INFECTED (Eicar-Test-Signature), <spambin@mydomain.com> -> <spambin@mydomain.com>, quarantine: virii@mydomain.com, mail_id: AyuN8taIpfBV, Hits: -, size: 576, 606 ms
Oct  7 20:25:39 yavin postfix/smtp[5601]: A9C0E1A14B1: to=<postmaster@mydomain.com>, relay=192.168.178.251[192.168.178.251]:25, delay=0.09, delays=0.04/0/0/0.04, dsn=2.6.0, status=sent (250 2.6.0  <VAAyuN8taIpfBV@yavin.mydomain.com> Queued mail for delivery)
Oct  7 20:25:39 yavin postfix/qmgr[2911]: A9C0E1A14B1: removed

Eu me deparei com o problema quando alterei a configuração hoje para rotear emails infectados por vírus para o endereço virii@mydomain.com em vez de para arquivos no servidor de spam. Parece que isso foi reenviado a cada 5 minutos há quatro meses.

Eu parei de interrompê-lo brevemente após reiniciar o servidor de spam às 19:00 da noite e pensei que estava resolvido, mas às 20:16 da tarde recebi a mensagem novamente e a cada 5 minutos desde então. Está começando a me deixar um pouco louco.

Socorro?

Editar: ao alterar a configuração novamente para armazenar vírus no servidor e não em uma caixa de correio, o problema continua:

Oct  7 22:05:40 yavin amavis[5476]: (05476-01) Blocked INFECTED (Eicar-Test-Signature), <spambin@mydomain.com> -> <spambin@mydomain.com>, quarantine: virus-QhKp9pHFTZiG, mail_id: QhKp9pHFTZiG, Hits: -, size: 576, 795 ms

Em vez de e-mails, recebo arquivos a cada 5 minutos.

Edit 2: Novos logs completos após a reversão da configuração e reinicialização do Postfix e Amavis:

Oct  8 02:43:40 yavin postfix/smtpd[12710]: connect from localhost[127.0.0.1]
Oct  8 02:43:40 yavin postfix/smtpd[12710]: 2DD331A1600: client=localhost[127.0.0.1]
Oct  8 02:43:40 yavin postfix/cleanup[12706]: 2DD331A1600: message-id=<VAnB9ZAvBkol-I@yavin.mydomain.com>
Oct  8 02:43:40 yavin postfix/smtpd[12710]: disconnect from localhost[127.0.0.1]
Oct  8 02:43:40 yavin postfix/qmgr[10957]: 2DD331A1600: from=<postmaster@mydomain.com>, size=2040, nrcpt=1 (queue active)
Oct  8 02:43:40 yavin amavis[10975]: (10975-14) Blocked INFECTED (Eicar-Test-Signature), <spambin@mydomain.com> -> <spambin@mydomain.com>, quarantine: virus-nB9ZAvBkol-I, mail_id: nB9ZAvBkol-I, Hits: -, size: 579, 475 ms
Oct  8 02:43:40 yavin postfix/smtp[12711]: 2DD331A1600: to=<postmaster@mydomain.com>, relay=192.168.178.251[192.168.178.251]:25, delay=0.11, delays=0.05/0/0/0.05, dsn=2.6.0, status=sent (250 2.6.0  <VAnB9ZAvBkol-I@yavin.mydomain.com> Queued mail for delivery)
Oct  8 02:43:40 yavin postfix/qmgr[10957]: 2DD331A1600: removed

Nova saída de log após alterações adicionadas.
James Carppe

Mas você vê que esta é uma mensagem diferente. ID da mensagem diferente e mail_id diferente. Portanto, a pergunta permanece: quem / o que usa o SMTP da sua máquina local para entregar esse correio? Um trabalho cron? Software de monitoramento? Deve ser mostrado na última linha recebida do email.
usar o seguinte comando

Received: from localhost.localdomain ([127.0.0.1]) by localhost (yavin.mydomain.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OG7XNLVAihsQ for <spambin@mydomain.com>; Sat, 8 Oct 2011 02:58:39 +1300 (NZDT)
James Carppe

E meu crontab: 11 11 * * * /etc/init.d/hwclock.sh reload >/dev/null 47 5 * * 7 /usr/sbin/sa-update.sh 2 2 * * 3 su amavis -c '/usr/bin/razor-admin -discover' 43 11 * * * /usr/bin/cron-dccd 27 */6 * * * /usr/sbin/unofficial-clamav-sigs.sh */6 * * * * /usr/sbin/clamd-status.sh
James Carppe 07/10

2
Oh garoto. Então, eu descobri. Acontece que era um script do Nagios que verifica se o amavis está em execução e, mais importante para esse problema em particular, verifica se o mecanismo AV está funcionando ... enviando o vírus EICAR para ele. exchange.nagios.org/directory/Plugins/Anti-2DVirus/Amavis/… é o script em questão se alguém estiver interessado. Obrigado a todos que tentaram ajudar, você definitivamente me ajudou a descobrir tudo!
James Carppe

Respostas:


12

O problema é a sua configuração do Amavis.

O destino da quarentena parece ser um endereço de email. Portanto, o Amavis injeta o correio de vírus de volta no Postfix para ser entregue nesse endereço. O Postfix agora decide digitalizar o e-mail primeiro e delegar no Amavis. O Amavis reconhece o vírus e tenta colocá-lo em quarentena entregando no endereço de email em quarentena. Então ...

Você recebe o círculo vicioso, certo? Coloque os emails em quarentena na pasta ou no banco de dados ou defina uma exceção para não verificar os emails em quarentena em busca de vírus.

Editar para a edição do questionador

Agora os IDs da mensagem são diferentes. Significando que são mensagens diferentes com (surpreendentemente) o mesmo conteúdo. Isso me faz acreditar que é um trabalho cron ou algum tipo de software de monitoramento que continua enviando o mesmo conteúdo (não o e-mail idêntico).

E no final, James descobriu que seu software de monitoramento Nagios continua enviando ...


1
Mudei apenas o destino da quarentena para uma caixa de correio hoje e esse problema ocorre há 4 meses. A configuração anterior era $ virus_quarantine_to = 'quarentena de vírus', que os armazena em / var / lib / amavis / virusmails. Quando isso foi definido, o problema ainda estava ocorrendo.
27611 James Carppe #

1
Além disso, isso parece ocorrer apenas com esta mensagem específica. Outros vírus reais que chegam nos emails padrão para os usuários são detectados e removidos sem problemas.
James Carppe 7/10

5

Oh garoto.

Então, eu descobri. Acontece que era um script do Nagios que verifica se o amavis está em execução e, mais importante para esse problema em particular, verifica se o mecanismo AV está funcionando ... enviando o vírus EICAR para ele.

http://exchange.nagios.org/directory/Plugins/Anti-2DVirus/Amavis/check_amavis/details é o script em questão, se alguém estiver interessado.

Obrigado a todos que tentaram ajudar, você definitivamente me ajudou a descobrir tudo!


1

Pode ser esse o caso, dependendo da configuração do postfix e do amavis. Se o postfix tentar enviá-lo para algum lugar e o amavis interceptar o envio (como indicado na terceira última linha), a mensagem permanecerá na fila. Normalmente, a fila seria excluída após 72 horas de não enviá-la, mas se o amavis também bloquear a exclusão da mensagem (como é outro acesso a um arquivo virii), a mensagem nunca sai da fila.

Você já tentou simplesmente excluir a fila de envio para esta mensagem ou mesmo o endereço através das ferramentas administrativas do postfix?


Sim, limpou a fila várias vezes (postsuper -d ALL), juntamente com várias reinicializações agora. Não consigo encontrar nenhum vestígio da mensagem em nenhum lugar e é por isso que estou tão confuso quanto à origem dela. Para ajudar, usei www200.pair.com/mecham/spam/spamfilter20110303.html como o guia para configurar tudo. Muita informação lá embora.
James Carppe
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.