はじめに
tcp/25はsmtp、tcp/587はsmtpsというのは常識ですね(他にもたくさんあるが)。でも実際に運用すると、どこか一箇所でなく両方のportを開けたいことがあります。
OP25Bがあるので、tcp/25はLocalからMTAへのリレーには使えないのでtcp/587を使います。でもgoogle mailはtcp/587でなくtcp/25を配信に使っています。リレーのためにtcp/587、受信のためにtcp/25を同時に開けたいのです。
Postfixが開くポートを指定するのは簡単に設定できますが、複数のポートを開く設定は探しても見つかりませんでしたので、Tipを書いておきます。
設定法
まず設定をバックアップします。
su
cd /etc/postfix
cp master.cf master.cf.bak
vi master.cf
もとはこうなっていると思います。
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (no) (never) (100)
# ==========================================================================
smtp inet n - y - - smtpd
これを
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (no) (never) (100)
# ==========================================================================
smtp inet n - y - - smtpd
587 inet n - y - - smtpd
のように複数行書きならべます。
そして忘れずに設定を反映します。
systemctl reload postfix
試験
つないでみましょう。
telnet localhost 25
(バナーが出るか?)
telnet localhost 587
(こっちも動いているか?)
おわりに
とても簡単ですが、ChatGPTは知らなくて嘘ばかり教えてたどり着けなかったし、Googleもこれに関する少なくとも日本語情報はなかったのでメモ代わりに記しました。