#author("2025-01-09T04:46:38+00:00","default:iseki","iseki")
** SPF [#yc844a41]

*** SPFの認証結果 [#g91e3f08]
- https://server-setting.info/debian/postfix-policyd-spf-python.html
-- None : SPFレコードが公開されていない
-- Neutral : SPFレコードが“?”として公開されている条件にマッチした
-- Pass : 認証処理に成功した
-- Fail : SPFレコードが公開されているが、認証に失敗した
-- SoftFail : SPFレコードが“~”として公開されている条件にマッチした
-- TempError : 一時的な障害で認証処理が失敗した
-- PermError : SPFレコードの記述に誤りがあるなどで認証処理に失敗した


*** 被チェック側 [#k0378f32]
- DNS の TXT レコードで指定する
- -all は完全全部,~all はほぼ全部


**** Ex.) Google [#j72b11a2]
 1D  IN  TXT  "v=spf1 ipv4:36.3.108.198 include:_spf.google.com ~all" 


*** チェック側 [#p82bca0b]
- postfix で外部プログラム(perl または python)を動かして SPFのチェックを行う


**** pypolicyd-spf [#t585f3f5]
- 細かい設定が可能.設定が面倒


**** 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


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS