Estoy intentando que postfix funcione en Ubuntu Server 22.04 solo para envío.
Al intentar probar el servidor usando telnet mydomain.com 587, aparece lo siguiente
Trying 192.168.107.11...
telnet: Unable to connect to remote host: Connection refused
Sin embargo, cuando uso telnet localhost 587 o telnet 127.0.0.1 587, obtengo
Trying 127.0.0.1...
Connected to localhost. Escape character is '^]'.
Connection closed by foreign host.
Al ejecutar netstat -plntu obtengo (tenga en cuenta que este es el netstat más actual)
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)
Actualmente tengo el firewall desactivado para realizar pruebas. Una vez que resuelva esto, volveré a habilitar el firewall.
Alguien tiene alguna idea de cuál podría ser el problema o tiene una dirección a la que puedo ir.
Gracias por toda la ayuda.
Respuesta1
64 Postfix escucha únicamente en la interfaz loopback. Es posible que vea esto en el resultado del comando netstat. 127.0.0.1:587
Loopback IPv4, ::1:587
loopback IPv6 cada uno con el puerto 587.
Eche un vistazo al archivo de configuración./etc/postfix/main.cf
Hay un parámetro llamado inet_interfaces
. El valor de este parámetro parece ser 127.0.0.1, ::1
(o similar). Puede cambiar esto hacia
inet_interfaces = all
Después de reiniciar, Postfix Daemon escuchará en todas las interfaces.