2021年10月22日金曜日

サーバのメールをクライアントPCで閲覧したい。(dovecot, imap)

概要

閉じられた環境で動いているサーバがあるのですが、cronやlogwatchの動作履歴をクライアントPCで手軽に見たいなー、と思い立ちました。

幸いどちらもメール通知機能があるので、IMAP POP3対応のdovecotを導入しThunderbird等のメーラでメールを閲覧できるようにします。

とりあえず閉じた環境なので、セキュリティ関連は後で設定する ということですっ飛ばしています。

ざっくりとした構成は以下の図のような感じ。

image/svg+xml DOVECOT DOVECOT CentOS CentOS IMAP Port :143 IMAP... cron logwatch etc ... cron... Mail Mail User/Password User/Password

環境

  • CentOS 7
  • dovecot 2.2.36
$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
$ yum list installed | grep dovecot
dovecot.x86_64                         1:2.2.36-8.el7                  @base

dovecot のインストール

yum から普通にインストールします。

$ yum install dovecot

サーバ起動時に自動起動するように設定します。

$ systemctl enable dovecot

設定ファイルを変更する

imap接続を許可する

クライアントからimap接続をさせるために設定ファイルを修正します。

$ vi /etc/dovecot/dovecot.conf

...

protocols = imap

...

imap以外の接続方法を無効化する

imaps、pop3、pop3s といったプロトコルを無効化するには、各プロトコルのポートの設定を0にします。コメントアウトは効かないようです。

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

service imap-login {
  service_count=1
  inet_listener imap {
    port = 143
  }
  inet_listener imaps {
    port = 0
    ssl = yes
  }
}
service pop3-login {
  service_count=1
  inet_listener pop3 {
    port = 0
  }
  inet_listener pop3s {
    port = 0
    ssl = yes
  }
}

...

ipv4 すべてのインターフェースをlistenする

今回はipv4のみを使用するので以下のように設定します。

$ vi /etc/dovecot/dovecot.conf

...

listen = *

...

平文認証の設定

クライアントからユーザ名/パスワードでログインできるようにします。
(暗号化は後で、多分やる・・・)

$ vi /etc/dovecot/conf.d/10-auth.conf
...

disable_plaintext_auth = no
auth_mechanisms = plain login

...

メールボックスの設定

とりあえずmbox形式でメールを保存します。(何となくmaildir方式の方がよさそうなので、後日機会を見て変更します。)

$ vi /etc/dovecot/conf.d/10-mail.conf
...

mail_location = mbox:~/mail:INBOX=/var/mail/%u:INDEX=MEMORY

...

設定の反映

dovecotを再起動して変更した設定を反映させます。

$ systemctl restart dovecot

ファイアウォールの設定

imapの接続を許可します。

$ firewall-cmd --add-service imap
$ firewall-cmd --list-service
imap

以上!

以上でサーバの設定は完了です。
Thunderbirdでアカウントを設定すればメールが受信できるはずです。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。

mbox方式からMaildir方式への変更

概要 CentOS7にPostfixとDovecotがをインストールしましたが、メールの保存形式が「mbox」方式のままです。 サーバのメールをクライアントPCで閲覧したい。(dovecot, imap) これを「Maildir」方式に変更します。 mbox と Ma...