1: 2016-03-16 (Wed) 12:57:56 iseki  |
Cur: 2020-01-24 (Fri) 11:11:53 iseki  |
| | ** SPF [#yc844a41] | | ** SPF [#yc844a41] |
| - | - Ex.) | + | |
| - | 1D IN TXT "v=spf1 ipv4:36.3.108.198 include:_spf.google.com ~all" | + | *** SPFの認証結果 [#g91e3f08] |
| | + | - https://server-setting.info/debian/postfix-policyd-spf-python.html |
| | + | -- None : SPFレコードが公開されていない |
| | + | -- Neutral : SPFレコードが“?”として公開されている条件にマッチした |
| | + | -- Pass : 認証処理に成功した |
| | + | -- Fail : SPFレコードが公開されているが、認証に失敗した |
| | + | -- SoftFail : SPFレコードが“~”として公開されている条件にマッチした |
| | + | -- TempError : 一時的な障害で認証処理が失敗した |
| | + | -- PermError : SPFレコードの記述に誤りがあるなどで認証処理に失敗した |
| | + | #br |
| | + | |
| | + | *** 被チェック側 [#k0378f32] |
| | + | - DNS の TXT レコードで指定する |
| | + | - -all は完全全部,~all はほぼ全部 |
| | + | #br |
| | + | |
| | + | **** Ex.) Google [#j72b11a2] |
| | + | 1D IN TXT "v=spf1 ipv4:36.3.108.198 include:_spf.google.com ~all" |
| | + | #br |
| | + | |
| | + | *** チェック側 [#p82bca0b] |
| | + | - postfix で外部プログラム(perl または python)を動かして SPFのチェックを行う |
| | + | #br |
| | + | |
| | + | **** pypolicyd-spf [#t585f3f5] |
| | + | - 細かい設定が可能.設定が面倒 |
| | + | #br |
| | + | |
| | + | **** postfix-policyd-spf-perl [#vcb3731a] |
| | + | - 細かい設定が不可 |
| | + | - https://launchpad.net/postfix-policyd-spf-perl/ |
| | + | |
| | + | https://launchpad.net/postfix-policyd-spf-perl/trunk/2.011/+download/postfix-policyd-spf-perl-2.011.tar.gz |
| | + | zcat postfix-policyd-spf-perl-2.011.tar.gz |tar xfv - |
| | + | cd postfix-policyd-spf-perl-2.011 |
| | + | vi INSTALL |
| | + | cp -p postfix-policyd-spf-perl /usr/local/lib/policyd-spf-perl |
| | + | - /etc/postfix/master.cf に以下を追加 |
| | + | policy unix - n n - 0 spawn |
| | + | user=nobody argv=/usr/local/lib/policyd-spf-perl |
| | + | |
| | + | - /etc/postfix/main.cf に以下を追加 |
| | + | smtpd_recipient_restrictions = |
| | + | ... |
| | + | reject_unauth_destination |
| | + | check_policy_service unix:private/policy |
| | + | ... |
| | + | ... |
| | + | policy_time_limit = 3600 |
| | + | -- Ex.) |
| | + | smtpd_recipient_restrictions = |
| | + | permit_mynetworks, |
| | + | reject_unauth_destination, |
| | + | check_policy_service unix:private/policy, |
| | + | permit_atuh_destination, |
| | + | reject |
| | + | |
| | + | policy_time_limit = 3600 |