「Postfix」の設定

ここではPOP+IMAPサーバに「Dovecot」を用い、メールボックスをmaildir形式にすることを前提に設定します。
なお、「Outbound Port25 Blocking」への対応方法はこちらを参照して下さい。

「Postfix」のインストール

「ssmtp」のアンインストール

ほとんどの環境では送信専用のssmtpがインストールされており、 「Postfix」のインストールをブロックするのでアンインストールします。

Gentoo ~ # emerge -C ssmtp

「Postfix」のインストール

Gentoo ~ # emerge postfix
「Postfix」の設定
Gentoo ~ # vi /etc/postfix/main.cf <= 設定ファイルの編集
#myhostname = host.domain.tld
↓
myhostname = Gentoo.crimson-snow.net <= ホストネームを指定

#mydomain = domain.tld
↓
mydomain = crimson-snow.net <= ドメイン名を指定

#myorigin = $mydomain
↓
myorigin = $mydomain <= コメント解除( @ 以下のアドレス)

メールを受け取る範囲を指定する
#inet_interfaces = all
↓
inet_interfaces = all <= コメント解除

自ホストが最終的な宛先とみなすアドレスの変更
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
↓
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain <= コメント解除

#mynetworks = 168.100.189.0/28, 127.0.0.0/8
↓
mynetworks = 192.168.0.0/24, 127.0.0.0/8 <= 変更(LANのアドレスとローカルホストアドレスを指定)

エイリアスの設定
#alias_maps = hash:/etc/aliases
↓
alias_maps = hash:/etc/mail/aliases <= エイリアスデータベースのリストを指定

#alias_database = hash:/etc/aliases
↓
alias_database = hash:/etc/mail/aliases <= newaliasesコマンドで更新されるエイリアスデータベースの元になるファイルを指定

#smtpd_banner = $myhostname ESMTP $mail_name
↓
smtpd_banner = mail.$mydomain ESMTP $mail_name <= サーバ情報の表示を変更

root宛てのメールを一般ユーザに転送するようにします。

Gentoo ~ # vi /etc/mail/aliases <= 設定ファイルの編集
root:		kaz <= 追加(一般ユーザ kaz に転送)


Gentoo ~ # newaliases <= aliasesの読み込み
ヘッダの書き換え

ヘッダにあるLANの情報を削除します。

main.cfの設定

Gentoo ~ # vi /etc/postfix/main.cf <= 設定ファイルの編集
#header_checks = regexp:/etc/postfix/header_checks
↓
header_checks = regexp:/etc/postfix/header_checks <= コメント解除

header_checksの設定

Gentoo ~ # vi /etc/postfix/header_checks <= 設定ファイルの作成
/^Received:.*192\.168\..*/ IGNORE <= 追加
/^Received:.*127\.0\.0\.1.*/ IGNORE <= 追加
「Postfix」の起動

「Postfix」を起動します。

Gentoo ~ # /etc/init.d/postfix start

「Postfix」の自動起動

Gentoo起動時に「Postfix」を起動するようにします。

Gentoo ~ # rc-update add postfix default
ログの設定(「syslog-ng」の場合)

「syslog-ng」を利用している場合、デフォルトでは
/var/log/messages
にログが出力されるので、これを
/var/log/mail.log
に出力されるようにします。
なお、ここでは説明のために、追加・変更する箇所の前後の設定を記述していますが、コメント文等、省略していますので、 適宜読み替えて下さい。

Gentoo ~ # vi /etc/syslog-ng/syslog-ng.conf <= 設定ファイルの編集
destination messages { file("/var/log/messages"); };
destination console_all { file("/dev/tty12"); };
destination maillog { file("/var/log/mail.log"); }; <= 追加

filter f_mail { facility(mail); }; <= 追加
filter f_all  { not filter(f_mail); }; <= 追加

#log { source(src); destination(messages); }; <= コメントアウト
#log { source(src); destination(console_all); }; <= コメントアウト
log { source(src); filter(f_all); destination(messages); }; <= 追加
log { source(src); filter(f_all); destination(console_all); }; <= 追加
log { source(src); filter(f_mail); destination(maillog); }; <= 追加

「syslog-ng」を再起動し、設定を反映させます。

Gentoo ~ # /etc/init.d/syslog-ng restart
▲ページのトップへ