Uživatelský blacklist pomocí maildropu

Uživatelský blacklist pomocí maildropu
« kdy: 19. 10. 2010, 10:31:06 »
Dobrý den, snažím se přijít na to jak vytvořit uživatelský blacklist pomocí maildropu. Z různých zdrojů jsem se dopracoval k direktivě do uživatelského .mailfilter ...

Kód: [Vybrat]
import SENDER
if (lookup($SENDER, blacklist.dat))
{
to /dev/null
}

V souboru blacklist.dat v home adresáři maildropu - /emaily, jsou uvedeny emailové adresy, které si uživatel nastrká do složky IMAP učtu s názvem blacklist. Pochopil jsem to tak, že výše uvedená direktiva provede porovnání proměnné $SENDER s adresami v souboru blacklist.dat a pokud najde shodu email vymaže nebo provede co bude třeba. To se však nestalo a tak nevím kde je chyba.

Pokud jste to někdo řešil poraďte prosím, kde dělám chybu, já už zkusil snad všechno a bez výsledku.

Konfigurace mailserveru:

Systém Centos 5.3
MTA - Postfix 2.3.3 (s virtuálními učty pro více domén)
MDA - Maildrop 2.5.0-1 + Curier-IMAP 4.6.0-1

Kontrolu na spam a viry volá maildrop z maildroprc.
Antispam - Spamassassin 3.3.1-3
Antivir - Clamav 0.96.3-2

Děkuji předem za reakce.


HonzaC

Re: Uživatelský blacklist pomocí maildropu
« Odpověď #1 kdy: 21. 10. 2010, 12:58:35 »
Je mel stejne zadani, ale koncepcne jine reseni.

Uzivatel uvede zaznam na blacklist => pridam do SpamAssisina BLACKLIST_FROM.
Kdyz mate konfiguraci SA v mySQL, je to trivialni.
A blacklistovany odesilatel pak skonci vzdy ve spamu namisto /dev/null

+ pak pro usery mam ovladaci aplikacku, kde si user mimojine rekne, co se spamem:
a) zahazovat ... pro prepracovany manazery a 10let existujici domeny
b) do IMAP slozky Junk (pro webmailisty, imapisty)
c) dorucovat (POP3), ale znackovat predmet ... pro outlukare, co si doplni pravidlo dle sveho gusta.

SA code:
Kód: [Vybrat]
INSERT INTO userpref VALUES($bl_id, '$schranka[email]', 'blacklist_from', '$listed_from', CURDATE(), CURRENT_TIMESTAMPMaildrop pravidlo (jedno z moznych - imapisti):
Kód: [Vybrat]
if (/^X-Spam-Flag: YES/)
{
  to "$VHOME/Maildir/.Junk/"
}
to "$VHOME/Maildir/"
Maildrop pravidlo zahazovat
Kód: [Vybrat]
if (/^X-Spam-Flag: YES/)
{
  to "/dev/null"
}
to "$VHOME/Maildir/"

... s maildropem jsem se svyho casu dost natrapil, moc o nem nevim, ale prislo mi, ze rada veci tam nefunguje jak ma, jakmile prisel deformovanej email, ale je mozny, ze svou roli v tom sehral nevyladeny qmail.

Re: Uživatelský blacklist pomocí maildropu
« Odpověď #2 kdy: 21. 10. 2010, 18:49:53 »
Děkuji za reakci. Jedna věc mi ale stále nejde.
Zápis do souboru "maildroprc"

1.Takto funguje:
 
Kód: [Vybrat]
xfilter "/usr/bin/spamassassin --prefspath=$DEFAULT/.spamassassin/user_prefs"
2.Takto nefunguje:
   
Kód: [Vybrat]
xfilter "/usr/bin/spamc --prefspath=$DEFAULT/.spamassassin/user_prefs"
Je možné nastavit kontrolu na spam jako klient/server s tím že by četl uživatelskou konfiguraci stejně jako v první bodě ??

Předem díky
« Poslední změna: 21. 10. 2010, 20:41:32 od travel21 »