NO IMAGE

CentOS7にDovecot を導入

■Dovecot 導入
メールソフトと通信するPOP/IMAPサーバーとして、Dovecot(ダブコット)を導入します。

# yum -y install dovecot

Dovecot のバージョンは以下のコマンドで確認可能。

# dovecot –version
2.2.10
#

■証明書(SSL公開鍵とSSL秘密鍵)を再作成
パッケージインストールの場合、ドメイン名がexample.comの証明書が作成されます。
TLS/SSLを使用する際、メールクライアントによってはドメイン名が異なると警告が出る場合があります。
その為、証明書を再作成する必要があります。今回は旧サーバーからファイルをコピーしました。

# mv /etc/pki/dovecot/dovecot-openssl.cnf /etc/pki/dovecot/dovecot-openssl.cnf.bak
# scp root@192.168.1.21:/etc/pki/dovecot/dovecot-openssl.cnf /etc/pki/dovecot/
root@192.168.1.21’s password:
dovecot-openssl.cnf 100% 530 0.5KB/s 00:00
# cat /etc/pki/dovecot/dovecot-openssl.cnf
[ req ] default_bits = 1024
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
prompt = no

[ req_dn ] # country (2 letter code)
#C=FI
C=JP

# State or Province Name (full name)
#ST=
ST=AOMORI

# Locality Name (eg. city)
#L=Helsinki
L=NAKATSUGARU

# Organization (eg. company)
#O=Dovecot
O=Angel21

# Organizational Unit Name (eg. section)
OU=POP and IMAP server

# Common Name (*.example.com is also possible)
CN=a21-hp.com

# E-mail contact
emailAddress=info@a21-hp.com

[ cert_type ] nsCertType = server
#

インストール時にデフォルト値で作成された証明書を削除します。確認には「y」を入力。

# rm /etc/pki/dovecot/certs/dovecot.pem
rm: 通常ファイル `/etc/pki/dovecot/certs/dovecot.pem’ を削除しますか? y
# rm /etc/pki/dovecot/private/dovecot.pem
rm: 通常ファイル `/etc/pki/dovecot/private/dovecot.pem’ を削除しますか? y
#

証明書を作成するスクリプト /usr/libexec/dovecot/mkcert.sh を実行します。

# sh /usr/libexec/dovecot/mkcert.sh
Generating a 1024 bit RSA private key
…………………….++++++
………++++++
writing new private key to ‘/etc/pki/dovecot/private/dovecot.pem’
—–

subject= /C=JP/ST=AOMORI/L=NAKATSUGARU/O=Angel21/OU=POP and IMAP server/CN=a21-hp.com/emailAddress=info@a21-hp.com
SHA1 Fingerprint=74:2F:7E:2E:9F:F2:55:FD:D4:48:E8:D9:CF:46:F9:68:54:67:F4:1F
#

これで2種類(SSL公開鍵とSSL秘密鍵)の証明書が再作成されました。

■Dovecot 設定ファイル /etc/dovecot/dovecot.conf を変更。
通信プロトコルとして、pop3 と imap を設定します。

# nano -K /etc/dovecot/dovecot.conf
# Protocols we want to be serving.
#protocols = imap pop3 lmtp
protocols = imap pop3

■Dovecot を起動します。

# systemctl start dovecot.service
Dovecot Imap を起動中: [ OK ]

Dovecot の自動起動を設定します。

# systemctl enable dovecot.service
Created symlink from /etc/systemd/system/multi-user.target.wants/dovecot.service to /usr/lib/systemd/system/dovecot.service.
# systemctl status dovecot.service
● dovecot.service – Dovecot IMAP/POP3 email server
Loaded: loaded (/usr/lib/systemd/system/dovecot.service; enabled; vendor preset: disabled)
Active: active (running) since 火 2016-12-20 08:05:04 JST; 12s ago
Process: 4510 ExecStartPre=/usr/libexec/dovecot/prestartscript (code=exited, status=0/SUCCESS)
Main PID: 4517 (dovecot)
CGroup: /system.slice/dovecot.service
tq4517 /usr/sbin/dovecot -F
tq4518 dovecot/anvil
tq4519 dovecot/log
mq4521 dovecot/config

12月 20 08:05:03 a21-hp.com systemd[1]: Starting Dovecot IMAP/POP3 email server…
12月 20 08:05:04 a21-hp.com systemd[1]: Started Dovecot IMAP/POP3 email server.
12月 20 08:05:04 a21-hp.com dovecot[4517]: master: Dovecot v2.2.10 starting up for imap, pop3 (core dumps disabled)
#

・・・まだまだ、先は長いようです・・・