RHEL10 Postfix 3.8.5でSMTPSを有効にする

こんにちは、tukapiyoです。
2025年5月にRHEL10がリリースされていたということで、新規構築をして既存のRHEL9からリプレースしました。
その際に、新旧の設定を比較しながら移植を行っており、コンフィグの最新化をしています。
今回はPostfixのmaster.cf
ファイルで、SMTPSの有効化する方法を紹介します。
環境
旧環境
- RHEL 9.5 Plow
- Postfix 3.5系
新環境
- RHEL 10.0 Coughlan
- Postfix 3.8.5
設定
SMTPS(465/tcp)での待ち受けを有効にするための設定は、master.cf
で行います。
RHEL9での設定
旧環境(RHEL9)では、master.cf
を以下の様にしてSMTPSを有効にしていました。
smtp inet n - n - - smtpd (..snip..) #submission inet n - n - - smtpd (..snip..) smtps inet n - n - - smtpd -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=yes (..snip..)
うちの環境ではsubmissionポートを利用せず、SMTPとSMTPSだけを利用していたため、smtp
行とsmtps
行をアンコメントアウトしていました。
RHEL10での設定
新環境(RHEL10)のmaster.cf
を見てみると、smtps
行がなくなっていました。
そこで、以下の様にしてSMTPSを有効にします。
smtp inet n - n - - smtpd (..snip..) # Choose one: enable submission for loopback clients only, or for any client. #127.0.0.1:submission inet n - n - - smtpd #submission inet n - n - - smtpd (..snip..) # Choose one: enable submissions for loopback clients only, or for any client. #127.0.0.1:submissions inet n - n - - smtpd submissions inet n - n - - smtpd -o syslog_name=postfix/submissions -o smtpd_tls_wrappermode=yes (..snip..)
master.cf
には、これまで存在しなかった127.0.0.1:submission
という行と、127.0.0.1:submnissions
、submissions
という行が存在します。
127.0.0.1
から始まる行はコメントにあるように自機からのみ利用するための設定のようなので、今回は利用しません。
そんなことより、smtps
の代わりにsubmissions
という行に置き換わっています。
RHEL10では、SMTPSを有効化する際はsubmissions
行を利用すればいい、ということになります。
Submissionsの理由
Postfixのドキュメントを見ると、至る所に”submissions (formerly called smtps)”と書かれています。
submissionsという表記、末尾のsの有無だけでややこしいですね。
どうやらこれは、Message Submission over TLS(つまり、SubmissionポートのTLS版)ということのようです。
そもそも、SMTPS(465/tcp)はMTA間の暗号化通信のために用意されていたところ、これをMUA(メーラー)もメール送信用として誤用していました。
私も知らずに使っていた一人ですが。
しかし、その誤用がいまやデファクトスタンダードとなります。
また本来のメール送信用ポートであるSubmission(587/tcp)は、暗号化する際はSTARTTLSする必要があるため、MITMに脆弱という問題がありました。
そんなことから、元々はSMTPSとして利用されていたポートは、RFC8314(2018年1月)にSubmissionsとして再登録され、メール送信時の用途で正式に利用されるようになったとのこと。
現在は、Submission(587/tcp)+STARTTLSに代えてSubmissions(465/tcp)の利用が推奨されています。
まとめ
ということで、いつの間にかSMTPSがSubmissionsに名前を変えてコンフィグも変わっていたということでした。
知ってみれば大したことがない話でしたね。
最近のコメント