sudo apt-get install dovecot-mysql
SSLの設定
sudo gedit /etc/dovecot/conf.d/10-ssl.conf
# SSL/TLS support: yes, no, required.
ssl = yes ← #のコメントアウトを外します
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
#ssl_cert = </etc/ssl/certs/dovecot.pem #を付けてコメントアウトします
#ssl_key = </etc/ssl/private/dovecot.pem #を付けてコメントアウトします
ssl_cert = </etc/ssl/Server/cert.pem ← 追加します ”<” は消さないでください
ssl_key = </etc/ssl/Server/mail.pem ← 追加します ”<” は消さないでください
メールボックスの指定
sudo gedit /etc/dovecot/conf.d/10-mail.conf
IPv4 のみを有効にする
sudo gedit /etc/dovecot/dovecot.conf
#listen = *, ::
listen = * ← 追加します
mysqlの設定
sudo gedit /etc/dovecot/conf.d/auth-system.conf.ext
#passdb { ← #でコメントアウトします
#driver = pam ← #でコメントアウトします
# [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
# [cache_key=<key>] [<service name>]
#args = dovecot
#} ← #でコメントアウトします代わりに以下を追加します
passdb {
driver = sql
args = /etc/dovecot/dovecot-mysql.conf
}
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・# userdb { ← #でコメントアウトします
# <doc/wiki/AuthDatabase.Passwd.txt>
# driver = passwd ← #でコメントアウトします
# [blocking=no]
#args =
#} ← #でコメントアウトします代わりに以下を追加します
userdb {
driver = sql
args = /etc/dovecot/dovecot-mysql.conf
}
DB読み出し設定ファイルの作成
sudo gedit /etc/dovecot/dovecot-mysql.conf
driver = mysql
connect = host=localhost dbname=postfix user=postfix password=******** ← パスワードです
default_pass_scheme = PLAIN
password_query = SELECT password FROM mailbox WHERE username = ‘%u’ AND active = ‘1’
user_query = SELECT concat(‘/home/virtual/’, maildir) as home, 10000 as uid, 10000 as gid FROM mailbox WHERE username = ‘%u’ AND active = ‘1’
設定が終わったら再起動
sudo service dovecot restart
FWの有効化
sudo ufw default deny
sudo ufw enable
sudo ufw allow ssh
sudo ufw allow ftp
sudo ufw allow http
sudo ufw allow https
sudo ufw allow 25
sudo ufw allow 110
sudo ufw allow 143
sudo ufw allow 587
sudo ufw allow 3306
sudo ufw allow 5900
sudo ufw allow 10022
sudo ufw reload
コメント