Altera a porta para a qual o correio local é entregue?

1

Eu tenho o daemon sendmail desabilitado (configurando DAEMON = não em / etc / sysconfig / sendmail). Não está escutando na porta 25.

Em vez disso, estou usando um servidor SMTP personalizado.

  • Antes: Ele escutou na porta 25. Ele aceitou e-mail do correio local e externo, ambos (como eu quero). Mas ruim para executar como root.
  • Depois: acabei de alterá-lo para ouvir a porta 25252 e usei o iptables para redirecionar o tráfego de 25 para 25252.

Isso funciona bem para outras máquinas que se conectam à porta 25; é redirecionado para 25252.

No entanto, as mensagens enviadas localmente (por exemplo, cron, monit) ainda estão tentando se conectar na porta 25 e não há mais nada lá.

Para obter as mensagens locais roteadas para o meu servidor SMTP de substituição, parece que as duas opções são:

  1. Altere os envios de mensagens locais para se conectar à porta 25252.
  2. Faça o iptables funcionar no tráfego local e redirecione-o de 25 para 25252 também.

Eu prefiro 2 (se possível) porque ele está estendendo a mesma abordagem que eu já estou usando (e os arquivos sendmail mc fazem minha cabeça girar). Mas de qualquer forma, 1 ou 2, eu ficaria grato a quem puder me ajudar a aprender como fazer isso. Obrigado.

    
por Greg Hendershott 03.05.2011 / 22:19

2 respostas

2

Por favor, tente com:

iptables -t nat -A OUTPUT -p tcp -o lo --dport 25 -j DNAT --to-destination :25252

Ou com:

iptables -t nat -A OUTPUT -p tcp -o lo --dport 25 -j DNAT --to-destination IP:25252

onde IP é o IP que o sendmail está usando para escutar. Você pode encontrá-lo com:

sudo netstat -tlnp|grep sendmail
    
por 03.05.2011 / 22:48
1

Pergunta: Você não pode ligar o servidor SMTP personalizado na porta 25 / tcp como root e então perder seus privilégios?

    
por 04.05.2011 / 08:08