11.8. 受信サーバー側の設定(電子署名 DomainKeys)

電子署名による送信ドメイン認証を利用する場合に最低限必要な受信サーバー側の設定は以下の通りです。

main.cf の編集

/etc/postfix/main.cf ファイルを以下のように編集します。

smtpd_milters = unix:/var/run/dk-milter/dk-milter.sock
non_smtpd_milters = unix:/var/run/dk-milter/dk-milter.sock
鍵生成

次の例のように実行し秘密鍵(key1.private)を生成します。

# /usr/sbin/DKgenkey key1
# ls /etc/mail/DomainKeys/*.private
/etc/mail/DKIM/key1.private
dk-filter の設定ファイル編集

/etc/sysconfig/dk-milter を編集します。DKgenkey で key1 に指定したセレクタ名を指定し、KEYFILE のコメント記号も削除します。その他の項目は、項11.5.2 を参照し必要に応じて指定してください。

SELECTOR_NAME=key
KEYFILE=/etc/mail/DomainKeys/${SELECTOR_NAME}.private
デーモン起動

次のように実行し必要なデーモンを起動します。

# /etc/init.d/dk-milter start
Starting dk-filter:                                                      OK
# /etc/init.d/postfix start
Starting postfix:                                                         OK

既に起動されている場合には次のように必要なデーモンを再起動します。

# /etc/init.d/dk-milter restart
Stopping dk-filter:                                                      OK
Starting dk-filter:                                                      OK
# /etc/init.d/postfix restart
Shutting down postfix:                                                    OK
Starting postfix:                                                         OK

ティップ

/etc/mail/DomainKeys ディレクトリ以下に秘密鍵が存在しないと dk-milter のデーモンは起動されません。DKgenkey スクリプトで鍵を生成し、/etc/sysconfig/dk-milter の SELECTOR_NAME= を必要に応じて編集してから再度デーモンを起動してください。

ティップ

Turbolinux 11 Server の dk-filter は、受信メールの電子署名を検証し、認証失敗メールおよび DNS サーバーが署名有りと宣言しているドメインからの署名のないメールは拒否、認証成功と署名のないメールは受信、内部エラーと公開鍵取得失敗は一時エラーとして処理をする設定になっています。dk-filter デーモンのオプションを変更したい場合は /etc/sysconfig/dk-milter を編集し(項11.5.2参照)デーモンを再起動します。

設定完了後、メールを受信するとメールヘッダ Authentication-Results: の domainkeys= に認証結果が記録されます。