SSLによるメールサーバの通信の暗号化

外部からメールの通信を暗号化するためにSSLを利用します。
ここでは、WebサーバへSSLを導入していることを前提にし、その秘密鍵と証明書を利用します。
WebサーバへのSSLの導入はこちらを参考にして下さい。

「Postfix」の設定

Fedoraのバージョンに合わせて設定します。

[root@Fedora ~]# vi /etc/postfix/main.cf <= 設定ファイルの編集
最終行に以下を追加(「Fedora Core 3」までの場合)
smtpd_tls_cert_file = /usr/share/ssl/certs/server.pem
smtpd_tls_key_file = /usr/share/ssl/certs/server.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = sdbm:/etc/postfix/smtpd_scache

最終行に以下を追加(「Fedora Core 4」以降の場合)
smtpd_tls_cert_file = /etc/pki/tls/certs/server.pem
smtpd_tls_key_file = /etc/pki/tls/certs/server.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:/etc/postfix/smtpd_scache

次にmasterの設定ファイルを編集します。

[root@Fedora ~]# vi /etc/postfix/master.cf <= 設定ファイルの編集
#smtps     inet  n       -       n       -       -       smtpd
#  -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
↓
smtps     inet  n       -       n       -       -       smtpd <= コメント解除
  -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes <= コメント解除

#tlsmgr    fifo  -       -       n       300     1       tlsmgr
↓
tlsmgr    fifo  -       -       n       300     1       tlsmgr <= コメント解除(「Fedora Core 3」までの場合)

tlsmgr    unix  -       -       n       1000?   1       tlsmgr <= 確認(「Fedora Core 4」以降の場合)

「Postfix」を再起動し、設定を反映させます。

[root@Fedora postfix]# /etc/rc.d/init.d/postfix restart

SMTPでSSLを利用する際、ポートの465番を利用しますので、ルータで開けます。

「Dovecot」の設定

Fedoraのバージョンに合わせて秘密鍵と証明書を指定します。
また、SSLの設定も「Dovecot」のバージョンにより記述内容が異なります。

[root@Fedora ~]# vi /etc/dovecot.conf <= 設定ファイルの編集
protocols = imap imaps pop3 pop3s
↓
protocols = imaps pop3s <= SSL認証のみ許可する

#ssl_disable = no
↓
ssl_disable = no <= コメント解除

#ssl_disable = no
↓
ssl_disable = no <= SSLを有効にする(Fedora 10までの場合)

#ssl = yes
↓
ssl = yes <= SSLを有効にする(Fedora 11の場合)

「Fedora Core 3」までの場合
ssl_cert_file = /usr/share/ssl/certs/dovecot.pem
ssl_key_file = /usr/share/ssl/private/dovecot.pem
↓
ssl_cert_file = /usr/share/ssl/certs/server.pem
ssl_key_file = /usr/share/ssl/certs/server.key

「Fedora Core 4」以降の場合
ssl_cert_file = /etc/pki/dovecot/dovecot.pem
ssl_key_file = /etc/pki/dovecot/private/dovecot.pem
↓
ssl_cert_file = /etc/pki/tls/certs/server.pem
ssl_key_file = /etc/pki/tls/certs/server.key

「Dovecot」を再起動し、設定を反映させます。

[root@Fedora ~]# /etc/rc.d/init.d/dovecot restart

ポート番号は
POPの場合、995番
IMAPの場合、993番
を利用しますので、ルータで開けます。

▲ページのトップへ