Postfix funktioniert nicht? Telnet-Verbindung beim Testen abgelehnt

Postfix funktioniert nicht? Telnet-Verbindung beim Testen abgelehnt

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:587IPv4-Loopback, ::1:587IPv6-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.

verwandte Informationen