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は「クライアントのみ」モード(内部および送信)で構成されているため、外部ソースからEメールを受け入れない可能性があります。このモードでは、sendmailはループバックインターフェイス(127.0.0.1:25)からのSMTP接続のみを許可します。

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

関連情報