Postfix インストール/設定2012/05/10 |
Postfix をインストールして SMTPサーバーを構築します。
メール不正中継防止に、後述のDovecotのSASL機能を利用し、送信にも認証が必要なように設定します。
|
|
[1] | Postfix のインストールと設定をします。 |
root@mail:~#
aptitude -y install postfix postfix-tls sasl2-bin # インストール中以下のような画面がでるので、とりあえずEnterキー # 後から手動設定することにして、ここは「No Configuration」を選択 root@mail:~# cp /usr/lib/postfix/main.cf /etc/postfix/main.cf
root@mail:~#
vi /etc/postfix/main.cf # 59行目:コメント解除 mail_owner = postfix # 76行目:コメント解除しホスト名指定 myhostname = mail.srv.world
# 83行目:コメント解除しドメイン名指定 mydomain = srv.world
# 104行目:コメント解除 myorigin = $mydomain # 118行目:コメント解除 inet_interfaces = all # 166行目:コメント解除 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain # 209行目:コメント解除 local_recipient_maps = unix:passwd.byname $alias_maps # 268行目:自ネットワーク追記 mynetworks = 127.0.0.0/8, 10.0.0.0/24
# 388行目:コメント解除 alias_maps = hash:/etc/aliases # 399行目:コメント解除 alias_database = hash:/etc/aliases # 421行目:コメント解除 ( Maildir形式へ移行 ) home_mailbox = Maildir/ # 531行目:コメント解除 header_checks = regexp:/etc/postfix/header_checks # 追記:メールボディチェック body_checks = regexp:/etc/postfix/body_checks
# 557行目:コメントにしてその下に追記 # smtpd_banner = $myhostname ESMTP $mail_name (@@DISTRO@@)smtpd_banner = $myhostname ESMTP
# 631行目:追記 sendmail_path = /usr/sbin/postfix
# 636行目:追記 newaliases_path = /usr/bin/newaliases
# 641行目:追記 mailq_path = /usr/bin/mailq
# 647行目:追記 setgid_group = postdrop
# 651行目:コメント化 # html_directory =
# 655行目:コメント化 # manpage_directory =
# 660行目:コメント化 # sample_directory =
# 664行目:コメント化 # readme_directory =
# 最終行へ追記:送受信メールサイズを10Mに制限 message_size_limit = 10485760 # メールボックスサイズを1Gに制限 mailbox_size_limit = 1073741824
# 以下SMTP-Auth用 smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname smtpd_client_restrictions = permit_mynetworks, reject_unknown_client, permit smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, reject
root@mail:~#
vi /etc/postfix/header_checks # 以下2行アドレスなしメール拒否 /^From:.*<#.*@.*>/ REJECT
/^Return-Path:.*<#.*@.*>/ REJECT
root@mail:~#
vi /etc/postfix/body_checks # 本文にexample.comが含まれていたら拒否 /^(|[^>].*)example.com/ REJECT
root@mail:~# service postfix restart * Stopping Postfix Mail Transport Agent postfix ...done. * Starting Postfix Mail Transport Agent postfix ...done. |
Sponsored Link |