SPF Policy Daemon : policyd-spf-fs

(最終更新日時: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 Postfixpolicyd-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-SPFX-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 では .systemact 宛につぶやいてください。
また、こちら から、この記事についてつぶやくことができます。
 
a System House to build an Accounting system by the Computer Technology