Ich versuche, Postfix auf Ubuntu Server 22.04 nur zum Senden zum Laufen zu bringen.
Beim Versuch, den Server mit Telnet mydomain.com 587 zu testen, erhalte ich Folgendes
Trying 192.168.107.11...
telnet: Unable to connect to remote host: Connection refused
Wenn ich jedoch Telnet localhost 587 oder Telnet 127.0.0.1 587 verwende, erhalte ich
Trying 127.0.0.1...
Connected to localhost. Escape character is '^]'.
Connection closed by foreign host.
Wenn ich netstat -plntu ausführe, erhalte ich (Beachten Sie, dass dies die aktuellste Netstat-Version ist):
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)
Ich habe die Firewall derzeit zu Testzwecken deaktiviert. Sobald ich das Problem behoben habe, werde ich die Firewall wieder aktivieren.
Hat jemand eine Idee, was das Problem sein könnte, oder weiß jemand, was ich tun kann?
Vielen Dank für jegliche Hilfe.
Antwort1
64 Ihr Postfix hört nur auf der Loopback-Schnittstelle. Sie können dies in der Ausgabe des Befehls netstat sehen. 127.0.0.1:587
IPv4-Loopback, ::1:587
IPv6-Loopback jeweils mit Port 587.
Schauen Sie sich die Konfigurationsdatei an/etc/postfix/main.cf
Es gibt einen Parameter namens inet_interfaces
. Ihr Wert für diesen Parameter scheint zu sein 127.0.0.1, ::1
(oder ähnlich). Sie können ihn ändern in Richtung
inet_interfaces = all
Nach einem Neustart lauscht der Postfix-Daemon auf allen Schnittstellen.