メールサーバー
Postfix
/etc/postfix/main.cfを編集
myhostname = linux-life.net
mydomain = linux-life.net
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain $mydomain
mynetworks = 192.168.0.0/24, 127.0.0.0/8
mydomain = linux-life.net
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain $mydomain
mynetworks = 192.168.0.0/24, 127.0.0.0/8
mbox形式からMaildir形式に変更する
home_mailbox = Maildir/
#mail_spool_directory = /var/spool/mail
#mail_spool_directory = /var/spool/mail
メール不正中継の拒否をするために以下を追加
# HELO コマンドでホスト名を通知しないホストの接続を拒否
smtpd_helo_required = yes
# SMTP の VRFY コマンドを使用不可にする
disable_vrfy_command = yes
# RFC822 で定義されている書式に適合しないメールアドレスが通知された場合、受信を拒否する
strict_rfc821_envelopes = yes
# この2つに「 no 」を指定すると何でもかんでも転送拒否してしまいます。
allow_percent_hack = yes
swap_bangpath = yes
# ソース・ルート形式で指定されている宛先メールアドレスを拒否しています。
allow_untrusted_routing = no
# Postfix サーバへの接続は、自サイトのネットワークからの接続を無条件で許可し、IP アドレスからホスト名への逆引きができないホストの接続を拒否。
smtpd_client_restrictions = permit_mynetworks, reject_unknown_client, permit
# ホスト名が正しい書式でホスト名を通知してきたホストのみ接続を許可
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname, reject_unknown_client, permit
# ホスト名と転送先ドメインとして許可されているドメインが宛先メールアドレスに指定されているものを受信
smtpd_recipient_restrictions = permit_mynetworks, reject_sender_login_mismatch, check_relay_domains
# 実際には存在しないドメイン名が送信元メールアドレスに使われているメールの受信を拒否
smtpd_sender_restrictions = reject_unknown_sender_domain, reject_sender_login_mismatch
# SMTP の ETRN コマンドの使用をホスト名が不正(妖しげ)なホストには使用不可としている
smtpd_etrn_restrictions = permit_mynetworks, reject_invalid_hostname
smtpd_helo_required = yes
# SMTP の VRFY コマンドを使用不可にする
disable_vrfy_command = yes
# RFC822 で定義されている書式に適合しないメールアドレスが通知された場合、受信を拒否する
strict_rfc821_envelopes = yes
# この2つに「 no 」を指定すると何でもかんでも転送拒否してしまいます。
allow_percent_hack = yes
swap_bangpath = yes
# ソース・ルート形式で指定されている宛先メールアドレスを拒否しています。
allow_untrusted_routing = no
# Postfix サーバへの接続は、自サイトのネットワークからの接続を無条件で許可し、IP アドレスからホスト名への逆引きができないホストの接続を拒否。
smtpd_client_restrictions = permit_mynetworks, reject_unknown_client, permit
# ホスト名が正しい書式でホスト名を通知してきたホストのみ接続を許可
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname, reject_unknown_client, permit
# ホスト名と転送先ドメインとして許可されているドメインが宛先メールアドレスに指定されているものを受信
smtpd_recipient_restrictions = permit_mynetworks, reject_sender_login_mismatch, check_relay_domains
# 実際には存在しないドメイン名が送信元メールアドレスに使われているメールの受信を拒否
smtpd_sender_restrictions = reject_unknown_sender_domain, reject_sender_login_mismatch
# SMTP の ETRN コマンドの使用をホスト名が不正(妖しげ)なホストには使用不可としている
smtpd_etrn_restrictions = permit_mynetworks, reject_invalid_hostname
# /etc/init.d/postfix reload
Courier-imap
元々入っているimapが競合するのでアンインストール
# rpm -e imap
Vine Plusを使えるようにしてから
# apt-get install courier-imap
Qpopperが起動しないように/etc/inetd.confを以下のように修正
#pop-3 stream tcp nowait root /usr/sbin/tcpd in.qpopper
# /etc/init.d/inetd reload
Courier-imapを起動
# /etc/init.d/courier-imap start