気まぐれSE日記

地方でエンジニアしてます

SpamAssassinにRelayCountryを加えてみた。

RelayCountryプラグインは、メールがどこの国を経由してきたかによって
Spam判定とさせることが出来ます。

やり方

/etc/mail/spamassassin/init.pre のRelayCountryがコメントアウトされているので解除する。


loadplugin Mail::SpamAssassin::Plugin::RelayCountry

/usr/share/spamassassin/local.cf などに下記のルールを加える。


# RELAYCOUNTRY 中国・韓国・ロシア経由はスコア+2.0
header RELAYCOUNTRY_CN X-Relay-Countries =~ /CN/
describe RELAYCOUNTRY_CN Relayed through China
score RELAYCOUNTRY_CN 2.0

header RELAYCOUNTRY_KR X-Relay-Countries =~ /KR/
describe RELAYCOUNTRY_KR Relayed through Korean
score RELAYCOUNTRY_KR 2.0

header RELAYCOUNTRY_RU X-Relay-Countries =~ /RU/
describe RELAYCOUNTRY_RU Relayed through Russian
score RELAYCOUNTRY_RU 2.0

# Relay-Countryヘッダをメールに加える
add_header all Relay-Country _RELAYCOUNTRY_

#

まあ、中国や韓国などからスパム以外のメールが来ないと断言できる場合、はスコアをもっと上げても良いでしょう...ね。

spamasassin のプロセスをkill -HUP すると設定が有効になります。