vpopmailによるPOP Before SMTPの導入 |
vpopmailは、Inter7 Internet Technologies社が提供しているバーチャルドメイン
を実現するソフトウェアです。このソフトウェアは、APOP認証やPOP Before SMTPにも対応しています。
vpopmailをダウンロードします(ダウンロード時バージョン5.4.17)
ダウンロードしたファイルを解凍します
# tar -zxvf vpopmail-5.4.17.tar.gz
|
解凍してできたフォルダに移動します
vpopmail用のユーザ・グループを作成します
# groupadd -g 89 vchkpw
# useradd -g vchkpw -u 89 vpopmail
|
POP Before SMTP用のオプションを指定してコンパイル、インストールします
# ./configure --enable-roaming-users=y
# make
# make install-strip
|
不正中継対策のためのcdbファイルを作成します。
# cd /home/vpopmail/etc
# echo '127.:allow,RELAYCLIENT=""' > tcp.smtp
# /usr/local/bin/tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp
|
cronにPOP接続してきた端末IPアドレスの記録を定期的に削除する設定を追加します
# crontab -e
40 * * * * /home/vpopmail/bin/clearopensmtp > /dev/null 2>&1
|
「tcpserverによるqmailの起動」で作成した起動スクリプトを修正します
修正した/etc/init.d/qmailの内容(赤色の部分が今回編集した箇所)
(※-uには[qmaildのUID]、-gには[nofilesのGID]を指定します。今回はそれぞれ505、511として設定しています。hiro-server.dyndns.orgの部分にはサーバのFQDNを指定します。)
#
# chkconfig: 345 99 01
# description: qmail is a Mail Transport Agent,which is the program
# that moves mail from one machine to another.
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin
[ -f /var/qmail/rc ] || exit 0
case "$1" in
start)
# Start daemons.
echo "Starting qmail."
csh -cf '/var/qmail/rc &'
/usr/local/bin/tcpserver -H -R -l hiro-server.dyndns.org \
-v -u 505 -g 511 -x /home/vpopmail/etc/tcp.smtp.cdb \
0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 &
/usr/local/bin/tcpserver -H -R -l hiro-server.dyndns.org -v 0 pop3 \
/var/qmail/bin/qmail-popup hiro-server.dyndns.org \
/home/vpopmail/bin/vchkpw \
/var/qmail/bin/qmail-pop3d Maildir 2>&1 | /var/qmail/bin/splogger pop3d 3 &
echo
touch /var/lock/qmail
;;
stop)
# Stop daemons.
echo "Shutting down qmail."
PID=`/bin/ps -aefw | grep qmail | awk '{print $2}'`
if [ ! -z "$PID" ] ; then
/bin/kill ${PID} 1> /dev/null 2>&1
fi
echo
rm -f /var/lock/qmail
;;
*)
echo "Usage: S99qmail {start|stop}"
exit 1
esac
exit 0
|
OS起動時に自動起動するように設定します
# chkconfig --add qmail
# chkconfig --level 345 qmail on
|
起動方法
# /etc/init.d/qmail start
|
停止方法
バーチャルドメイン追加方法
# /home/vpopmail/bin/vadddomain hiro-server.dyndns.org
|
バーチャルドメイン削除方法
# /home/vpopmail/bin/vdeldomain hiro-server.dyndns.org
|
バーチャルユーザ追加方法
# /home/vpopmail/bin/vadduser hiro@hiro-server.dyndns.org
|
バーチャルユーザ削除方法
# /home/vpopmail/bin/vdeluser hiro@hiro-server.dyndns.org
|
|