Host de retransmissão Postfix. Conexão recusada

Host de retransmissão Postfix. Conexão recusada

O Postfix está se recusando a enviar email como relayhost. Continua dizendo:

conectar-se a meudominio.com[xxx.xx.xxx.xxx]:25: Conexão recusada

No entanto, a porta 25 está aberta:

sudo netstat -ntlp

tcp        0      0 127.0.0.1:33060         0.0.0.0:*               LISTEN      39162/mysqld        
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      57910/proftpd: (acc 
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      614/systemd-resolve 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      762/sshd: /usr/sbin 
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      70265/master        
tcp6       0      0 :::3306                 :::*                    LISTEN      39162/mysqld        
tcp6       0      0 :::80                   :::*                    LISTEN      61217/apache2       
tcp6       0      0 :::22                   :::*                    LISTEN      762/sshd: /usr/sbin 
tcp6       0      0 ::1:25                  :::*                    LISTEN      70265/master        
tcp6       0      0 :::443                  :::*                    LISTEN      61217/apache2

Não tenho ideia de onde vem esse problema.
Alguém pode me ajudar ?

Responder1

Seu relayhost requer autenticação. Ou seja, você precisa provar que tem permissão para enviar e-mails por meio deste relayhost. Normalmente o operador relayhost fornece credenciais (alguns login e senha), que você configura no seu Postfix para usar quando ele se comunicar com o relayhost.

A configuração da autenticação do cliente SMTP (que é usada quando o seu Postfix se comunica com o relayhost que é o servidor SMTP) é descrita emComo fazer Postfix SASL. Veja como:

No Postfix main.cf:

relayhost = [relay.host.name]
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

A primeira linha define o host de retransmissão, a segunda habilita a autenticação e a terceira linha especifica o arquivo onde as credenciais de cada host de retransmissão são armazenadas - ou seja /etc/postfix/sasl_passwd, . Nesse arquivo você coloca:

[relay.host.name]              username:password

Sempre execute postmap /etc/postfix/sasl_passwddepois de fazer alterações neste arquivo e postfix reloaddepois de editar o arquivo main.cf. Restrinja também o acesso a este arquivo, pois ele contém informações confidenciais:

chmod 0600 /etc/postfix/sasl_passwd
chown root:root /etc/postfix/sasl_passwd

Observe que se o seu relayhost espera seus envios em outra porta (por exemplo, quando tive que configurar um relayhost, fiz isso na smtp submissionporta tcp/587), você precisa especificar isso em ambos relayhost = [relay.host.name]:submissione main.cfno mesmo sasl_passwdarquivo.

O cliente SMTP Postfix não suporta "SMTPS direto" (eles chamam de "wrappermode"), onde o servidor SMTP sobre SSL espera o handshake SSL diretamente na porta tcp/465(como o que o Google faz). Ele suporta apenas TLS pela porta 25 ou 587 para ser iniciado com o comando STARTTLS.

Responder2

Connection refusedsignifica que nada está escutando na porta determinada na interface fornecida. E sua saída netstat mostra que a porta 25 está escutando apenas na 127.0.0.1interface de loopback.

Se você tentar acessá-lo de outra máquina, ele não estará acessível.

Para que o Postfix escute em todas as interfaces, você precisa alterarinet_interfaces:

inet_interfaces = all

Se você tiver várias interfaces e não quiser ouvir todas elas, também poderá fornecer uma lista separada por vírgulas dos endereços IP que ela deve ouvir.

informação relacionada