概要
閉じられた環境で動いているサーバがあるのですが、cronやlogwatchの動作履歴をクライアントPCで手軽に見たいなー、と思い立ちました。
幸いどちらもメール通知機能があるので、IMAP POP3対応のdovecotを導入しThunderbird等のメーラでメールを閲覧できるようにします。
とりあえず閉じた環境なので、セキュリティ関連は後で設定する ということですっ飛ばしています。
ざっくりとした構成は以下の図のような感じ。
環境
- 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 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。