| トップ | Solaris | FreeBSD | Gentoo | CentOS | Fedora | Windows | Tips | 自宅サーバの動作確認 | サイト内検索(Namazu) | サイト内検索(HE) |
ここではPOP+IMAPサーバに「Dovecot」を用い、メールボックスをmaildir形式にすることを前提に設定します。
なお、「Outbound Port25 Blocking」への対応方法はこちらを参照して下さい。
「ssmtp」のアンインストール
ほとんどの環境では送信専用のssmtpがインストールされており、 「Postfix」のインストールをブロックするのでアンインストールします。
Gentoo ~ # emerge -C ssmtp |
「Postfix」のインストール
Gentoo ~ # emerge 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」を起動します。
Gentoo ~ # /etc/init.d/postfix start |
「Postfix」の自動起動
Gentoo起動時に「Postfix」を起動するようにします。
Gentoo ~ # rc-update add postfix default |
「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 |