メールサーバー構築 POP Before SMTP

投稿者:

Postfix + Qpopper + DRAC で行います
【DRACインストール】
ここ http://pocketstudio.jp/drac-ja/index.html から
Dynamic Relay Authorization Control アーカイブをダウンロード後、展開
tar xvzf drac.tar.Z
INSTSLLにしたがってMakefileの以下の部分を変更
—————————
INSTALL = install
DEFS = -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C
CFLAGS = $(DEFS) -g
LDLIBS = -ldb
RPCGENFLAGS = -C -I
MANADM = 8
————————–
make
make install
モジュールをライブラリディレクトリにコピー
cp libdrac.a /usr/lib
起動スクリプト設定
vi /etc/rc.d/initd/dracd
———————————–
# dracd-setup
# Source function library.
. /etc/rc.d/init.d/functions
# See how we were called.
case “$1” in
start)
echo -n “Starting rpc.dracd daemon: ”
daemon /usr/local/sbin/rpc.dracd -i -e 30&
echo
touch /var/lock/subsys/rpc.dracd
;;
stop)
echo -n “Stopping rpc.dracd daemon: ”
killproc /usr/local/sbin/rpc.dracd
echo
rm -f /var/lock/subsys/rpc.dracd
;;
*)
echo “Usage: dracd {start|stop}”
exit 1
esac
exit 0
————————————-
chmod 755 /etc/rc.d/initd/dracd
設定ファイル作成
vi dracd.allow-sample の 255.255.255.255 192.168.16.8 をコメントアウトする
cp dracd.allow-sample /etc/mail/dracd.allow
テスト  *portmap が起動していること
/etc/rc.d/init.d/dracd start
解凍したディレクトリにある testing を起動
./testing localhost 192.168.1.1 (なんでもいい)
Dracのデータベースに保存されているか確認
db_dump -p /etc/mail/dracd.db
こんな風に出てくればOK
VERSION=3
format=print
type=btree
db_pagesize=512
HEADER=END
192.168.1.1 <-- testing で使用した IP が記述されいれば成功 1120372480 DATA=END テストが終わったら初期化 ./rpc.dracd -i
【Qpoppeインストール】
ここからQpopperアーカイブをダウンロードします
http://www.eudora.com/products/unsupported/qpopper/index.html
tar zxvf qpopper4.0.8.tar.gz
cd qpopper4.0.8
./configure –with-drac
make
make install
起動スクリプトの作成
touch /etc/xinetd.d/popper
———————————–
# qpopper
service pop3
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/local/sbin/popper
server_args = -S -s
}
———————————–
/etc/init.d/xinetd restart
【Postfixインストール】
useradd postfix
groupadd postdrop
vi /etc/aliases  「postfix: root」を確認
設定反映
newaliases
レンタルサーバーでよくあるsendmailが起動していたらとめる
/etc/init.d/sendmail stop
/etc/init.d/dovecot stop これもよくあります
sendmail起動モジュール退避
mv /usr/sbin/sendmail /usr/sbin/sendmail.old *忘れても自動で退避されますのでOK
http://www.postfix.org/download.html
ここからPostfixアーカイブをダウンロードします
tar xvzf postfix-2.2.11.tar.gz
cd postfix-2.2.11
make           *configファイルがないためmakeでOK
make install
*何か聞いてきてもすべてリターンでOKでした
設定ファイル変更
vi /etc/postfix/main.cf
myhostname = mail.domain.com <-- メールサーバーの FDQ mydomain = domain.com <-- メールサーバーのドメイン myorigin = $mydomain inet_interfaces = all # alias_maps = hash:/etc/aliases <-- 「#」 を削除 # alias_database = hash:/etc/aliases <-- 「#」を削除 sendmail_path = /usr/sbin/sendmail.postfix mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain readme_directory = no allow_mail_to_commands = alias,forward,include mynetworks = btree:/etc/mail/dracd, [メールサーバのIP], 127.0.0.0/8 ,ローカルネットワーク smtpd_recipient_restrictions = permit_mynetworks permit_auth_destination check_client_access btree:/etc/mail/dracd reject_unauth_destination reject vi /etc/postfix/main.cf 以上でPOP Before SMTP認証のついたメールサーバー完成です /var/log/maillog 、/etc/mail/dracd.dbを見ながらテストしてみてください

Thank you for reading this post, don't forget to subscribe!