CentOS

2006/11/01 03:57 PM 更新

vpopmail

メールサーバでのユーザ管理をqmailから切り離すためにvpopmailを導入する。
vpopmailはqmailやPostfixでバーチャルサーバを実現するソフトウェアだが単一ドメインでの運用も可能。

vpopmail専用ユーザを作成する。
# mkdir /usr/local/vpopmail
# /usr/sbin/groupadd -g 209 vchkpw
# /usr/sbin/useradd -u 209 -g 209 -d /usr/local/vpopmail -s /sbin/nologin vpopmail
vpopmailの公式サイトより最新のソースファイルを入手しインストールする。
$ wget http://jaist.dl.sourceforge.net/sourceforge/vpopmail/vpopmail-5.4.17.tar.gz
$ tar xvzf vpopmail-5.4.17.tar.gz
$ cd vpopmail-5.4.17
# ./configure --prefix=/usr/local/vpopmail --disable-clear-passwd
# make
# make install-strip
新規ドメインを作成する。
これでpostmasterアカウントが作成される。
# /usr/local/vpopmail/bin/vadddomain kajukaju.net
Please enter password for postmaster: ********
enter password again: ********
以下のファイルが書き換えられる。
/var/qmail/control/locals
/var/qmail/control/rcpthosts
/var/qmail/control/virtualdomains
/var/qmail/users/assign
新規ユーザを作成する。
# /usr/local/vpopmail/bin/vadduser user@kajukaju.net
Please enter password for user@kajukaju.net: ********
enter password again: ********
エイリアスを作成する。
# /usr/local/vpopmail/bin/valias -i to@kajukaju.net from@kajukaju.net
vpopmailのデフォルトでは存在しないアカウント宛のメールに対してエラーメッセージを送信してしまう。
エラーメッセージを送信せず受信後、破棄する設定に変更する。
  /usr/local/vpopmail/domains/kajukaju.net/.qmail-default
●変更前
/usr/local/vpopmail/bin/vdelivermail '' bounce-no-mailbox

●変更後
| /usr/local/vpopmail/bin/vdelivermail '' delete
受信メールがvpopmailのディレクトリにスプールされるか確認する。
# ls -al /usr/local/vpopmail/domains/kajukaju.net/user/Mail
dir/new/
合計 16
drwx------  2 vpopmail vchkpw 4096  7月  8 12:41 .
drwx------  5 vpopmail vchkpw 4096  7月  8 12:29 ..
-rw-------  1 vpopmail vchkpw 1061  7月  8 12:41 1152330064.18630.bruna,S=1061
-rw-------  1 vpopmail vchkpw  945  7月  8 12:41 1152330099.18634.bruna,S=945
受信時のメールログ
# tail /var/log/mail.log
Jul 8 12:41:37 bruna smtpd: 1152330097.348998 tcpserver: status: 1/40
Jul 8 12:41:37 bruna smtpd: 1152330097.349203 tcpserver: pid 18631 from 192.168.1.xx
Jul 8 12:41:37 bruna smtpd: 1152330097.351451 tcpserver: ok 18631 bruna.kajukaju.net:192.168.1.yy:25 :192.168.1.xx::2222
Jul 8 12:41:39 bruna qmail: 1152330099.863648 new msg 560304
Jul 8 12:41:39 bruna qmail: 1152330099.864053 info msg 560304: bytes 876 from qp 18632 uid 203
Jul 8 12:41:39 bruna qmail: 1152330099.886477 starting delivery 4: msg 560304 to local kajukaju.net-user@kajukaju.net
Jul 8 12:41:39 bruna qmail: 1152330099.887548 status: local 1/10 remote 0/20
Jul 8 12:41:39 bruna qmail: 1152330099.908372 delivery 4: success: did_0+0+1/
Jul 8 12:41:39 bruna qmail: 1152330099.909815 status: local 0/10 remote 0/20
Jul 8 12:41:39 bruna qmail: 1152330099.910878 end msg 560304
Jul 8 12:41:40 bruna smtpd: 1152330100.311893 tcpserver: end 18631 status 0
Jul 8 12:41:40 bruna smtpd: 1152330100.312801 tcpserver: status: 0/40