Newsgroup: it.comp.os.linux.debian
Titolo: Postfix + Amavis

Ciao a tutti,
su una Debian Etch ho installato Postfix, Amavis ed altro seguendo l'ottimo:
http://workaround.org/articles/ispmail-sarge/
Non riesco però a fare in modo che le mail vengano etichettate come spam o
ham. In particolare amavis sembra processare regolarmente le mail ed
assegnare loro un punteggio (stando al mail.log), però pare che alle mail
dirette al mio dominio (con quelle locali mi pare che funzionasse) non
vengano aggiunte informazioni sullo spam (le mail con punteggio sopra il
9.31 vengono però messe in quarantena).
Qualche idea?
Questo è un pezzo del mio /etc/amavis/conf.d/20-debian_defaults
=====================================================================
$mydomain = '
linux.example.it
';
$QUARANTINEDIR = "$MYHOME/virusmails";
$log_recip_templ = undef;    # disable by-recipient level-0 log entries
$DO_SYSLOG = 1;              # log via syslogd (preferred)
$syslog_ident = 'amavis';    # syslog ident tag, prepended to all messages
$syslog_facility = 'mail';
$syslog_priority = 'debug';  # switch to info to drop debug output, etc
$enable_db = 1;              # enable use of BerkeleyDB/libdb (SNMP and
nanny)
$enable_global_cache = 1;    # enable use of libdb-based cache if
$enable_db=1
$inet_socket_port = 10024;   # default listenting socket
@local_domains_maps = ( [".$mydomain"] );
$sa_spam_subject_tag = '***SPAM*** ';
$sa_tag_level_deflt  = -9999;  # 2.0; add spam info headers if at, or above
that level
$sa_tag2_level_deflt = 6.31;   # add 'spam detected' headers at that level
$sa_kill_level_deflt = 9.31;  # triggers spam evasive actions
$sa_dsn_cutoff_level = 10;    # spam level beyond which a DSN is not sent
$sa_spam_report_header = 1;
$final_virus_destiny      = D_DISCARD;     # D_DISCARD;   (data not lost,
see virus quarantine)
$final_banned_destiny     = D_BOUNCE;     # D_BOUNCE;    D_REJECT when
front-end MTA
$final_spam_destiny       = D_BOUNCE;     # D_BOUNCE;
$final_bad_header_destiny = D_PASS;     # False-positive prone (for spam)
=====================================================================
Ciao,
  Void

Void ha scritto:

Hai modificato il 
master.cf
 e il 
main.cf
 per usare amavis-new?

 Hai modificato il 
master.cf
 e il 
main.cf
 per usare amavis-new?
Si`:
amavis unix - - - - 2 smtp
   -o smtp_data_done_timeout=1200
   -o smtp_send_xforward_command=yes
127.0.0.1:10025
 inet n - - - - smtpd
   -o content_filter=
   -o local_recipient_maps=
   -o relay_recipient_maps=
   -o smtpd_restriction_classes=
   -o smtpd_client_restrictions=
   -o smtpd_helo_restrictions=
   -o smtpd_sender_restrictions=
   -o smtpd_recipient_restrictions=permit_mynetworks,reject
   -o mynetworks=
127.0.0.0/8
   -o strict_rfc821_envelopes=yes
   -o
receive_override_options=no_unknown_recipient_checks,no_header_body_checks
Ho copiato pari pari quanto riportato sull'howto: è corretto?
Ciao e grazie (temevo che ormai non mi rispondesse più nessuno! :-) ),
  Void

Void ha scritto:

Il tuo Postfix sta girando sotto chroot e questo ha il suo peso, 
comunque hai controllato che la riga "@bypass_spam_checks_acl = qw( . 
);" sia commentata?
Puoi postare un header di una mail di spam che ti è arrivata dall'esterno?
Come mai ti segna come SPAM le email inviate all'interno del tuo stesso 
dominio? Era per testare spamassassin?
Questo è il mio 
master.cf
amavis unix - - n - 2 smtp
    -o smtp_data_done_timeout=1200
    -o smtp_send_xforward_command=yes
127.0.0.1:10025
 inet n - n - - smtpd
    -o content_filter=
    -o local_recipient_maps=
    -o relay_recipient_maps=
    -o smtpd_restriction_classes=
    -o smtpd_client_restrictions=
    -o smtpd_helo_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o mynetworks=
127.0.0.0/8
    -o strict_rfc821_envelopes=yes
    -o 
receive_override_options=no_unknown_recipient_checks,no_header_body_checks
E questo il 
main.cf
:
content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings

 E questo il 
main.cf
:
Grazie, questo coincide perfettamente.
Ho provato a modificare il 15-content_filter_mode come mi hai suggerito, ma
pare che non sia cambiato nulla, non mi vengono inseriti gli header
relativi allo spam e gli header mi sembrano analoghi a quelli sopra
riportati... :-?
Ciao e grazie,
  Void

 === Mail di spam ====================================================
[CUT]
Si vede dall'header che mancano i tag che inserisce spamassassin a causa 
della seconda riga sopra al "bypass".
La prima riguarda l'antivirus ( che non controlla le email, quindi 
commenta anche quella riga ).
Vedrai che ora funzionerà :-)

 Vedrai che ora funzionerà :-)
:-/ Hmm, pare di no, putroppo non è cambiato nulla... Anzi, le intestazioni
sono rimaste le stesse, ma nel mail.log ottengo un "Hits: -", dunque pare
che, mentre prima venivano analizzate da Amavis, che però poi non riusciva
a inserire per qualche motivo le informazioni nell'intestazione della mail,
ora le mail non vengono neanche più controllate da Amavis... :-?
Ciao e grazie,
  Void

Void ha scritto:

Purtroppo non posso aiutarti oltre da qui. Se non accedo alla macchina 
per fare un pò di controlli non saprei cosa inventarmi, può essere di tutto.
Prova a disinstallare tutto e ricomincia da zero seguendo postfix isp 
style tutorial.
Ciao

Ciao _siro_,
ho risolto con amavis-new:
* nel file 15-content_filter_mode: '@bypass_spam_checks_maps...' va 
decommentata;
* nel file 05-domain_id: '@local_domains_acl = ( ".$mydomain" );' pare non 
assegni correttamente il valore a local_domains_acl;
Corretto mettendo '@local_domains_acl = ( ".
miosito.it
" );', ovvero 
esplicitando la $mydomain, che altrimenti viene ricavata con 
una 'chomp($mydomain = `head -n 1 /etc/mailname`);'
Non capisco solo che cosa non funzioni in questa chomp, dato che `head -n
1 /etc/mailname` mi restituisce effettivamente "
miosito.it
"... ?_?
Ciao e grazie,
  Void