qmailにimapが可能なように設定したいと思います。
かつては・・・
かつては、
courier-authlib-0.66.0.tar.bz2
courier-authlib-0.60.2.tar.bz2
courier-imap-4.14.tar.bz2
のソフトを順番にいれていって、認証させていました。
configure時に
————————————
checking for crypt… yes
checking for crypt() prototype… 0
./configure: line 25668: .: conftest2.out: file not found
————————————
などとエラーがでて、追跡が面倒なので(笑)、dovecotで、imapの認証をさせたいと思います。
dovecot インストール
# groupadd -g 143 dovecot # useradd -u 143 -g dovecot -s /sbin/nologin -M dovecot # groupadd -g 144 dovenull # useradd -u 144 -g dovenull -s /sbin/nologin -M dovenull
↑ユーザ関係を設定します。
# wget https://www.dovecot.org/releases/2.3/dovecot-2.3.5.tar.gz # tar xzvf dovecot-2.3.5.1.tar.gz # cd dovecot-2.3.5/ #./configure --with-vpopmail #make #make install
↑インストールできました。
dovecot 設定
# cp -a /usr/local/share/doc/dovecot/example-config/dovecot.conf /usr/local/etc/dovecot/ # cp -a /usr/local/share/doc/dovecot/example-config/conf.d/ /usr/local/etc/dovecot/
↑設定ファイル関係をコピーします。
# vi /usr/local/etc/dovecot/dovecot.conf ------------------------ #protocols = imap pop3 lmtp ↓ protocols = imap ------------------------
↑ imapだけにします。imapsと書かなくても、SSLは設定されます。
# cd /usr/local/etc/dovecot/conf.d # vi 10-auth.conf ------------------------ #disable_plaintext_auth = yes ↓ disable_plaintext_auth = no auth_mechanisms = plain ↓ auth_mechanisms = plain cram-md5 !include auth-system.conf.ext #!include auth-vpopmail.conf.ext ↓ #!include auth-system.conf.ext !include auth-vpopmail.conf.ext ------------------------
↑「disable_plaintext_auth」で、「非SSL」でも認証可能なようにします。
「auth-vpopmail.conf.ext」を有効にして、vpopmailでの認証に切り替えます。
# vi 10-mail.conf ------------------------ #mail_location = ↓ mail_location = maildir:~/Maildir #first_valid_uid = 500 ↓ first_valid_uid = (番号) ------------------------
↑「first_valid_uid」で、vpopmailのユーザIDを指定します。
# vi 10-master.conf ------------------------ service imap-login { inet_listener imap { #port = 143 } inet_listener imaps { #port = 993 #ssl = yes } ------------------------ ↓ ------------------------ service imap-login { inet_listener imap { port = 143 } inet_listener imaps { port = 993 ssl = yes } ------------------------
↑ imapのポートを有効にします。
vi 10-ssl.conf ------------------------------- ssl=yes ssl_cert = </home/vpopmail/etc/(ドメイン名FQDN).pem ssl_key = </home/vpopmail/etc/(ドメイン名FQDN).pem ssl_cipher_list = ALL:!LOW:!SSLv2:!EXP:!aNULL -------------------------------
↑TSL/SSLのファイルを指定します。
このファイルは、
Qmail for CentOS7,POP SMTP with TSL/SSL
で、設定したファイルになります。
dovecot CentOS7 サービス設定
vi /etc/systemd/system/dovecot.service ----------------------------------------- [Unit] Description = Dovecot service After = network.target [Service] Type = forking ExecStart = /usr/local/sbin/dovecot ExecStop = /usr/local/sbin/dovecot stop ExecReload = /usr/local/sbin/dovecot reload Restart = on-failure RestartSec = 10s PrivateTmp = true [Install] WantedBy = multi-user.target -----------------------------------------
↑サービスを設定します。
CentOS7 ポート開放
# firewall-cmd --permanent --add-service=imap # firewall-cmd --permanent --add-service=imaps
↑imapとimapsのポートを開放します。
imap/imapsサービス開始
# systemctl start dovecot
↑imap,imapsのサービスを開始します。