Debian 6.0
Sponsored Link

Postfix インストール/設定2011/03/12

  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/

# 526行目:コメント解除

header_checks = regexp:/etc/postfix/header_checks
# 追記:メールボディチェック

body_checks = regexp:/etc/postfix/body_checks


# 552行目:コメントにしてその下に追記

#
smtpd_banner = $myhostname ESMTP $mail_name (@@DISTRO@@)
smtpd_banner = $myhostname ESMTP


# 626行目:追記

sendmail_path =
/usr/sbin/postfix


# 631行目:追記

newaliases_path =
/usr/bin/newaliases


# 636行目:追記

mailq_path =
/usr/bin/mailq


# 642行目:追記

setgid_group =
postdrop


# 646行目:コメント化

#
html_directory =

# 650行目:コメント化

#
manpage_directory =

# 655行目:コメント化

#
sample_directory =

# 659行目:コメント化

#
readme_directory =

# 最終行へ追記:送受信メールサイズを10Mに制限

message_size_limit = 10485760

# メールボックスサイズを1Gに制限

mailbox_size_limit = 1073741824


# 以下SMTP-Auth用

smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth-client
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:~#
root@mail:~#
/etc/init.d/postfix restart

Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfix.
関連コンテンツ