postfix
CentOS7을 새로 설치하면 새 메일 서버( )가 생겼습니다. 로컬 컴퓨터()의 포트 25와 공용 IP telnet
에서는 연결할 수 있지만 127.0.0.1
컴퓨터 외부의 공용 IP에서는 연결할 수 없습니다. 나는 IPTables를 사용했고 그것이 정확하다는 것을 세 번 확인했습니다. 실제로 내 컴퓨터에는 Apache HTTP도 있고 포트 80 규칙을 사용하면 iptables
잘 작동합니다. firewalld
실행되지 않습니다. 내 호스트.허용 또는 호스트.거부에는 아무것도 없습니다.
telnet 127.0.0.1 25 or telnet x.x.x.x: (from same machine)
Connected to 127.0.0.1.
Escape character is '^]'.
220 ga003.example.com ESMTP Postfix
telnet x.x.x.x (from outside):
telnet: Unable to connect to remote host: Connection timed out
telnet x.x.x.x 80 (from outside):
Trying 74.206.115.232...
Connected to 74.206.115.232.
Escape character is '^]'.
네트워크 통계:
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 26502/master
PS 도끼:
26502 ? Ss 0:00 /usr/libexec/postfix/master -w
IP테이블:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
/etc/postfix/main.cf:
inet_interfaces = all
inet_protocols = all
MX 도구 상자에서:
Connection attempt #1 - Unable to connect after 15 seconds
/var/log/messages
나 안에는 아무것도 보이지 않아/var/log/maillog
답변1
상용 서비스 비용을 지불하지 않는 한 ISP는 25를 차단할 가능성이 높습니다.
답변2
그것을 발견. 활성 방화벽 규칙을 나열하고 검사하기 위해 "iptables -L"을 실행했고 포트 25 규칙이 UDP로 정의되어 있음을 발견했습니다. 과거의 일임에 틀림없습니다. iptables를 다시 새로 고쳤고 정의된 대로 TCP 포트 25 규칙을 선택했습니다. 이제 모든 것이 잘 진행되고 있습니다.