25-03-04 10:41
Amavis: crne i bijele liste
piše ŽELJA BOROŠ
Tzv. crne i bijele liste služe za pravljenje iznimaka, odstupanja od normalno ponašanja za određene pošiljatelje maila. Primjerice, ako želite primati poruke od korisnika s domene 'yahoo.com' bez obzira na SpamAssassin score, dok ostale i dalje provjeravati upišite ga u varijablu $whitelist_sender (u datoteci /etc/amavis/amavisd.conf):
$whitelist_sender_re = new_RE(
qr'^owner-[^@]*@'i,
qr'-request@'i,
qr'\.carnet\.hr$'i );
Alternativno može i:
map { $whitelist_sender{lc($_)}=1 } (qw(
c-cert@cert.hr
owner-alert@iss.net
slashdot@slashdot.org
));
Ovime ste deklarirali sve mailove s carnet.hr domene, kao i mailove s raznih ailing lista kao provjerene mailove, te se za njih neće pozivati SpamAssassin.
Za unose u varijablu vrijede pravila za perl regexp (regularne izraze).
Za "map" ovo ne vrijedi, nego vrijede doslovne vrijednosti.
I obrnuto je također moguće, pa tako pošiljatelji dobiju vrlo velik score
(spam razinu) ako se nalaze u crnoj listi.
Popisi e-mailova korisnika na crnoj ili bijeloj listi mogu biti u posebnim datotekama. Učitavanje se vrši s naredbom (dopušteni su komentari i prazne linje, a unosi su case-insensitive):
read_hash(\%blacklist_sender, "/var/lib/amavis/blacklist_sender");
Učitavanje iz datoteka zasad nije omogućeno u CARNet inačicama paketa. To će biti omogućeno tek u inačici amavisd-cn paketa za CARNet sarge distribuciju Linuxa.
Postoji i jednostavnija mogućnost deklariranja cijele domene u white/black listu:
@blacklist_sender_acl = qw( !zelja@yahoo.com .yahoo.com );
U gornjem primjeru dodali smo zgodnu mogućnost da izuzmemo jednog korisnika iz domene koju smo stavili u listu.
Zanimljivost je da pošiljatelj može istovremeno biti i na crnoj i na bijeloj
listi. U tom slučaju, mail će biti isporučen primatelju, ali označen kao
spam.
Za više detalja oko lista pogledajte README.lookups. Lookupi preko nekog od SQL servera su također podržani.
Pozor: bijele liste unutar amavisa vide envelope adresu pošiljatelja (onu iz SMTP sesije, vidljivu kao Received: polje), dok SpamAssassinove bijele liste vide zaglavlje (From: polje). Nadalje, ako je nešto ubačeno u bijelu listu amavisa, preskače se pozivanje SpamAssassina u potpunosti za taj mail (osim ako postoje drugi primatelji u Cc:).
Primjer za Received i From polja:
Received: from cs67974-87.hot.rr.com (cs67974-87.hot.rr.com [67.9.74.87])
From: "Al Byers" <BZKZLFGKYLKZ@msn.com>
|