OracleLinux9.3  Mail サーバーにSSL/TLS(Let’s Encrypt)証明書 の設定方法

環境
OracleLinux9.3

1.メールサーバー用証明書を取得
「–standalone」オプションをつけて下記のようにしても失敗する。

# certbot certonly --standalone -d mail.[domain name]

Web サーバーを止めてSSL証明書を生成する
# systemctl stop httpd.service
# certbot certonly –standalone -d mail.[domain name]

2.Postfixの設定を行います
# vi /etc/postfix/main.cf

#709, 715行目 あたり: コメント化
#smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
#smtpd_tls_key_file = /etc/pki/tls/private/postfix.key

最終行に追記する

smtpd_use_tls = yes
smtp_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.[domain name]/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.[domain name]/privkey.pem
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache

3.master.cfを編集する
# vi /etc/postfix/master.cf

#17-20行目 : コメント解除
submission inet n - n - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes

#29-32行目 : コメント解除
smtps inet n - n - - smtpd
-o syslog_name=postfix/smtps
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes

4.Dovecotの設定を行います
# vi /etc/dovecot/conf.d/10-ssl.conf

#8行目:確認
ssl = yes

#14,15行目:コメントにして下に証明書/鍵ファイル指定追加
#ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
#ssl_key = </etc/pki/dovecot/private/dovecot.pem
ssl_cert = </etc/letsencrypt/live/mail.[domain name]/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.[domain name]/privkey.pem

 

5.ポート587を許可する

# firewall-cmd --add-port=587/tcp --permanent
# firewall-cmd --reload
# systemctl restart postfix dovecot

 

OracleLinux9.3

Posted by arkgame