logo

Postfix

One minute to read

PostfixAdminとMySQLによる構築

smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $mydomain smtpd_recipient_restrictions = reject_unauth_destination, permit_mynetworks, <– localhostからも認証必須にする場合は削除する permit_sasl_authenticated

broken_sasl_auth_clients=yes

smtpd_client_restrictions = permit_mynetworks, reject_rbl_client all.rbl.jp, # reject_rbl_client list.dsbl.org, reject_rbl_client bl.spamcop.net, reject_rbl_client relays.ordb.org, reject_rbl_client sbl-xbl.spamhaus.org

clamav

#smtpd_milters = unix:/var/run/clamav/clamav-milter.sock #non_smtpd_milters = unix:/var/run/clamav/clamav-milter.sock #milter_default_action = accept

Postfix admin settings

local_transport = local virtual_transport = virtual virtual_mailbox_base = /home/mailuser virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf virtual_alias_domains = $virtual_alias_maps virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_minimum_uid = 5000 virtual_uid_maps = static:5000 virtual_gid_maps = static:5000 # vi /etc/postfix/mysql_virtual_alias_maps.cf [新規作成] user = postfixuser password = EX@mpLEP@ss2013 hosts = localhost dbname = postfix query = SELECT goto FROM alias WHERE address='%s' AND active = '1' # vi /etc/postfix/mysql_virtual_domains_maps.cf [新規作成] user = postfixuser password = EX@mpLEP@ss2013 hosts = localhost dbname = postfix query = SELECT domain FROM domain WHERE domain='%u' # vi /etc/postfix/mysql_virtual_mailbox_maps.cf [新規作成] user = postfixuser password = EX@mpLEP@ss2013 hosts = localhost dbname = postfix query = SELECT maildir FROM mailbox WHERE username = '%s' AND active = '1' # cp -p /etc/postfix/master.cf /etc/postfix/master.cf.20130319

vi /etc/postfix/master.cf

[変更] submission inet n - n - - smtpd

-o smtpd_tls_security_level=encrypt

-o smtpd_enforce_tls=yes

-o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject バーチャルドメイン用のユーザとグループを作成 [#x06dd755]

4 minutes to read

PostfixとDovecotによる構築

**追加 smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $mydomain smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination

broken_sasl_auth_clients=yes

匿名ユーザーのログイン禁止

smtpd_sasl_security_options = noanonymous

smtpd_client_restrictions = permit_mynetworks, reject_rbl_client all.rbl.jp, #reject_rbl_client list.dsbl.org, reject_rbl_client bl.spamcop.net,
reject_rbl_client relays.ordb.org, reject_rbl_client sbl-xbl.spamhaus.org, permit

vi /etc/postfix/master.cf

smtp -o smtpd_sasl_auth_enable=yes <– saslauthを有効にする -o smtpd_client_restrictions=permit_sasl_authenticated,reject saslauthを有効にする

service postfix reload <– postfixの設定を再読み込みする。

check:クライアントのメールソフトにてSMTP-AUTHで認証されるかを確認する。

One minute to read

Postfixの基本配信設定

2 プログラムがあり ‘mta’ を提供します。

選択 コマンド ———————————————– *+ 1 /usr/sbin/sendmail.sendmail 2 /usr/sbin/sendmail.postfix

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2 ##2を入力して Enter それぞれのディレクトリに、下記のようにシンボリックリンクが作成されていればOKです。

One minute to read