Exim は TLS 接続のポート 465 または 587 をリッスンできません

Exim は TLS 接続のポート 465 または 587 をリッスンできません

TLS 経由でメールを送受信するために、Ubuntu サーバー上で Exim を設定しています。

Exim を TLS で設定する方法を示す多くのガイドに従いましたが、それでも私の Exim は 465 または 587 でリッスンしません。

Eximはポート25のみをリッスンし、メールの送受信が可能です

これは私が従った公式ガイドです:https://help.ubuntu.com/community/Exim4

しかし、まだ運が悪く、eximがどのポートでリッスンしているかを示す参照を構成ファイルで見つけることができません。

次のコマンドを使用して、ufw 経由でポート 465 と 587 も許可しました。

ufw allow 465
ufw allow 465

の出力はexim -bP | grep "daemon_smtp_ports"
次のようになります。

daemon_smtp_ports = smtp

その後、次の行を追加しようとしましたdaemon_smtp_ports = 25 : 587/etc/exim4/update-exim4.conf.conf、読み込まれません。

なぜこのようなことが起こるのか、または私が見落としている手順があるのか​​、誰か教えていただけますか。

答え1

私も Linux 初心者なので、同じ問題がありました。今日は何時間も頭を悩ませ、ポートの変更方法に関する投稿をすべて確認しました。

最終的に /etc/exim4/exim4.conf.template を変更しました (元のエントリはコメント アウトされています)。

# listen on all all interfaces?
.ifdef MAIN_LOCAL_INTERFACES
#local_interfaces = MAIN_LOCAL_INTERFACES
local_interfaces = <;   [192.168.200.2]:465 ; \
                        [192.168.200.2]:587
.endif

そして実行しsudo service exim4 restart、動作するようになりました。

それが役に立ったかどうか確認してみましょうss -lntp | grep exim

答え2

の終わりに/etc/default/exim4ファイルは次の通りです:

# Options for the SMTP listener daemon. By default, it is listening on
# port 25 only. To listen on more ports, it is recommended to use
# -oX 25:587:10025 -oP /run/exim4/exim.pid
SMTPLISTENEROPTIONS=''

したがってSMTPLISTENEROPTIONS='-oX 25:465 -oP /run/exim4/exim.pid'、exim4 サービスを設定して再起動します。

関連情報