Postfix가 작동하지 않습니까? testinf 시 Telnet 연결이 거부되었습니다.

Postfix가 작동하지 않습니까? testinf 시 Telnet 연결이 거부되었습니다.

보내기 전용으로 Ubuntu Server 22.04에서 postfix를 작동시키려고 합니다.

telnet mydomain.com 587을 사용하여 서버를 테스트하려고 하면 다음과 같은 결과가 나타납니다.

Trying 192.168.107.11... 
telnet: Unable to connect to remote host: Connection refused

그러나 Telnet localhost 587 또는 telnet 127.0.0.1 587을 사용하면 다음과 같은 결과가 나타납니다.

Trying 127.0.0.1... 
Connected to localhost. Escape character is '^]'. 
Connection closed by foreign host.

netstat -plntu를 실행하면 얻을 수 있습니다. (이것은 최신 netstat입니다.)

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)

현재 테스트 목적으로 방화벽을 비활성화했습니다. 이 문제가 해결되면 방화벽을 다시 활성화하겠습니다.

누구든지 문제가 무엇인지 아이디어를 갖고 있거나 내가 갈 수 있는 방향을 갖고 있습니다.

모든 도움에 감사드립니다.

답변1

64 postfix는 루프백 인터페이스에서만 수신 대기합니다. netstat 명령의 출력에서 ​​이를 확인할 수 있습니다. 127.0.0.1:587IPv4 루프백, ::1:587IPv6 루프백은 각각 포트 587을 사용합니다.

구성 파일을 살펴보세요/etc/postfix/main.cf

라는 매개변수가 있습니다 inet_interfaces. 이 매개변수의 값은 다음과 같거나 유사한 것으로 보입니다 127.0.0.1, ::1. 이를 다음과 같이 변경할 수 있습니다.

inet_interfaces = all

다시 시작한 후 postfix 데몬은 모든 인터페이스를 수신합니다.

관련 정보