■AlmaLinux 9_Postfixの設定(main.cf)
2023/8/15
(Windows 10 Version 22H2)
(AlmaLinux-9.2-x86_64-minimal.iso)
PostfixとはSMTPサーバー(いわゆるメール送信サーバー)
MTA (Mail Transfer Agent) である。
・設定ファイルをバックアップ
cp /etc/postfix/main.cf /etc/postfix/main.cf.org
・設定ファイルを開く
vi /etc/postfix/main.cf
・以下編集し上書き保存
#myhostname = virtual.domain.tld
↓
myhostname = mail.mytestdomain.com ←変更(自FQDN名を指定)
#mydomain = domain.tld
↓
mydomain = mytestdomain.com ←変更(自メールサーバーのドメイン名)
#myorigin = $mydomain
↓
myorigin = $mydomain ←コメントアウト解除(ローカルからのメール送信時の送信元メールアドレス@以降にドメイン名を付加)
inet_interfaces = localhost
↓
inet_interfaces = all ←変更(外部からのメール受信を許可)
inet_protocols = all
↓
inet_protocols = ipv4 ←変更(IPv4 のみをリスンする)
mydestination = $myhostname, localhost.$mydomain, localhost
↓
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain ← 変更(自ドメイン宛メールを受信できるようにする)
#home_mailbox = Maildir/
↓
home_mailbox = Maildir/ ←コメントアウト解除(メール格納形式をMaildir形式にする)
#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)
↓
smtpd_banner = $myhostname ESMTP unknown ← 追加(メールサーバーソフト名の隠蔽化)
・設定ファイルを開く
vi /etc/postfix/main.cf
・以下を最終行へ追加し上書き保存(SMTP認証「SMTP-AUTH」)
#smtpd_sasl_auth_enable
smtpd_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_mechanism_filter = plain
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_destination
・設定ファイルを開く
vi /etc/postfix/main.cf
・以下を最終行へ追加し上書き保存
# SMTP VRFY command is disabled
disable_vrfy_command = yes ← 追加(内部ユーザの情報を隠蔽)
# Make the HELO command
smtpd_helo_required = yes ← 追加(HELOコマンドを必須にする)
#message_size_limit(10MB)
message_size_limit = 10485760 ← 追加(受信メールサイズを10MB=10*1024*1024に制限)
・Postfixの文法チェック
postfix check
・postfixを再起動
systemctl restart postfix
・Postfix自動起動設定
systemctl enable postfix
<参考>
https://centossrv.com/postfix.shtml