Pravin oferece alguns bons pontos gerais, mas não elabora muito sobre nenhum deles e não aborda seus prováveis problemas reais .
Primeiro, você precisa descobrir como o postfix está recebendo essas mensagens e por que está optando por retransmiti-las (as duas perguntas provavelmente estão relacionadas).
A melhor maneira de fazer isso é observar o ID da mensagem de qualquer uma das mensagens e, em seguida, copiar o arquivo mail.log
para todas as entradas de log referentes a ele. Isso lhe dirá, no mínimo, de onde veio a mensagem e o que postfix fez com ela até que ela saiu de seu cuidado e foi para o mundo. Aqui está um trecho da amostra (redigido):
Mar 26 00:51:13 vigil postfix/smtpd[9120]: 3B7085E038D: client=foo.bar.com[1.2.3.4]
Mar 26 00:51:13 vigil postfix/cleanup[9159]: 3B7085E038D: message-id=<------------@someserver>
Mar 26 00:51:13 vigil postfix/qmgr[5366]: 3B7085E038D: from=<[email protected]>, size=456346, nrcpt=2 (queue active)
Mar 26 00:51:13 vigil postfix/lmtp[9160]: 3B7085E038D: to=<[email protected]>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.3, delays=0.11/0/0/0.19, dsn=2.0.0, status=sent (250 2.0.0 Ok, id=04611-19, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 6EA115E038F)
Mar 26 00:51:13 vigil postfix/qmgr[5366]: 3B7085E038D: removed
Isso me diz o seguinte:
- A mensagem veio do foo.bar.com, um servidor com o endereço IP 1.2.3.4 chamando a si próprio foo.bar.com
- (Implícita pela falta de avisos) De acordo com o DNS direto e reverso, esse endereço realmente corresponde a esse nome.
- A mensagem foi destinada a um usuário chamado
[email protected]
, que o servidor decidiu que era um endereço de destino aceitável. - De acordo com sua configuração, o servidor de e-mail transmitiu a mensagem por meio do
127.0.0.1:10024
(nosso filtro de spam / vírus) para processamento adicional. - O filtro disse "Ok, vou enfileirar isso como mensagem com o ID 6EA115E038F e manipulá-lo daqui."
- Tendo recebido essa confirmação, o servidor principal declarou que foi feito e removeu a mensagem original da fila.
Agora, quando você souber como a mensagem entrou no sistema, poderá descobrir onde está o problema.
-
Se veio de outro lugar e foi transmitido para outro lugar completamente, O postfix está atualmente funcionando como um retransmissor aberto. Isso é muito, muito ruim e você deve apertar o seu
smtpd_recipient_restrictions
esmtpd_client_restrictions
configurações em/etc/postfix/main.cf
. -
Se ele veio de
localhost
, é muito provável que um usuário de webhosting ou outro tenha sido comprometido com um script php que envia spam sob demanda. Use o comandofind
para procurar arquivos .php que foram adicionados ou alterados recentemente e, em seguida, dê uma boa olhada em nomes suspeitos.
Qualquer coisa mais específica dependerá muito do resultado da investigação acima, por isso é inútil tentar elaborar. Deixarei você com a advertência mais geral para, no mínimo, instalar e configurar postgrey na primeira oportunidade.