Postfix blacklist és spam score

 ( mecseid | 2016. május 2., hétfő - 17:32 )

Sziasztok!

Elkezdtem kicsit jobban foglalkozni a Postfix-el, viszont sajnos nem tudok rájönni 1-2 dolog nyitjára, pontosabban, hogy is kellene megoldani az adott problémát az eszközzel.

A problémáim a következőek:
Szeretnék egy olyan blacklist/whitelist-et felállítani, ahol a felhasználó megadhatja, hogy az ő domain-je vagy email címe alá honnan jöjjenek be mindenképp a levelek (whitelist), vagy honnan ne kapja meg biztosan (blacklist). (ez felveti a wildcard-ok használhatóságát is).
Egyszerűen nem igazán találtam rá milter-t vagy policy service-ot (ha ezekkel kell megoldani), mivel restriction-el nem lehet megoldani, ahogy olvastam és próbálgattam.

A másik pedig az lenne, hogy a felhasználó állíthassa be azt, hogy milyen spam score-tól dobódjon el a hozzá küldött levél (itt egy 10x szorzó van/lenne, azaz a felhasználó beállít mondjuk 50-et, akkor az egy 5-ös spam score-nak felel meg).
Itt sajnos sehogy nem tudok se előre se hátra lépni, erre nem igazán találtam semmi. Próbáltam azután kutakodni, hogy van-e exim féle változók (ahogy láttam nincs), vagy bármi hasonló, amivel adatot is ki tudnék nyerni a dolgokból, de nem igazán jártam sikerrel (és még a további, hogy azt hogyan is dolgoznám fel).

Esetleg bárki találkozott már a fentebb említett problémákkal (vagy csak simán használjak Exim-et), az kérem építő jellegű kritikájával/hozzászólásával ne kíméljen. :)

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Szia

Kezdésnek ezt a szálad olvasd el és a hivatkozott linkeket: http://hup.hu/node/133538#comment-1751738

Üdv,

Végigolvasgattam a szálakat, így sikeresen be is konfiguráltam egy postscreen-t (amit ha jól értelmeztem, ki is váltja a postgrey-t, amit sokan szeretnek).

Amikre viszont nem kaptam sajnos választ:
Adott spam pont fölött a levél eldobása, melyet a felhasználó határoz meg (habár egy közös Bayes adatbázissal működő SA-t sikerült összeraknom :) ).
Whitelist/Blacklist a userek által megadott szabály(ok)ból. (Erre lenne gondolom az ASSP?)
(Ezt sikerült megoldanom exim4 alatt, viszont az exim-mel nem nagyon szeretnék most ebben a körben barátkozni).

Erre a Blacklist/Whitelist-re dobnék egy példát:
example.com domain alatt lévők nem szeretnének levelet kapni a foo.bar-tól, viszont a biz.baz-tól mindenképp meg szeretnék kapni a leveleket (akár tartalomszűrésen se essen át).
Ezt egy 2 oszlopos (plusz ID) SQL táblában tárolnám/tárolom, melyekben a wildcard engedélyezett:
-----------------------------------
| ID | From | To |
-----------------------------------
| 1 | *@foo.bar | *@example.com | // Ez a blacklist táblában foglalna helyet
-----------------------------------
| 2 | *@biz.baz | *@example.com | // Ez a whitelist táblában foglalna helyet
-----------------------------------

Ugye itt a problémám az, hogy egyedi query-ket kellene írnom, ahol szükséges lenne mind a küldő (Sender), mind pedig a fogadó (Recipient) egyszerre, amely csak egy policy server-nél vagy milter-nél adott, ha jól tudom, mivel a különböző restriction-ök csak az adott lépés adatát képesek átadni.

Spam pont esetén is hasonló lenne a dolog, megkapom azt, hogy mekkora Spam értéket adott vissza a SA, s azt összevetném a felhasználó által beállított értékkel, s aszerint dobnám el vagy sem.
--
https://chunkhost.com/r/mecseid

egy postscreen-t (amit ha jól értelmeztem, ki is váltja a postgrey-t, amit sokan szeretnek).

nem egeszen. A postscreen ip cimre/blokkra hasznalhato, mig a postgrey ezek mellett email cimekre is hasznalhato.

--
"nem tárgyszerűen nézem a dolgot, hanem a vádló szerepéből. Sok bosszúságot okoztak, örülnék ha megbüntetnék őket - tudom gyarló dolog, de hát nem vagyok tökéletes." (BehringerZoltan)

"Adott spam pont fölött a levél eldobása, melyet a felhasználó határoz meg (habár egy közös Bayes adatbázissal működő SA-t sikerült összeraknom :) ).
Whitelist/Blacklist a userek által megadott szabály(ok)ból. (Erre lenne gondolom az ASSP?)"

Roundcube + sieve plugin + spamassassin plugin.
A felhasználó per user szinten meg tudja magának adni fekete és fehér listát.
Be tudja állítani, hogy az SA-nak mi legyen a spam trigger szintje, milyen belső szűrőket használjon az ő leveleire.
+ egyedi spam mappájából scriptből tanítható az SA, a felhasználónak saját bayes fájlja lesz.