<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=SPF</id>
	<title>SPF - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=SPF"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=SPF&amp;action=history"/>
	<updated>2026-05-02T19:58:17Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=SPF&amp;diff=11548&amp;oldid=prev</id>
		<title>Kusakata: /* 参照 */ 同期</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=SPF&amp;diff=11548&amp;oldid=prev"/>
		<updated>2018-02-02T06:34:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;参照: &lt;/span&gt; 同期&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2018年2月2日 (金) 15:34時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;92行目:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;92行目:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 参照 ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 参照 ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.kitterman.com/spf/validate.html SPF レコードチェッカー]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.kitterman.com/spf/validate.html SPF レコードチェッカー]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.appmaildev.com/en/spf SPF Email test]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kusakata</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=SPF&amp;diff=6290&amp;oldid=prev</id>
		<title>Kusakata: 翻訳</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=SPF&amp;diff=6290&amp;oldid=prev"/>
		<updated>2016-11-04T13:51:33Z</updated>

		<summary type="html">&lt;p&gt;翻訳&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:メールサーバー]]&lt;br /&gt;
[[en:SPF]]&lt;br /&gt;
Sender Policy Framework (SPF) はドメインを使ってメールを送信する許可を得ているサーバーを識別するためのプロトコルです。[[#レコード|レコード]]で説明している DNS TXT レコードと[[#バリデータ|バリデータ]]で説明している検証メールフィルターから成ります。SPF を使用するとメールの転送に問題が発生します。解決方法は下の Sender Rewrite Scheme (SRS) セクションを見てください。&lt;br /&gt;
&lt;br /&gt;
== レコード ==&lt;br /&gt;
レコードは {{ic|&amp;lt;nowiki&amp;gt;v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 a -all&amp;lt;/nowiki&amp;gt;}} のようにすることができ、メールを送信するドメインの TXT レコードとして入力します。&lt;br /&gt;
&lt;br /&gt;
以下のタグを使うことができます:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! タグ名 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
|ALL	|| 全てにマッチします。-all のようにして先に記述したタグにマッチしない IP を指定するために使われます。&lt;br /&gt;
|-&lt;br /&gt;
|A	|| ドメインの A と AAAA レコードにマッチします。&lt;br /&gt;
|-&lt;br /&gt;
|IP4	|| 特定の IPv4 アドレスまたはアドレスの範囲にマッチします。&lt;br /&gt;
|-&lt;br /&gt;
|IP6	|| 特定の IPv6 アドレスまたはアドレスの範囲にマッチします。&lt;br /&gt;
|-&lt;br /&gt;
|MX	|| ドメインの MX レコードにマッチします。&lt;br /&gt;
|-&lt;br /&gt;
|PTR	|| PTR レコードにマッチします。もはやこのタグは使われていません。&lt;br /&gt;
|-&lt;br /&gt;
|EXISTS || アドレスと無関係に、ドメインが存在するかどうかにマッチします。使用されることは稀です。SPF のマクロ言語と一緒に使うことで DNSBL クエリのような複雑なマッチを行うことができます。&lt;br /&gt;
|-&lt;br /&gt;
|INCLUDE || 特定のドメインの SPF レコードをインクルードします。&lt;br /&gt;
|}&lt;br /&gt;
さらに以下の記号を使うことができます:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 記号 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; || PASS (通過)。記号は省略できます: +mx は mx と同じです。&lt;br /&gt;
|-&lt;br /&gt;
|? || NEUTRAL は NONE と同じように解釈されます (ポリシーなし)。&lt;br /&gt;
|-&lt;br /&gt;
|~ || SOFTFAIL。NEUTRAL と FAIL の中間でデバッグ用に使われます。SOFTFAIL を返したメッセージは承認されますがタグが付きます。&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; || FAIL。メールは送られません (下を参照)。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== バリデータ ==&lt;br /&gt;
以下は [[Postfix]] における設定です。&lt;br /&gt;
&lt;br /&gt;
=== インストール ===&lt;br /&gt;
SPF バリデータは複数の実装が存在しますが [http://www.openspf.org/Implementations]、公式リポジトリからインストールできるのは {{Pkg|perl-mail-spf}} と {{Pkg|perl-mail-spf-query}} です。以下では {{Aur|python-postfix-policyd-spf}} と {{Pkg|postfix}} メールサーバーを組み合わせています。&lt;br /&gt;
&lt;br /&gt;
=== 設定 ===&lt;br /&gt;
適当に {{ic|/etc/python-policyd-spf/policyd-spf.conf}} を編集してください。コメントが豊富に付いているファイルが {{ic|/etc/python-policyd-spf/policyd-spf.conf.commented}} に存在します。HELO チェックポリシーにはよく注意してください。標準設定では HELO の失敗を厳格にリジェクトしています。&lt;br /&gt;
&lt;br /&gt;
=== Postfix の統合 ===&lt;br /&gt;
{{ic|main.cf}} に policyd のタイムアウトを追加してください:&lt;br /&gt;
{{hc|/etc/postfix/main.cf|&amp;lt;nowiki&amp;gt;policy-spf_time_limit = 3600s&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
さらにトランスポートを追加してください:&lt;br /&gt;
{{hc|/etc/postfix/master.cf|&amp;lt;nowiki&amp;gt;policy-spf  unix  -       n       n       -       0       spawn&lt;br /&gt;
     user=nobody argv=/usr/bin/policyd-spf&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
最後に {{ic|smtpd_recipient_restrictions}} に policyd を追加してください。負担を最小限にするために制限の一番下に記述してください:&lt;br /&gt;
{{hc|/etc/postfix/main.cf|&amp;lt;nowiki&amp;gt;smtpd_recipient_restrictions=&lt;br /&gt;
     ...&lt;br /&gt;
     permit_sasl_authenticated&lt;br /&gt;
     permit_mynetworks&lt;br /&gt;
     reject_unauth_destination&lt;br /&gt;
     check_policy_service unix:private/policy-spf&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== テスト ===&lt;br /&gt;
以下のコマンドでセットアップをテストできます:&lt;br /&gt;
{{hc|/etc/python-policyd-spf/policyd-spf.conf|&amp;lt;nowiki&amp;gt;defaultSeedOnly = 0&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Sender Rewrite Scheme (SRS) ==&lt;br /&gt;
メールを転送したときに SPF のチェックが行われないように、SRS はドメインの ENVELOPE-FROM フィールドを書き換えて受信者のサーバーで SPF テストを通過させるスキームを提供しています。オープンなリレーを作成してしまったり返ってきたメールを受け取らないようにするため、しばしばサーバーだけが知っている暗号とオリジナルのアドレスから作られたハッシュがバウンスメールを検証するのに使われます。{{Pkg|postfix}} の場合 {{aur|postsrsd}} をインストールして以下のように設定してください:&lt;br /&gt;
{{hc|/etc/postsrsd/postsrsd|&amp;lt;nowiki&amp;gt;SRS_DOMAIN=yourdomain.tld&lt;br /&gt;
SRS_EXCLUDE_DOMAINS=yourotherdomain.tld,yet.anotherdomain.tld&lt;br /&gt;
SRS_SEPARATOR==&lt;br /&gt;
SRS_SECRET=/etc/postsrsd/postsrsd.secret&lt;br /&gt;
SRS_FORWARD_PORT=10001&lt;br /&gt;
SRS_REVERSE_PORT=10002&lt;br /&gt;
RUN_AS=postsrsd&lt;br /&gt;
CHROOT=/usr/lib/postsrsd&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
デーモンを起動・有効化して、再起動しても動作することを確認してください。その後、以下の行を変更して Postfix を設定してください:&lt;br /&gt;
{{hc|/etc/postfix/main.cf|&amp;lt;nowiki&amp;gt;sender_canonical_maps = tcp:localhost:10001&lt;br /&gt;
sender_canonical_classes = envelope_sender&lt;br /&gt;
recipient_canonical_maps = tcp:localhost:10002&lt;br /&gt;
recipient_canonical_classes= envelope_recipient,header_recipient&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
Postfix を再起動してメールを転送してみてください。&lt;br /&gt;
&lt;br /&gt;
== 備考 ==&lt;br /&gt;
SPF はメールを送信しないドメインでも有用です。{{ic|&amp;lt;nowiki&amp;gt;v=spfv -all&amp;lt;/nowiki&amp;gt;}} のようにポリシーを発布することであなたのドメイン名を騙ってメールが送信されることを防ぎます。&lt;br /&gt;
&lt;br /&gt;
== 既知の問題 ==&lt;br /&gt;
メールプロバイダの中には FROM フィールドのメールアドレスを使用して送信者を改変してメールを送信してしまう業者がいます。悪い習慣ですがまだ蔓延っており、厳格な SPF ポリシーによってメールは拒否されます ({{ic|&amp;lt;nowiki&amp;gt;v=spf1 a -all&amp;lt;/nowiki&amp;gt;}})。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
* [http://www.kitterman.com/spf/validate.html SPF レコードチェッカー]&lt;/div&gt;</summary>
		<author><name>Kusakata</name></author>
	</entry>
</feed>