Estou tentando fazer com que o postfix funcione no Ubuntu Server 22.04 apenas para envio.
Ao tentar testar o servidor usando telnet mydomain.com 587, recebo o seguinte
Trying 192.168.107.11...
telnet: Unable to connect to remote host: Connection refused
No entanto, ao usar telnet localhost 587 ou telnet 127.0.0.1 587, recebo
Trying 127.0.0.1...
Connected to localhost. Escape character is '^]'.
Connection closed by foreign host.
Executando netstat -plntu eu recebo (observe que este é o netstat mais atual)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 730/sshd: /usr/sbin
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 652/inetd
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 633/systemd-resolve
tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN 2126/master
tcp6 0 0 :::22 :::* LISTEN 730/sshd: /usr/sbin
tcp6 0 0 :::587 :::* LISTEN 2126/master
udp 0 0 127.0.0.53:53 0.0.0.0:* 633/systemd-resolve
udp 0 0 0.0.0.0:50550 0.0.0.0:* 654/meshagent
udp6 0 0 fe80::214:22ff:fe7c:546 :::* 620/systemd-network
sudo iptables -L INPUT -n -v
Chain INPUT (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
22 1914 ufw-before-logging-input all -- * * 0.0.0.0/0 0.0.0.0/0
22 1914 ufw-before-input all -- * * 0.0.0.0/0 0.0.0.0/0
14 1338 ufw-after-input all -- * * 0.0.0.0/0 0.0.0.0/0
1 96 ufw-after-logging-input all -- * * 0.0.0.0/0 0.0.0.0/0
1 96 ufw-reject-input all -- * * 0.0.0.0/0 0.0.0.0/0
1 96 ufw-track-input all -- * * 0.0.0.0/0 0.0.0.0/0
sudo ufw status
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
587 ALLOW Anywhere
Postfix ALLOW Anywhere
25 ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
587 (v6) ALLOW Anywhere (v6)
Postfix (v6) ALLOW Anywhere (v6)
25 (v6) ALLOW Anywhere (v6)
Atualmente tenho o firewall desativado para fins de teste. Assim que resolver isso, reativarei o firewall.
Alguém tem alguma idéia de qual poderia ser o problema ou tem uma direção que posso seguir.
Obrigado por toda e qualquer ajuda.
Responder1
64 Seu postfix escuta apenas na interface de loopback. Você pode ver isso na saída do comando netstat. 127.0.0.1:587
Loopback IPv4, ::1:587
loopback IPv6, cada um com porta 587.
Dê uma olhada no arquivo de configuração/etc/postfix/main.cf
Existe um parâmetro chamado inet_interfaces
. O valor deste parâmetro parece ser 127.0.0.1, ::1
(ou semelhante). Você pode alterar isso para
inet_interfaces = all
após a reinicialização, o postfix Daemon escutará em todas as interfaces.