qmail用のSPF実装です.
This is an SPF
implementation for qmail.
SPF はドメイン名に対してそのメールを送信元を明示的に許可するための
謂わば "反転 MX(reverse MX)" システムのようなものです.
このシステムの目標は送信アドレスの偽造の却下です.
SPF is something like a DNS based "reverse MX" system to
designate permitted senders for mails depending on the domain name.
The goal is to disallow sender address forgery.
このパッチは完全に qmail 文字列及び DNS 関数を使用して記述されています.
この為外部依存なしにqmailに完全に統合されます.
The patch is entirely written using the qmail string and DNS functions, and thus
completely integrated into qmail without external dependencies.
SMTPデーモンの中で外部から来たメールを調べ, Received-SPF の追加及び任意で
望まない転送のブロックを行うことができます. このチェックはエンベロープレベル
で行われます.
It can check incoming mails inside the SMTP daemon, add Received-SPF lines
and optionally block undesired transfers. The check is performed at
the envelope level.
qmail-1.03 用のパッチ: qmail-spf-rc5.patch patch against qmail-1.03: qmail-spf-rc5.patch
このパッチは安定版です. それなのにまだリリース候補のままになっているのは 最終的な SPF 草稿がでていないからです(オフィシャルなRFCになったときに それが決着したと考えます This patch is stable. It is still a release candidate because the final SPF draft isn't out yet (I consider it final when it gets an official RFC).
SPFに関するより詳しい情報はプロジェクトのウェブサイト http://spf.pobox.com/ を参照してください.
For more information about SPF, please see the project web site at http://spf.pobox.com/
qmail は D. J. Bernstein によって作られた
小さくてセキュアですなMTAです. (訳注:日本語サイト.)
qmail is a small and secure MTA by D. J. Bernstein.
使ったら <christophe@saout.de> に情報を送ってください. それによってこれが稼働する様々なバージョン/プラットホーム を追跡できます. Thanks! Drop me a note <christophe@saout.de> when you use it so I can keep track of the various versions/platforms this runs on. Thanks!
:
インストール:
Installation:
ここではqmailのパッチあてには精通しているとして話を進めます. この頃では
生のqmailは使い勝手はよくないですし(認証やフィルタがない等).
I suppose you are already familiar with qmail patching since a naked
qmail is pretty useless these days (no authentication, filtering, ...).
qmail-1.03.tar.gz アーカイブを展開します:
tar xvfz /path/to/qmail-1.03.tar.gz
Unpack the qmail-1.03.tar.gz archive using something like:
tar xvfz /path/to/qmail-1.03.tar.gz
できたディレクトリの中に入ってパッチを適用します:
patch -p1 < /path/to/qmail-spf-<version>.patch
Change into the directory and apply the patch using:
patch -p1 < /path/to/qmail-spf-<version>.patch
もし他にもパッチを当てているのならリジェクトも起きるでしょう.
特に Makefile 等で. 申し訳ないが多くの変更を施しています.
リジェクトされた変更点は手で適用しなければならないでしょう(もしくは
私に尋ねてみてください).
If you already had patches applied there will most likely be rejects,
especially in the Makefile. I'm sorry I had to make so many changes.
You'll have to apply them rejected changes by hand (or ask me).
その後は普通の手順を進みます:
After that you can go on with the usual procedure:
conf-* の調整, make, make test, make setup, その他したいことを何かしら.
Adjust conf-*, make, make test, make setup, whatever you want.
重要: 先に qmail-bigdns パッチを適用していることを
確認してください, そうでないとランダムなルックアップの失敗を引き起こします.
Important: Please make sure that you also
apply the qmail-bigdns patch or you will get random lookup failues.
このパッチにはスタンドアロンな SPF 問い合わせツール spfquery が
同梱されています.
spfquery <sender-ip> <sender-helo/ehlo> <envelope-from> [<local rules>] [<guess rules>]
The patch also includes a standalone SPF query tool called spfquery:
spfquery <sender-ip> <sender-helo/ehlo> <envelope-from> [<local rules>] [<guess rules>]
:
設定:
Configuration:
qmail にパッチを当てた後は, control.9 と qmail-smtpd.8 がqmailでSPFを使う設定のヒントになるでしょう.
After patching qmail the man pages control.9 and
qmail-smtpd.8 will give you a hint on how to configure
qmail to use SPF.
コントロールディレクトリ(通常は /var/qmail/control になります)に 設定ファイルを4つ作ります. You can create four configuration files in your control directory (usually /var/qmail/control):
include:spf.trusted-forwarder.org
.
I suggest adding
include:spf.trusted-forwarder.org
.
a/24 mx/24 ptr
.
I suggest adding
a/24 mx/24 ptr
.
550 展開された SPF 説明 (#5.7.1)
550 the expanded SPF explanation (#5.7.1)
古いバージョンのパッチもおいておきます: These are the older versions of my patch:
qmail-spf-beta1.patch
qmail-spf-beta2.patch
qmail-spf-beta3.patch
qmail-spf-beta4.patch
qmail-spf-pre1.patch
qmail-spf-pre2.patch
qmail-spf-rc1.patch
qmail-spf-rc2.patch
qmail-spf-rc3.patch
qmail-spf-rc4.patch
ここに, 皆さんから送られてきたパッチ もおいておきます. (他のパッチとつなげるためのパッチや, 他のパッチに対して 適用させるパッチ等です.) here you can find some other patches people sent me (that combine the patch with other available patches or apply on top of other patches).
Thanks to the PySPF author for the web site template and to Meng for SPF. :)
山科 氷魚 (YAMASHINA Hio) <hio at hio dot jp> YAMASHINA Hio <hio at hio dot jp>