Linuxサーバ設定備忘録
本文へジャンプ
  vpopmailによるPOP Before SMTPの導入

vpopmailとは

vpopmailは、Inter7 Internet Technologies社が提供しているバーチャルドメイン を実現するソフトウェアです。このソフトウェアは、APOP認証やPOP Before SMTPにも対応しています。


インストール

vpopmailをダウンロードします(ダウンロード時バージョン5.4.17)


ダウンロードしたファイルを解凍します

# tar -zxvf vpopmail-5.4.17.tar.gz

解凍してできたフォルダに移動します

# cd vpopmail-5.4.17

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の起動」で作成した起動スクリプトを修正します

# vi /etc/init.d/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

停止方法

# /etc/init.d/qmail stop

バーチャルドメインの操作方法

バーチャルドメイン追加方法

# /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



Copyright©2006 Linuxサーバ設定備忘録 All Rights Reserved.