qpsmtpd に不正中継テストを掛けてみた

qpsmtpd-0.40 をデフォルトインストールした状態で

を掛けてみたところ、rbl.jp のテストで 4つ失敗。
リレーが許可されてしまったアドレスの形式は以下。

rlytest%[email protected]
[email protected]@example.jp
"[email protected]"@example.jp
[email protected]

%, !, @ 2つの形式でリレーされてしまう。

対処できないはずはないだろうと思って plugins ディレクトリの中を覗いたら、check_badrcptto_patterns を発見。RCPT TO を正規表現でマッチさせて判定するプラグイン。
/etc/qpsmtpd/badrcptto_patterns

# Format is pattern\s+Response
# Don't forget to anchor the pattern if required
!       Sorry, bang paths not accepted here
@.*@    Sorry, multiple at signs not accepted here
%       Sorry, percent hack not accepted here

追加したところ、rbl.jp のテストをすべてパスするようになった。