Newsgroup: it.comp.os.linux.sys
Titolo: Postfix e filtro spam

Ciao a tutti.
in un post di qualche giorno fa (in cui mi sono infilato) chiedevo
aiuto per configurare delle restriction in base ad una determinata
tipologia di mail.
Ci ho sbattutto la testa per un po ma non riesco ad uscirne.
Il mio scopo è il seguente:
avere un smtpd_recipient_restriction generico con determinate
restrizioni al suo interno + altri 2 recipient_restriction distinti in
base alla categoria di mail (presa da DB mysql).
Mi spiego con qualche esempio:
# tipologia caselle di posta
smtpd_restriction_classes = antispam, normale
# restrizioni per mail sotto antispam
antispam =
   permit_mynetworks,
   permit_sasl_authenticated,
   reject_unauth_destination,
   $recipient_spazzatura,
   # [ CUT ]
   # controlli vari per l'antispam (tra cui amavis)
   check_policy_service inet:
127.0.0.3:10031
# restrizioni (quasi nulla) per mail normali
normali =
   permit_mynetworks,
   permit_sasl_authenticated,
   reject_unauth_destination,
   $recipient_spazzatura
# restrizioni in comune tra le due tipologie
smtpd_recipient_restrictions =
   permit_mynetworks,
   permit_sasl_authenticated,
   reject_unauth_destination,
   $recipient_spazzatura,
   check_recipient_access mysql:/etc/postfix/
mysql_tipologia_mail.cf
 #
qui ottengo le tipologie in base alla mail
----
root@abc:/etc/postfix# cat 
mysql_tipologia_mail.cf
user = aaaa
password = bbb
hosts = 127.0.0.1
dbname = ccc
query = SELECT IF (antispam='1', 'antispam','normale') AS tipologia
FROM mailbox WHERE username = '%s' LIMIT 1
Ora, quale è il mio problema? La query mysql funziona. Il problema è
lato postfix.
Tutte le mail, anche quelle sotto 'normali' mi vengono processate dal
content_filter che ovviamente è globale.
Come diavolo disattivare il content_filter e inserire questo controllo
solo sotto 'antispam' ?
Mi è stato detto di usare la direttiva FILTER, ma non cambia una
cippa....disattivando content_filter anche l'antispam si ritrova senza
antispam.....
Qualcuno di voi ha fatto una distinzione del genere?
Grazie 1k. ciao

 antispam.....
Avevo provato ma avevo avuto difficoltà. Probabilmente ne sarei venuto a
capo se avessi avuto tempo e voglia di indagare, ma alla fine ho risolto
in modo semplice configurando le eccezioni in amavis (bypass_spamcheck o
qualcosa del genere, adesso non l'ho sottomano)
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 qualcosa del genere, adesso non l'ho sottomano)
E' esattamente come sto facendo io adesso.
Però i filtri sulle varie rbl fatti da postfix + eventuali graylist
etc etc non volevo lasciarli attivi a tutti.
Chi non ha antispam è giusto che riceva quanta più merda possibile e
con le rbl impostate a monte su postfix gran parte di schifezze vengono
filtrate a tutti.
Inoltre, preferirei effettuare alcuni filtri sugli header direttamente
da postfix diminuendo il carico di lavoro sul server (dato che
rifiuterebbe subito le mail senza passarle per 3 antivirus +
spamassassin + graylist)

Alessandro ha scritto:

Ora capisco che tu voglia far pagare l'antispam, ma non ti conviene anche a 
te scaricare server e banda rifiutando lo spam in blocco?
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
E come disse Isaac Newton subito dopo che una mela gli cadde sulla testa:
"Strano, io sono seduto sotto un pero!".
		-- Laugh-In

 spamassassin + graylist)
Questo no. header_checks è globale, non c'è modo di applicarlo sulla
base del destinatario, anche perchè se i destinatari sono multipli, la
mail è una, e "uni" gli header, ergo devi applicare le stesse
restrizioni a tutti, come tutto cià che avviene in fase DATA.
Almeno per ora.
-- 
Skull & Bones (ER6n Silver)
Neo:  I know Sendmail!
Morpheus:  Show me.

 te scaricare server e banda rifiutando lo spam in blocco?
Si certamente però un conto è scartare una parte di spam, un conto è
scartare il 90% dello spam tramite le rbl...
mi sembra eccessivo...anche perchè qui la gente dice: a che mi serve
l'antispam, tanto ne ricevo talmente poco..........
Ed io dico: grazie al ca$$o chissà perchè.....
Ed il boss mi ha detto: ok scartare un po di spam a monte, ma non
praticamente tutto......


Be in fase globale andrebbe bene, sarebbe perfetto. Però solo quelli
dentro una data restriction devo avere questo header_check....Ho un
header ben preciso da bloccare sempre però solo nelle mail sotto
antispam.
Guarda, devo fare questo:
classe antispam:
   controlli vari (graylist etc etc)
   redirect su amavis
classe normale:
  consegna diretta nella mail
classe globale:
  alcuni reject
Avendo il server in produzione non ho approfondito la cosa....durante
questi esperimenti la posta non veniva consegnata.

Alessandro ha scritto:

Ogni tanto mi fanno lo stesso discorso, gli passo il numero delle email 
accettate e scartate dal server e ringraziano sentitamente
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
- Quello che mi serve e' una persona veloce, scattante e con molta
   voglia di lavorare.
- Bene, se mi assume le daro' una mano a cercarla!
		-- Dudley Moore

 accettate e scartate dal server e ringraziano sentitamente
Be, due cose:
1- con che script totalizzi le mail ??? ( non mi va di reinventare la
ruota )
2- il tuo problema è il contrario del mio....
da te vogliono fermare più spam possibile (anche qui da noi
ovviamente) però qui il problema è che viene fermato troppo spam dove
non dovrebbe essere fermato (mail senza antispam attivo attivo, e che
non voglio attivare perchè ricevono solo 2-3 mail di spam al giorno
quando in realtà a monte ne vengono filtrate migliaia)

Alessandro ha scritto:

Uso mailgraph per "graficare" le email in ingresso/uscita e come testo mi da 
anche le varie cifre
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
Bisogna lasciare la ragione agli altri perche' questo li consola di
non aver altro.
		-- Andre' Gide

 anche le varie cifre
Io ho:
ricevute: 34241
rejected: 98445
i rejected sono troppi tenendo conto che su circa 600 caselle di posta
solo 100 hanno antispam.....
gli altri 500 non è giusto che abbiando l'antispam.......non è giusto
nei confronti di chi lo paga.
non dico che dovrebbero arrivare 98445 a tutti i 500 utenti ma una
buona parte si