CentOS 5 で POP サーバを構築する ( dovecot )




CentOS 5 で POP サーバを構築する。

今回は yum からインストールできる dovecot を使う。

dovecot は POP3, IMAP に対応している。

まずは、yum を使って dovecot をインストールする。

# yum install dovecot
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
base                      100% |=========================| 1.1 kB    00:00
updates                   100% |=========================|  951 B    00:00
addons                    100% |=========================|  951 B    00:00
extras                    100% |=========================| 1.1 kB    00:00
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package dovecot.i386 0:1.0-1.2.rc15.el5 set to be updated
--> Running transaction check
--> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15) for package: dovecot
--> Processing Dependency: libmysqlclient.so.15 for package: dovecot
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package mysql.i386 0:5.0.22-2.2.el5_1.1 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 dovecot                 i386       1.0-1.2.rc15.el5  base              1.5 M
Installing for dependencies:
 mysql                   i386       5.0.22-2.2.el5_1.1  updates           3.0 M

Transaction Summary
=============================================================================
Install      2 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 4.5 M
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: mysql                        ######################### [1/2]
  Installing: dovecot                      ######################### [2/2]

Installed: dovecot.i386 0:1.0-1.2.rc15.el5
Dependency Installed: mysql.i386 0:5.0.22-2.2.el5_1.1
Complete!
#

これでインストールは完了。
確認のために /etc/init.d に起動スクリプトがインストールされているか見てみる。

# ls /etc/init.d/
NetworkManager            bluetooth           functions  ipmi        mdmpd          nscd             readahead_later  snmpd           ypbind
NetworkManagerDispatcher  conman              gpm        iptables    messagebus     ntpd             restorecond      snmptrapd       yum-updatesd
acpid                     cpuspeed            haldaemon  irda        microcode_ctl  oddjobd          rpcgssd          spamassassin
anacron                   crond               halt       irqbalance  named          pand             rpcidmapd        sshd
apmd                      cups                hidd       kdump       nessusd        pcscd            rpcsvcgssd       syslog
atd                       cups-config-daemon  hplip      killall     netfs          portmap          saslauthd        vncserver
auditd                    dhcdbd              hsqldb     kudzu       netplugd       psacct           sendmail         vsftpd
autofs                    dovecot             httpd      lm_sensors  network        radiusd          setroubleshoot   winbind
avahi-daemon              dund                ibmasm     mcstrans    nfs            rdisc            single           wpa_supplicant
avahi-dnsconfd            firstboot           ip6tables  mdmonitor   nfslock        readahead_early  smartd           xfs
#

起動スクリプトがインストールされていることが確認できる。

ついでに chkconfig にも登録されているか確認してみる。

# chkconfig --list | grep dov
dovecot         0:off   1:off   2:off   3:off   4:off   5:off   6:off
#

全てのランレベルで off の状態で登録されていることが確認できる。

あとは設定ファイルさえ作成できればすぐに使用できる。

dovecot の設定ファイルは /etc/dovecot.conf 。

# ls /etc/dovecot.conf
/etc/dovecot.conf
#

dovecot のデフォルトの設定ファイル ( dovecot.conf )

dovecot.conf の中で使用されているマクロについては、
/usr/share/doc/dovecot-1.0/variables.txt などを参考にする。

# ls /etc/dovecot.conf
/etc/dovecot.conf
#

dovecot.conf を見ると、特に設定は必要なく使えそうなので、
何も変更せずに起動してみる。

# /etc/init.d/dovecot start
Dovecot Imapを起動中:                                      [ OK ]
#

試しに /var/mail/test1 にメール形式で適当に書き込んで、
Mozilla Thunderbird を使って test1 ユーザで受信してみたところ、
問題無く受信できた。

デフォルトではメールボックスを自動で検索するようになっており、
今回は一般的に使われる /var/mail/[ ユーザ名 ] が選ばれたようだ。

これで dovecot のインストールと動作確認は終わり。

最後に test1 ユーザでメールを受信した際のログを見てみる。

# tail -f maillog
Feb 12 07:33:16 centos dovecot: pop3-login: Login: user=<test1>, method=PLAIN, rip=::ffff:1.1.1.1, lip=::ffff:1.1.1.100
Feb 12 07:33:16 centos dovecot: POP3(test1): Disconnected: Logged out top=0/0, retr=4/2065, del=4/4, size=2001
Feb 12 07:37:44 centos dovecot: pop3-login: Login: user=<test1>, method=PLAIN, rip=::ffff:1.1.1.1, lip=::ffff:1.1.1.100
Feb 12 07:37:44 centos dovecot: POP3(test1): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
#

1 行目と 2 行目は、4 通のメールを受信した際のログ。
3 行目と 4 行目は、メールボックスにメールが無くメールを受信しなかった際のログ。