Dovecot-2.3.14 [CentOS Stream 8] 基本設定

Postfix 3.6 ソースインストール CentOS Stream8
Postfix 3.6、マルチドメン版をソースからインストールします。 Postfix 3.4 + CentOS7版は、上記から CentOS Stream8 CentOS9の中止、CentOS8のサポート短縮など、Cen...

上記の作業の次、POP系のソフト、Dovecot-2.3.14のインストールメモ書きです。

Postfix 3.4 [dovecot] CentOS7(マルチドメイン)
Postfix 3.4のソースインストール後、「dovecot」の基本を設定して、pop3のログインができるようにしたいと思います。 版は上記 dovecot 用 ユーザ/グループ # groupadd -g 143 do...

CentOS7版は、上記。

今回も、Conoha VPSで、行いました。



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

dovecot 2.3.14 ソースインストール

# wget https://dovecot.org/releases/2.3/dovecot-2.3.14.tar.gz

# tar xzvf dovecot-2.3.14.tar.gz 
# cd dovecot-2.3.14/
# ./configure --prefix=/usr --sysconfdir=/etc --with-mysql
# make
# make install

dovecot 設定

# cp dovecot-2.3.14/doc/example-config/dovecot.conf /etc/dovecot/

# cp -a dovecot-2.3.14/doc/example-config/conf.d/ /etc/dovecot/

↑設定ファイル関係のコピー

vi /etc/dovecot/dovecot.conf

#protocols = imap pop3 lmtp submission
↓
protocols = imap pop3

↑プロトコルを設定します。

# vi /etc/dovecot/conf.d/10-master.conf

service pop3-login {
  inet_listener pop3 {
    #port = 110
  }
  ↓
service pop3-login {
  inet_listener pop3 {
    port = 110
  }

↑110番ポートも開けます。

 cp dovecot-2.3.14/doc/example-config/dovecot-sql.conf.ext /etc/dovecot/conf.d/dovecot-sql.conf.ext
# vi /etc/dovecot/conf.d/dovecot-sql.conf.ext

#driver =
 ↓
driver = mysql
#connect =
 ↓
connect = host=localhost dbname=(postfix用DB) user=(DB用ユーザ) password=(DB用パスワード)
#default_pass_scheme = MD5
 ↓
default_pass_scheme = CRYPT
user_query = SELECT concat('/mail/', maildir) AS home, 10000 AS uid, 10000 AS gid FROM mailbox WHERE username = '%u' AND active = '1'
password_query = SELECT password FROM mailbox WHERE username = '%u' AND active = '1'

↑認証系を設定します。パスワードは、MySQLのDBを参照するようにします。

vi /etc/dovecot/conf.d/10-auth.conf
#!include auth-sql.conf.ext
↓
!include auth-sql.conf.ext
vi /etc/dovecot/conf.d/auth-sql.conf.ext
  args = /etc/dovecot/dovecot-sql.conf.ext
  ↓(2カ所)
  args = /etc/dovecot/conf.d/dovecot-sql.conf.ext
vi /etc/dovecot/conf.d/10-mail.conf
#mail_location =
↓
mail_location = maildir:/mail/%d/%n
# vi /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
}
----------
↓pam を無効化
----------
#passdb {
  #driver = pam
  # [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
  # [cache_key=<key>] [<service name>]
  #args = dovecot
#}
# vi /etc/dovecot/conf.d/10-ssl.conf
#ssl = yes
↓
ssl = no
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
↓
#ssl_cert = </etc/ssl/certs/dovecot.pem
#ssl_key = </etc/ssl/private/dovecot.pem

↑とりあえず、SSLを無効化します。

dovecot サービス

vi /etc/systemd/system/dovecot.service

[Unit]
Description=Dovecot IMAP/POP3 email server
Documentation=man:dovecot(1)
Documentation=https://doc.dovecot.org/
After=local-fs.target network-online.target

[Service]
Type=simple
ExecStart=/usr/sbin/dovecot -F
PIDFile=/var/run/dovecot/master.pid
ExecReload=/usr/bin/doveadm reload
ExecStop=/usr/bin/doveadm stop
PrivateTmp=true
NonBlocking=yes
ProtectSystem=full
ProtectHome=no
PrivateDevices=true

# You can add environment variables with e.g.:
#Environment='CORE_OUTOFMEM=1'
# If you have trouble with `Too many open files', increase
LimitNOFILE=65535
# If you want to allow the Dovecot services to produce core dumps, use:
#LimitCORE=infinity

[Install]
WantedBy=multi-user.target
# systemctl start dovecot
# systemctl status dovecot
● dovecot.service - Dovecot IMAP/POP3 email server
   Loaded: loaded (/etc/systemd/system/dovecot.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-XX-XX XX:XX:XX JST; 4s ago
     Docs: man:dovecot(1)
           https://doc.dovecot.org/
  Process: 93861 ExecStop=/usr/bin/doveadm stop (code=exited, status=0/SUCCESS)
 Main PID: 93866 (dovecot)
    Tasks: 4 (limit: 11403)
   Memory: 3.4M
   CGroup: /system.slice/dovecot.service
           ├─93866 /usr/sbin/dovecot -F
           ├─93867 dovecot/anvil
           ├─93868 dovecot/log
           └─93869 dovecot/config

systemd[1]: Started Dovecot IMAP/POP3 email server.
dovecot[93866]: master: Dovecot v2.3.14 (cee3cbc0d) starting up for imap, pop3

↑うまく起動をしました。

pop3テスト

# telnet localhost pop3
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user (メールアドレス)
+OK
pass (パスワード)
+OK Logged in.

↑認証が通りました。

# telnet localhost pop3
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user (メールアドレス)
+OK
pass (パスワード)
-ERR [AUTH] Authentication failed.

↑間違ったパスワードを入れたところ、エラーとなりました

次の設定

Postfix 3.6,Dovecot 2.3 SSL送受信 [CentOS Stream 8]
Postfixにて、SSL送信 Dovecotにて、SSL受信 を行う設定です。 ↑Postfix3.4 CentOS7版 今回も、Conoha VPSで、行いました。 Let's Encrypt ...
タイトルとURLをコピーしました