メールサーバー

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

mbox形式からMaildir形式に変更する

home_mailbox = Maildir/
#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
# /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

参考サイト

スポンサード リンク

トラックバック

トラックバックURL
https://linux-life.net/tb/vine/server/setting/postfix/
Linux Life 〜 No linux, No life 〜
Vine Linux > サーバー > 各種設定 > メールサーバー