UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

tcpserverとqmail-pop3dを連携させて起動する

tcpserverとqmail-pop3dを連携させて起動する


0.改訂履歴

  • 2006.02.09 新規作成

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]#  
  • pop3サーバを起動する.
[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]#
  • TELNETを使い,POPサーバに接続してみる.
[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サーバには問題がないようである.


広告スペース
Google