RHEL9  Postfixをインストールする方法

環境
Red Hat Enterprise Linux release 9.2 (Plow)

概要
Postfix をインストールして SMTP サーバーを構築します。

Postfixのインストール方法
1.Postfix をインストールします。
# dnf -y install postfix

2.送信に認証を要求するように Postfix を設定します。
# vi /etc/postfix/main.cf

# 95行目 : コメント解除してホスト名を指定
myhostname = mail.arkgame.com

# 102行目 : コメント解除してドメイン名を指定
mydomain = arkgame.com

# 118行目 : コメント解除
myorigin = $mydomain

# 135行目 : 変更
inet_interfaces = all

# 138行目 : IPv4 のみをリスンする場合
inet_protocols = ipv4

# 183行目 : 追記
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

# 283行目 : コメント解除して自ネットワークを追記
mynetworks = 127.0.0.0/8, 192.168.1.0/24

# 438行目 : コメント解除して Maildir 形式へ移行
home_mailbox = Maildir/

# 593行目 : 追記
# SMTP ソフトウェアの種類やバージョンは非表示にする
smtpd_banner = $myhostname ESMTP

# 以下 最終行へ追記
# SMTP VRFY コマンドは無効にする
disable_vrfy_command = yes

# クライアントに対して HELO コマンドを要求する
smtpd_helo_required = yes

# 1 メールのサイズを制限する
# 下例は 10M バイト
message_size_limit = 10240000

# SMTP-Auth の設定
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, reject

自動起動を設定します
# systemctl enable –now postfix

3. Firewalld を有効にしている場合は、SMTP サービスの許可が必要です。 SMTP は [25/TCP] を使用します。
# firewall-cmd –add-service=smtp
success
# firewall-cmd –runtime-to-permanent
success

4.必要に応じて Postfix に以下の設定を追加します。
# vi /etc/postfix/main.cf
# 最終行に追記
# 送信元クライアントホストの DNS の正引きと逆引きが一致しない場合は接続要求を拒否する
smtpd_client_restrictions = permit_mynetworks, reject_unknown_client_hostname, permit

# FROM に設定されている送信者アドレスのドメインが DNS 登録にない または
# FQDN で登録されていない場合は接続要求を拒否する
smtpd_sender_restrictions = permit_mynetworks, reject_unknown_sender_domain, reject_non_fqdn_sender

# HELO コマンドを受信した際に 接続元ホスト名が DNS に登録されていない または
# FQDN で登録されていない場合は接続要求を拒否する
smtpd_helo_restrictions = permit_mynetworks, reject_unknown_hostname, reject_non_fqdn_hostname, reject_invalid_hostname, permit

postfixを再起動する
# systemctl restart postfix

IT

Posted by arkgame