(最終更新日時:2010-03-26 18:06:23)
迷惑メール対策のひとつとして、
SPF(Sender Policy Framework)によるドメイン認証があります。
SMTP サーバー
Postfix で SPF によるドメイン認証機能を
Policy Daemon 機能で実装するため
policyd-spf-fs をインストールします。
ダウンロード
FreeStone Systems の SPF Policy Daemon for Postfix(
http://www.freestone.net/software/policyd-spf-fs/)から次のファイルをダウンロードします。
| ・ | SPF Policy Daemon for Postfix | : | policyd-spf-fs_23.tar.gz |
| | (※)下線部は 2010/03/01 現在の最新バージョンです。 |
事前準備
関連パッケージとして、下記を事前にインストールしておく必要があります。
| ・ |
SPF ライブラリ |
: |
Postfix を SPF 対応させるために必要なライブラリです |
インストール
/usr/local/srcディレクトリでアーカイブを展開し、インストールを行います。
$ cd /usr/local/src
$ tar xzvf ダウンロード先/policyd-spf-fs_23.tar.gz
$ cd policyd-spf-fs_23
$ # コンパイルエラーを回避するため Makefile を修正します
$ vi Makefile
:
CFLAGS = -g -O2 -Wall -DHAVE_GETOPT_LONG_ONLY -DHAVE_NS_TYPE
INCLUDE = -I /usr/local/include/spf2
:
$ # 付加するヘッダー情報 Received-SPF が X-Received-SPF になっている等の修正を行います
$ # (参考情報)
$ # SPF Project : SPF Received Header
$ # SPF Project : Why/API
$ vi policyd-spf-fs.c
:
#define POSTFIX_REJECT "REJECT"
#define DEFAULT_EXPLANATION "Please see http://www.openspf.org/Why?id=%{S};ip=%{C}"
:
#define CONTINUE_DUNNO(s) { \
printf("action=PREPEND Received-SPF: none (%s)\n", s); \
:
static void pf_response(SPF_client_options_t *opts, SPF_response_t *spf_response, SPF_client_request_t *req)
:
switch (spf_response->result) {
case SPF_RESULT_PASS:
strcpy(result, POSTFIX_DUNNO);
printf("action=PREPEND %s\n",SPF_response_get_received_spf(spf_response));
:
default:
strcpy(result, POSTFIX_DUNNO);
printf("action=PREPEND %s\n",SPF_response_get_received_spf(spf_response));
:
$ make
$ sudo make install
パスワード:自身のログインパスワード
フィードバック
記事の内容についてのご質問、ご指摘、その他ご意見等は、Weblog/Twitter にて受け付けております。
System House ACT Weblog 内記事 : SPF Policy Daemon
トラックバックまたはコメントにてお寄せください。
Twitter では 宛につぶやいてください。
また、 から、この記事についてつぶやくことができます。
Copyright © 2004-2010 System House ACT. All Rights Reserved.