Centos7의 Postfix는 공개 포트 25를 허용하지 않습니다.

Centos7의 Postfix는 공개 포트 25를 허용하지 않습니다.

postfixCentOS7을 새로 설치하면 새 메일 서버( )가 생겼습니다. 로컬 컴퓨터()의 포트 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 규칙을 선택했습니다. 이제 모든 것이 잘 진행되고 있습니다.

관련 정보