Qmail for CentOS7,imap & imaps

この記事は約6分で読めます。

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のサービスを開始します。

タイトルとURLをコピーしました