{Spam?} RE: IP country block possible?

Matt Kettler mkettler at evi-inc.com
Fri Jan 5 19:37:41 CET 2007


mailscanner at aha4adsl.nl wrote:
> Thank you for all your reactions. I studied them carefully.
> 
> Based on that I wanted to start blocking the first countries but I am
> running into problems. 
> 
> I changed my local.cf with the following lines.
> 
> 
> body 			LAMP	/\bLamp\b/i
> score            LAMP  1 2 3 4
> 
> header __RCVD_IN_NERDS      eval:check_rbl('nerds','zz.countries.nerd.dk.')
> describe __RCVD_IN_NERDS                Received from a spam country
> tflags __RCVD_IN_NERDS                  0.01
> tflags __RCVD_IN_NERDS                  net

<snip>

*STRONG* suggestion: Make use of SpamAssassin's RelayCountry plugin.

This will avoid wasting time doing network lookups and will use
IP::Country::Fast instead.

Once you have RelayCountries loaded you can use rules like this:
-------------------------------

#replaces old blackholes.us rules, works much better and faster too

#see http://psi.oasis-open.org/iso/3166/oasis-spec.html for codes
# informational, mostly for checking how much these hit
header RELAY_ES X-Relay-Countries=~/\bES\b/
describe RELAY_ES       Relayed through Spain
score RELAY_ES 0.01

header RELAY_UK X-Relay-Countries=~/\bGB\b/
describe RELAY_UK       Relayed through Brittan
score RELAY_UK 0.01

header RELAY_FR X-Relay-Countries=~/\bFR\b/
describe RELAY_FR       Relayed through France
score RELAY_FR 0.01

header RELAY_DE X-Relay-Countries=~/\bDE\b/
describe RELAY_DE       Relayed through Germany
score RELAY_DE 0.01

header RELAY_AT X-Relay-Countries=~/\bAT\b/
describe RELAY_AT       Relayed through Austria
score RELAY_AT 0.01

# these have VERY high spam volume and little legit mail
# however, don't go over 3.0 or so with these.

header RELAY_CN X-Relay-Countries=~/\bCN\b/
describe RELAY_CN       Relayed through china
score RELAY_CN 2.5

header RELAY_KR X-Relay-Countries=~/\bKR\b/
describe RELAY_KR       Relayed through Korea
score RELAY_KR 2.5

header RELAY_KP X-Relay-Countries=~/\bKP\b/
describe RELAY_KP       Relayed through North Korea
score RELAY_KP 2.5

#countries prone to abuse and low legit mail volume
# can't score high due to some legit mail
# however score bias of 0.1 to 1.5 is reasonable here
# depending on the country in question

header RELAY_AP X-Relay-Countries=~/\bAP\b/
describe RELAY_AP       Relayed through generic AP
score RELAY_AP  0.5

header RELAY_TW X-Relay-Countries=~/\bTW\b/
describe RELAY_TW       Relayed through Taiwan
score RELAY_TW 1.0

header RELAY_SK X-Relay-Countries=~/\bSK\b/
describe RELAY_SK       Relayed through Slovakia
score RELAY_TW 1.0

header RELAY_JP X-Relay-Countries=~/\bJP\b/
describe RELAY_JP       Relayed through Japan
score RELAY_JP 1.0

header RELAY_AR X-Relay-Countries=~/\bAR\b/
describe RELAY_AR       Relayed through Argentina
score RELAY_AR 1.0

header RELAY_BR X-Relay-Countries=~/\bBR\b/
describe RELAY_BR       Relayed through Brazil
score RELAY_BR 1.0

header RELAY_RU X-Relay-Countries=~/\bRU\b/
describe RELAY_RU       Relayed through Russia
score RELAY_RU 1.0

header RELAY_RO X-Relay-Countries=~/\bRO\b/
describe RELAY_RO       Relayed through Romania
score RELAY_RO 1.0

header RELAY_PS X-Relay-Countries=~/\bPS\b/
describe RELAY_PS       Relayed through occupied Palestine
score RELAY_PS 1.0

header RELAY_PL X-Relay-Countries=~/\bPL\b/
describe RELAY_PL       Relayed through Poland
score RELAY_PL 1.0

header RELAY_IL X-Relay-Countries=~/\bIL\b/
describe RELAY_IL       Relayed through Israel
score RELAY_IL 1.0

header RELAY_HU X-Relay-Countries=~/\bHU\b/
describe RELAY_HU       Relayed through Hungary
score RELAY_HU 1.0

header RELAY_NG X-Relay-Countries=~/\bNG\b/
describe RELAY_NG       Relayed through Nigeria
score RELAY_NG 1.0

header RELAY_PK X-Relay-Countries=~/\bPK\b/
describe RELAY_PK       Relayed through Pakistan
score RELAY_PK 1.0

header RELAY_GT X-Relay-Countries=~/\bGT\b/
describe RELAY_GT       Relayed through Guatemala
score RELAY_GT 1.0

header RELAY_PE X-Relay-Countries=~/\bPE\b/
describe RELAY_PE       Relayed through Peru
score RELAY_PE 1.0

header RELAY_PA X-Relay-Countries=~/\bPA\b/
describe RELAY_PA       Relayed through Panama
score RELAY_PA 1.0

header RELAY_ID X-Relay-Countries=~/\bID\b/
describe RELAY_ID       Relayed through Indonesia
score RELAY_ID 1.0

header RELAY_EG X-Relay-Countries=~/\bEG\b/
describe RELAY_EG       Relayed through Egypt
score RELAY_EG 1.0

header RELAY_CZ X-Relay-Countries=~/\bCZ\b/
describe RELAY_CZ       Relayed through Czech Republic
score RELAY_CZ 0.5

header RELAY_CO X-Relay-Countries=~/\bCO\b/
describe RELAY_CO       Relayed through Columbia
score RELAY_CO 1.0

header RELAY_TK X-Relay-Countries=~/\bTK\b/
describe RELAY_TK       Relayed through Turkey
score RELAY_TK 0.5



More information about the MailScanner mailing list