Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

You can also write rules that match specific countries and add them to your /etc/mail/spamassassin/local.cf file. For example:

No Format

   header          RELAYCOUNTRY_BAD X-Relay-Countries =~ /CN/
   describe        RELAYCOUNTRY_BAD Relayed through China at some point
   score           RELAYCOUNTRY_BAD 3.0

   header          RELAYCOUNTRY_GOOD X-Relay-Countries =~ /^(FI|SE)/
   describe        RELAYCOUNTRY_GOOD First untrusted relay is Finland or Sweden :-)
   score           RELAYCOUNTRY_GOOD -0.2

...

It's also possible to add a separate MIME header that shows all the message's relay countries, independent of the rules:

No Format

   add_header all Relay-Country _RELAYCOUNTRY_

This will show up in your MIME headers as:

No Format

   X-Spam-Relay-Country: US CN RU

...

This module does not come with a database or update mechanism, but it is quite easy and fast to create yourself (it does need a bit of hacking, mentioned urls are outdated).

Easier way is to download a daily generated database, sponsored by HenrikKrohns:

Here you can download occasionally updated files:

The gunzipped file can be placed anywhere, just let SpamAssassin know where it is (country_db_path setting).

...

The database consists of files named cc.gif and ip.gif. You can find the path with this command:

No Format

   $ perl -MIP::Country::Fast -e '$_=$INC{"IP/Country/Fast.pm"};s/\.pm/\n/;print';

Updating the database files requires entering dbmScripts directory in IP::Country::Fast sources and running whois_filenames, ipcc_loader.pl and ipcc_maker.pl scripts in that order. Note that the build can use up to 2GB of system memory. The files must be put in directory mentioned above, it is not configurable.

Here you can download occasionally updated files sponsored by HenrikKrohns: