tcpserverとqmail-pop3dを連携させて起動する
tcpserverとqmail-pop3dを連携させて起動する
0.改訂履歴
1.はじめに
このドキュメントでは,qmail-pop3dを,スーパーサーバとしてtcpserverを利用して連携させて稼働させるまでの手順を説明する. この処理を実行するには,qmail,tcpserverの他にcheckpasswordがインストールされて設定済みである必要がある.
なお,使用しているOSは,RedHat Linux ES3.0である.
2.qmail-pop3の設定
- qmailがインストール済みであれば,qmail-pop3dがインストールされているはずである.
- モジュールを確認する.
[root@neptune root]# locate pop3d
/var/qmail/bin/qmail-pop3d
/var/qmail/man/cat8/qmail-pop3d.0
/var/qmail/man/man8/qmail-pop3d.8
/etc/log.d/conf/services/ipop3d.conf
/etc/log.d/scripts/services/ipop3d
/usr/share/ssl/certs/ipop3d.pem
/usr/sbin/ipop3d
/usr/local/src/qmail-1.03/qmail-pop3d.8
/usr/local/src/qmail-1.03/qmail-pop3d.c
/usr/local/src/qmail-1.03/qmail-pop3d.o
/usr/local/src/qmail-1.03/qmail-pop3d
/usr/local/src/qmail-1.03/qmail-pop3d.0
[root@neptune root]#
|
- POP3にアクセスするための権限データベースファイルを作成する..
[root@neptune etc]# cd /etc/tcpserver
[root@neptune tcpserver]# cat pop3_rules
:allow
[root@neptune tcpserver]#
|
- とりあえずはすべてのサーバからアクセス可能という意味で設定している.
- データベースファイルを作成する.
[root@neptune tcpserver]# /usr/local/bin/tcprules pop3_rules.cdb ¥
> pop3_rules.tmp < pop3_rules
[root@neptune tcpserver]#
|
[root@neptune tcpserver]# ls -la
合計 28
drwxr-xr-x 2 root root 4096 2月 9 18:54 .
drwxr-xr-x 83 root root 8192 2月 9 18:51 ..
-rw-r--r-- 1 root root 7 2月 9 18:34 pop3_rules
-rw-r--r-- 1 root root 2072 2月 9 18:54 pop3_rules.cdb
-rw-r--r-- 1 root root 67 2月 7 15:20 smtpd_rules
-rw-r--r-- 1 root root 2147 2月 7 15:21 smtpd_rules.cdb
[root@neptune tcpserver]#
|
[root@neptune tcpserver]# cat /etc/rc.d/init.d/qmail-pop3d
/usr/local/bin/tcpserver -v -x /etc/tcpserver/pop3_rules.cdb ¥
-R -H 0 pop3 /var/qmail/bin/qmail-popup neptune ¥
/bin/checkpassword /var/qmail/bin/qmail-pop3d ¥
Maildir 2>&1 &
[root@neptune tcpserver]# chmod ogu+x /etc/rc.d/init.d/qmail-pop3d
[root@neptune tcpserver]# ls -la /etc/rc.d/init.d/qmail-pop3d
-rwxr-xr-x 1 root root 182 2月 9 18:57 /etc/rc.d/init.d/qmail-pop3d
[root@neptune tcpserver]#
|
[root@neptune tcpserver]# /etc/rc.d/init.d/qmail-pop3d
tcpserver: status: 0/40
[root@neptune tcpserver]#
|
[root@neptune tcpserver]# ps -ef | grep pop3
root 3132 1 0 18:58 pts/1 00:00:00 /usr/local/bin/tcpserver -v -x
/etc/tcpserver/pop3_rules.cdb -R -H 0 pop3 /var/qmail/bin/qmail-popup neptune
/bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir
root 3166 12578 0 19:16 pts/1 00:00:00 grep pop3
[root@neptune tcpserver]#
|
- プロセスは稼働していることがわかる.
- netstatコマンドで,110版ポートがLISTENされているか確認する.
[root@neptune tcpserver]# netstat -an | grep 110
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN
[root@neptune tcpserver]#
|
[root@neptune tcpserver]# telnet localhost 110
Trying 127.0.0.1...
Connected to neptune (127.0.0.1).
Escape character is '^]'.
tcpserver: status: 1/40
tcpserver: pid 3136 from 127.0.0.1
tcpserver: ok 3136 localhost:127.0.0.1:110 :127.0.0.1::32781
+OK <3136.1139479186@neptune>
USER root
+OK
PASS rootuserpasswords
-ERR this user has no $HOME/Maildir
Connection closed by foreign host.
tcpserver: end 3136 status 256
tcpserver: status: 0/40
[root@neptune tcpserver]#
|
- 少々エラーが出ているが,POP3サーバには問題がないようである.