Telnet localhost 25는 작동하지만 Telnet mailvm2 25 연결은 왜 거부됩니까?

Telnet localhost 25는 작동하지만 Telnet mailvm2 25 연결은 왜 거부됩니까?

이메일 서버를 설정하려고 하는데 서버에 이메일이 수신되지 않습니다. 포트 25가 차단된 것으로 나타났습니다. 이렇게 하면 iptables -L방화벽 규칙이 표시되지 않습니다. RHEL6을 실행 중입니다.

접속할 수 있을 때 telnet localhost 25.

# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mailvm2.example.com ESMTP Sendmail 8.14.4/8.14.4; Wed, 16 Mar 2016 12:06:43 -0700
^]
telnet> quit
Connection closed.

하지만 호스트의 호스트 이름을 사용하면 Connection refused.

# telnet mailvm2 25
Trying XXX.70.163.117...
telnet: connect to address XXX.70.163.117: Connection refused

Sendmail 구성 변경 사항 중 일부를 놓친 것 같습니다. 도움을 주시면 감사하겠습니다.

고쳐 쓰다:

실행하면 netstat -alt | grep 25출력이 생성되지 않습니다.

# netstat -alt | grep 25
# 

감사해요

업데이트: Andrzej에게 감사드립니다. 이렇게 변경했습니다.

# pwd
/etc/mail
# cp sendmail.mc sendmail.mc.127.0.0.1 
# vi sendmail.mc
... 
# diff sendmail.mc sendmail.mc.127.0.0.1 
118c118
< DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,Name=MTA')dnl
---
> DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

make그런 다음 달렸고 service sendmail restart이제 연결할 수 있습니다! 감사해요!

답변1

Sendmail은 "클라이언트 전용" 모드(내부 및 발신)로 구성되어 외부 소스로부터 이메일을 수락하지 않을 수 있습니다. 이 모드에서 sendmail은 루프백 인터페이스(127.0.0.1:25)의 SMTP 연결만 허용합니다.

https://www.sendmail.com/sm/open_source/support/support_faq/general_issues_faq/#4.22

관련 정보