보내기 전용으로 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:587
IPv4 루프백, ::1:587
IPv6 루프백은 각각 포트 587을 사용합니다.
구성 파일을 살펴보세요/etc/postfix/main.cf
라는 매개변수가 있습니다 inet_interfaces
. 이 매개변수의 값은 다음과 같거나 유사한 것으로 보입니다 127.0.0.1, ::1
. 이를 다음과 같이 변경할 수 있습니다.
inet_interfaces = all
다시 시작한 후 postfix 데몬은 모든 인터페이스를 수신합니다.