Desativar ou bloquear email de saída

13

Para testar o site, como posso desativar ou bloquear o servidor Centos para não enviar e-mails.

Agora, se eu correr na linha de comando

mail [email protected]

Eu posso enviar e-mails. Isso não é bom para testes de sites. Não quero causar problemas aos usuários do site.

Tem algo a ver com iptables? Alguém pode esclarecer o caminho?

Eu instalei o Centos com o pacote mínimo. Eu acho que é o qmail que faz o trabalho de entrega

locate qmail
/usr/share/logwatch/scripts/services/qmail
/usr/share/logwatch/scripts/services/qmail-pop3d
/usr/share/logwatch/scripts/services/qmail-pop3ds
/usr/share/logwatch/scripts/services/qmail-send
/usr/share/logwatch/scripts/services/qmail-smtpd
Hao
fonte

Respostas:

14

Eu acho que algo assim faria:

iptables -A OUTPUT -p tcp --dport 25 -j REJECT

dporté a porta de destino 25, para SMTP. Pacotes serão simplesmente descartados. Para aplicar as regras, você precisa executar:

/sbin/service iptables save

Aqui está a documentação do CentOS iptables .

Não é possível testá-lo, mas deve funcionar.

slhck
fonte
-j REJECTseria muito melhor nesses casos. Com DROP, o MTA continuaria repetindo para sempre para entregar a mensagem.
user1686
... espera, acho que me confundi aqui. Suponho que receber uma rejeição também faria com que o MTA tente novamente, então meu comentário anterior não está exatamente correto. Ainda assim, prefiro REJECT do que DROP, porque o primeiro fecha a conexão imediatamente, enquanto o último faz com que o MTA aguarde o tempo limite (que pode ser bastante longo).
user1686
@rawity Sim, fazia sentido o que você disse. Eu tinha acabado de mudar as opções de repetição para o MTA, mas uma vez que você está lá, não pode ser uma opção para desactivar o envio bem sem usar iptables..
slhck
Isso também bloquearia a entrada?
Blue Eyed Behemoth
1
@BlueEyedBehemoth Não, pois está usando uma porta diferente.
slhck