<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.livois.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Protection_contre_le_spam</id>
	<title>Protection contre le spam - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.livois.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Protection_contre_le_spam"/>
	<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Protection_contre_le_spam&amp;action=history"/>
	<updated>2026-05-25T04:48:18Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.livois.com/mediawiki/index.php?title=Protection_contre_le_spam&amp;diff=47&amp;oldid=prev</id>
		<title>Christophe : 1 version</title>
		<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Protection_contre_le_spam&amp;diff=47&amp;oldid=prev"/>
		<updated>2012-05-28T20:31:46Z</updated>

		<summary type="html">&lt;p&gt;1 version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
[[Category:Messagerie]]&lt;br /&gt;
&lt;br /&gt;
http://www.gentoo.org/doc/fr/mailfilter-guide.xml&lt;br /&gt;
&lt;br /&gt;
Le filtrage sous postfix est expliqué à la page:&lt;br /&gt;
http://www.postfix.org/CONTENT_INSPECTION_README.html&lt;br /&gt;
&lt;br /&gt;
La méthode proposée ici est appelée &amp;quot;content filter&amp;quot; ou &amp;quot;after queue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Amavisd-new=&lt;br /&gt;
http://www.ijs.si/software/amavisd/&lt;br /&gt;
&lt;br /&gt;
Amavisd-new est présenté dans http://www.linuxjournal.com/article/7427&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;gentoo&amp;quot;&amp;gt;&lt;br /&gt;
Package Gentoo: amavisd-new&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mkdir –p /var/amavis/quarantine/&lt;br /&gt;
#chown amavis.amavis /var/amavis/ -R&lt;br /&gt;
#chown root:amavis /etc/amavisd.conf&lt;br /&gt;
#chmod 640 /etc/amavisd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;/etc/amavisd.conf (à lire)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/amavisd.conf&amp;gt;&lt;br /&gt;
mydomain=’’&lt;br /&gt;
$QUARANTINEDIR = &amp;#039;/var/amavis/quarantine&amp;#039;;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lancer amavis en mode debug&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/usr/sbin/amavisd debug&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Remarque : Les explications suivantes reprennent le fichier README.postfix livré avec amavisd-new.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Tester la connexion sur le port 10024&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#telnet 127.0.0.1 10024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
2. master.cf&lt;br /&gt;
Ajouter les 2 entrées suivantes (y si postfix chrooté sinon n):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/postfix/master.cf&amp;gt;&lt;br /&gt;
smtp-amavis unix -      -       y/n     -       2  smtp&lt;br /&gt;
    -o smtp_data_done_timeout=1200&lt;br /&gt;
    -o smtp_send_xforward_command=yes&lt;br /&gt;
&lt;br /&gt;
127.0.0.1:10025 inet n  -       y/n     -       -  smtpd&lt;br /&gt;
    -o content_filter=&lt;br /&gt;
    -o local_recipient_maps=&lt;br /&gt;
    -o relay_recipient_maps=&lt;br /&gt;
    -o smtpd_restriction_classes=&lt;br /&gt;
    -o smtpd_client_restrictions=&lt;br /&gt;
    -o smtpd_helo_restrictions=&lt;br /&gt;
    -o smtpd_sender_restrictions=&lt;br /&gt;
    -o smtpd_recipient_restrictions=permit_mynetworks,reject&lt;br /&gt;
    -o mynetworks=127.0.0.0/8&lt;br /&gt;
    -o strict_rfc821_envelopes=yes&lt;br /&gt;
    -o smtpd_error_sleep_time=0&lt;br /&gt;
    -o smtpd_soft_error_limit=1001&lt;br /&gt;
    -o smtpd_hard_error_limit=1000&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;warning&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Attention:&amp;lt;/b&amp;gt; La ligne smtp-amavis précise qu&amp;#039;au maximum 2 processus de ce type peuvent tourner en même temps. Ce paramètre est ajustable mais doit être inférieur (ou égal?) à la variable $max_servers= dans amavisd.conf. &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Remarque: Il est possible de rejeter les spams en amont avec la méthode Before-Queue(proxy) au lieu de la méthode filter. Toutefois ce n&amp;#039;est pas recommendé pour les serveurs à trafic important car le nombre de connexion est limité au nombre d&amp;#039;instances d&amp;#039;amavis.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’option essentielle est  &amp;#039;-o content_filter=&amp;#039; .&lt;br /&gt;
&lt;br /&gt;
3. Test du fonctionnement d’amavis&lt;br /&gt;
 #postfix reload&lt;br /&gt;
&lt;br /&gt;
Test de la connexion&lt;br /&gt;
 #telnet 127.0.0.1 10025 &lt;br /&gt;
&lt;br /&gt;
Simuler l’envoi d’un mail puis l’envoi d’une signature du virus EICAR (récupérable sur http://www.eicar.org/anti_virus_test_file.htm)&lt;br /&gt;
 #telnet 127.0.0.1 10024&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     Trying 127.0.0.1...&lt;br /&gt;
     Connected to 127.0.0.1.&lt;br /&gt;
     Escape character is &amp;#039;^]&amp;#039;.&lt;br /&gt;
     220 [127.0.0.1] ESMTP amavisd-new service ready&lt;br /&gt;
--&amp;gt;  MAIL FROM:&amp;lt;test@example.com&amp;gt;&lt;br /&gt;
     250 2.1.0 Sender test@example.com OK&lt;br /&gt;
--&amp;gt;  RCPT TO:&amp;lt;postmaster&amp;gt;&lt;br /&gt;
     250 2.1.5 Recipient postmaster OK&lt;br /&gt;
--&amp;gt;  DATA&lt;br /&gt;
     354 End data with &amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;.&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;
--&amp;gt;  Subject: test1&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
--&amp;gt;  test1&lt;br /&gt;
--&amp;gt;  .&lt;br /&gt;
&lt;br /&gt;
***  250 2.6.0 Ok, id=31859-01, from MTA: 250 Ok: queued as 90B7F16F&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;  MAIL FROM:&amp;lt;test@example.com&amp;gt;&lt;br /&gt;
     250 2.1.0 Sender test@example.com OK&lt;br /&gt;
--&amp;gt;  RCPT TO:&amp;lt;postmaster&amp;gt;&lt;br /&gt;
     250 2.1.5 Recipient postmaster OK&lt;br /&gt;
--&amp;gt;  DATA&lt;br /&gt;
     354 End data with &amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;.&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;
--&amp;gt;  Subject: test2 - virus test pattern&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
--&amp;gt;  X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*&lt;br /&gt;
--&amp;gt;  .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les réponses dépendent de la configuration des variables $final_virus_destiny and *virus_lovers* dans amavisd.conf:&lt;br /&gt;
&lt;br /&gt;
 ***  550 5.7.1 Message content rejected, id=16968-01 - VIRUS: EICAR-AV-Test&lt;br /&gt;
 ***  250 2.5.0 Ok, but 1 BOUNCE&lt;br /&gt;
 ***  250 2.7.1 Ok, discarded, id=16984-01 - VIRUS: EICAR-AV-Test&lt;br /&gt;
 ***  250 2.6.0 Ok, id=17041-01, from MTA: 250 Ok: queued as 3F1841A5F5&lt;br /&gt;
&lt;br /&gt;
4. Configurer Postfix pour qu’il envoie tous les mails reçus à amavisd-new&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/postfix/main.cf&amp;gt;&lt;br /&gt;
content_filter=smtp-amavis:[127.0.0.1]:10024&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Lancer amavis au démarrage&lt;br /&gt;
 #rc-update add amavisd default&lt;br /&gt;
&lt;br /&gt;
==White/Black/Soft listing==&lt;br /&gt;
Décommenter la ligne suivante dans amavisd.conf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/amavisd.conf&amp;gt;&lt;br /&gt;
#  read_hash(&amp;quot;/var/amavis/sender_scores_sitewide&amp;quot;),&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et éditer sender_scores_sitewide:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/var/amavis/sender_scores_sitewide&amp;gt;&lt;br /&gt;
(Whitelist all emails from the specific email address)&lt;br /&gt;
postmaster@example.net                -3.0&lt;br /&gt;
(Whitelist all emails from the example.net excluding subdomains) &lt;br /&gt;
.example.net                          1.0&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Remarque: il serait possible d&amp;#039;établir la liste dans le fichier de configuration de spamassassin mais cette méthode permet de tenir à jour un fichier dédié.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Filtrage bayésien et autoapprentissage==&lt;br /&gt;
===Configuration===&lt;br /&gt;
Créer le compte mail spamtrap (avec Phamm par exemple)&lt;br /&gt;
Rediriger les spams vers spamtrap@livois.com  avec amavis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/amavisd.conf&amp;gt;&lt;br /&gt;
$spam_quarantine_to = &amp;quot;spamtrap\@$mydomain&amp;quot;;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Remarque: Aucune $spam_quarantine_method  ne doit être définie.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec l&amp;#039;aide d&amp;#039;un client mail (ex: thunderbird), créer les dossiers &lt;br /&gt;
* ham&lt;br /&gt;
* spam&lt;br /&gt;
* redeliver&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;administrateur abonné à la boîte spamtrap déplaçe les mails dans le dossier qui correspond leur correspond (ham ou spam).&lt;br /&gt;
L&amp;#039;utilisation de sa-learn sur la boîte spamtrap permet de faire apprendre à amavis ce qui estdu spam ou non (ham). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#chgrp amavis /home/vmail/livois.com/spamtrap/ -R&lt;br /&gt;
#chmod g+rwx /home/vmail/livois.com/spamtrap/ -R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/crontab&amp;gt;&lt;br /&gt;
0 * * * *  amavis /usr/bin/sa-learn --spam /home/vmail/livois.com/spamtrap/.spam/{cur,new} &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
0 * * * *  amavis /usr/bin/sa-learn --ham  /home/vmail/livois.com/spamtrap/.ham/{cur,new} &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aller plus loin===&lt;br /&gt;
====Le principe====&lt;br /&gt;
http://en.wikipedia.org/wiki/Bayesian_spam_filtering&lt;br /&gt;
&lt;br /&gt;
====De la complexité de voir la liste des mots appris====&lt;br /&gt;
http://search.cpan.org/dist/Mail-SpamAssassin/sa-learn.raw&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/users@spamassassin.apache.org/msg03635.html&lt;br /&gt;
&lt;br /&gt;
https://issues.apache.org/SpamAssassin/show_bug.cgi?id=3331&lt;br /&gt;
&lt;br /&gt;
SA 3.0.x does not store bayes tokens in plain-text, it stores the SHA1 hashes of them. Since the tokens are hashed, it&amp;#039;s impossible to derive what words they represent, so sa-learn --dump prints the hashes.&lt;br /&gt;
&lt;br /&gt;
=Spamassassin=&lt;br /&gt;
http://spamassassin.apache.org/full/3.2.x/dist/doc/Mail_SpamAssassin_Conf.html&lt;br /&gt;
&lt;br /&gt;
http://spamassassin.apache.org/full/3.2.x/dist/doc/&lt;br /&gt;
&lt;br /&gt;
http://ezine.daemonnews.org/200309/postfix-spamassassin.html&lt;br /&gt;
&lt;br /&gt;
http://wiki.apache.org/spamassassin/SingleUserUnixInstall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;gentoo&amp;quot;&amp;gt;&lt;br /&gt;
Package Gentoo: spamassassin&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==Configuration de base==&lt;br /&gt;
http://spamassassin.apache.org/full/3.2.x/dist/doc/Mail_SpamAssassin_Conf.html&lt;br /&gt;
===amavisd.conf===&lt;br /&gt;
	Des explications sont données dans le fichier amavisd.conf. A noter les trois niveaux d&amp;#039;action sur le spam qui peuvent être changés par les utilisateurs (cf § sur la quarantaine):&lt;br /&gt;
* &amp;lt;font style=&amp;quot;font-family: courier;&amp;quot;&amp;gt;$sa_tag_level_dflt:&amp;lt;/font&amp;gt; niveau à partir duquel un en-tête est ajouté&lt;br /&gt;
* &amp;lt;font style=&amp;quot;font-family: courier;&amp;quot;&amp;gt;$sa_tag2_level_dflt:&amp;lt;/font&amp;gt; niveau à partir duqel le sujet est modifié&lt;br /&gt;
* &amp;lt;font style=&amp;quot;font-family: courier;&amp;quot;&amp;gt;$sa_kill_level_dflt:&amp;lt;/font&amp;gt; niveau à partir duqel le mail est mis en quarantaine ou supprimé&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/amavisd.conf&amp;gt;&lt;br /&gt;
# SpamAssassin settings&lt;br /&gt;
&lt;br /&gt;
# $sa_local_tests_only is passed to Mail::SpamAssassin::new as a value&lt;br /&gt;
# of the option local_tests_only. See Mail::SpamAssassin man page.&lt;br /&gt;
# If set to 1, no tests that require internet access will be performed.&lt;br /&gt;
#&lt;br /&gt;
$sa_local_tests_only = 0;   # (default: false)&lt;br /&gt;
#$sa_auto_whitelist = 1;    # turn on AWL (default: false)&lt;br /&gt;
&lt;br /&gt;
$sa_mail_body_size_limit = 200*1024; # don&amp;#039;t waste time on SA if mail is larger&lt;br /&gt;
                            # (less than 1% of spam is &amp;gt; 64k)&lt;br /&gt;
                            # default: undef, no limitations&lt;br /&gt;
&lt;br /&gt;
# default values, customarily used in the @spam_*_level_maps as the last entry&lt;br /&gt;
$sa_tag_level_deflt  = 2.0; # add spam info headers if at, or above that level;&lt;br /&gt;
                            # undef is interpreted as lower than any spam level&lt;br /&gt;
$sa_tag2_level_deflt = 5.0; # add &amp;#039;spam detected&amp;#039; headers at that level&lt;br /&gt;
$sa_kill_level_deflt = $sa_tag2_level_deflt; # triggers spam evasive actions&lt;br /&gt;
                            # at or above that level: bounce/reject/drop,&lt;br /&gt;
                            # quarantine, and adding mail address extension&lt;br /&gt;
$sa_dsn_cutoff_level = 10;  # spam level beyond which a DSN is not sent,&lt;br /&gt;
                            # effectively turning D_BOUNCE into D_DISCARD;&lt;br /&gt;
                            # undef disables this feature and is a default;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===local.cf===&lt;br /&gt;
&amp;lt;licode file=/etc/mail/spamassassin/local.cf&amp;gt;&lt;br /&gt;
# Enable the Bayes system&lt;br /&gt;
use_bayes               1&lt;br /&gt;
&lt;br /&gt;
# Mail using languages used in these country codes will not be marked&lt;br /&gt;
# as being possibly spam in a foreign language.&lt;br /&gt;
ok_languages            en fr&lt;br /&gt;
&lt;br /&gt;
# Mail using locales used in these country codes will not be marked&lt;br /&gt;
# as being possibly spam in a foreign language.&lt;br /&gt;
ok_locales              fr&lt;br /&gt;
&lt;br /&gt;
# Use a sensible bayes path&lt;br /&gt;
bayes_path              /var/amavis/.spamassassin/bayes&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=note&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque :&amp;#039;&amp;#039;&amp;#039; Avec spamassassin 3.1, il faut activer le plugin TextCat (language guesser) dans &amp;lt;tt&amp;gt;v310.pre&amp;lt;/tt&amp;gt;. pour utiliser la directive &amp;lt;tt&amp;gt;ok_languages&amp;lt;/tt&amp;gt;. &lt;br /&gt;
Ce paramètre peut être configuré par utilisateur.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://spamassassin.apache.org/full/3.2.x/dist/doc/Mail_SpamAssassin_Plugin_AutoLearnThreshold.html&lt;br /&gt;
&lt;br /&gt;
* bayes_auto_learn_threshold_nonspam n.nn (default: 0.1)&lt;br /&gt;
The score threshold below which a mail has to score, to be fed into SpamAssassin&amp;#039;s learning systems automatically as a non-spam message. &lt;br /&gt;
* bayes_auto_learn_threshold_spam n.nn (default: 12.0)&lt;br /&gt;
The score threshold above which a mail has to score, to be fed into SpamAssassin&amp;#039;s learning systems automatically as a spam message.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/mail/spamassassin/local.cf&amp;gt;&lt;br /&gt;
# Enable the Bayes system&lt;br /&gt;
use_bayes              1&lt;br /&gt;
bayes_auto_learn 	1 &lt;br /&gt;
bayes_auto_learn_threshold_nonspam 1 &lt;br /&gt;
bayes_auto_learn_threshold_spam 	14.00 &lt;br /&gt;
&lt;br /&gt;
# Enable all network checks&lt;br /&gt;
skip_rbl_checks         0&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;warning&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Attention:&amp;lt;/b&amp;gt; il n&amp;#039;est pas nécessaire de lancer spamd (cf amavisd.conf)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Le fichier de scores===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque :&amp;#039;&amp;#039;&amp;#039; les scores de spamassassin sont définis dans le fichier &amp;lt;tt&amp;gt;/usr/share/spamassassin/50_scores.cf&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Les points sont attribués pour 4 catégories: local, net, with bayes, with bayes+net&lt;br /&gt;
http://spamassassin.apache.org/tests_3_2_x.html&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test d&amp;#039;amavis:&lt;br /&gt;
 #amavisd debug-sa&lt;br /&gt;
&lt;br /&gt;
Les scores peuvent être changés par l&amp;#039;administrateur dans le fichier local.cf&lt;br /&gt;
&amp;lt;licode file=/etc/mail/spamassassin/local.cf&amp;gt;&lt;br /&gt;
score SYMBOLIC_TEST_NAME n.nn [ n.nn n.nn n.nn ]&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exemple:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&amp;lt;licode file=/etc/mail/spamassassin/local.cf&amp;gt;&lt;br /&gt;
score SUBJ_ILLEGAL_CHARS 0.1 #accents dans le sujet&lt;br /&gt;
score BAD_ENC_HEADER 0.1 #accents dans le sujet&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Les plugins==&lt;br /&gt;
http://spamassassin.apache.org/full/3.2.x/doc/&lt;br /&gt;
&lt;br /&gt;
Le fichier de plugins sont:&lt;br /&gt;
* /etc/mail/spamassassin/init.pre (RelayCountry, &amp;#039;&amp;#039;&amp;#039;URIDNSBL&amp;#039;&amp;#039;&amp;#039;,Hashcash, &amp;#039;&amp;#039;&amp;#039;SPF&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
* /etc/mail/spamassassin/v310.pre (&amp;#039;&amp;#039;&amp;#039;DCC&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;Pyzor&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;Razor2&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;Spamcop&amp;#039;&amp;#039;&amp;#039;,Antivirus,&amp;#039;&amp;#039;&amp;#039;AWL&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;AutoLearnThreshold&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;Texcat&amp;#039;&amp;#039;&amp;#039;,AccessDB,&amp;#039;&amp;#039;&amp;#039;WhiteListSubject&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;MIMEHeader&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;ReplaceTags&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
* /etc/mail/spamassassin/v312.pre (&amp;#039;&amp;#039;&amp;#039;DKIM&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
* /etc/mail/spamassassin/v320.pre (&amp;#039;&amp;#039;&amp;#039;Check&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;HTTPSMismatch&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;URIDetail&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;VBounce&amp;#039;&amp;#039;&amp;#039;,Rule2XSBody,ASN,&amp;#039;&amp;#039;&amp;#039;ImageInfo&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
===URIBL_SBL===&lt;br /&gt;
http://www.surbl.org/&lt;br /&gt;
&lt;br /&gt;
http://www.spamhaus.org&lt;br /&gt;
&lt;br /&gt;
http://uribl.com/&lt;br /&gt;
&lt;br /&gt;
This works by analysing message text and HTML for URLs, extracting the domain names from those, querying their NS records in DNS, resolving the hostnames used therein, and querying various DNS blocklists for those IP addresses. This is quite effective.&lt;br /&gt;
&lt;br /&gt;
In addition to checking the IPs of the connecting servers against the SBL, you can significantly boost your spam catch rate by also scanning the email body of any mails that get past SBL/XBL looking for host names of URLs (web sites) advertised in spams, and checking the IPs of those hosts, and their names servers, against the SBL. This is because the SBL lists the IPs of spammers&amp;#039; websites in addition to their mail servers. This feature (&amp;quot;URIBL_SBL&amp;quot;) is available in SpamAssassin 3.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=25_uribl.cf&amp;gt;&lt;br /&gt;
## SBL&lt;br /&gt;
&lt;br /&gt;
uridnsbl        URIBL_SBL       sbl.spamhaus.org.       TXT&lt;br /&gt;
body            URIBL_SBL       eval:check_uridnsbl(&amp;#039;URIBL_SBL&amp;#039;)&lt;br /&gt;
describe        URIBL_SBL       Contains an URL listed in the SBL blocklist&lt;br /&gt;
tflags          URIBL_SBL       net&lt;br /&gt;
#reuse          URIBL_SBL&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/licode&amp;gt; &lt;br /&gt;
===SPF===&lt;br /&gt;
cf §dédié&lt;br /&gt;
===Razor / Pyzor / DCC===&lt;br /&gt;
:	Le principe de Razor/Pyzor/DCC est de centraliser des checksums des mails que les serveurs mails leur envoie. Si le checksum correspond à un nombre élevé de mail, il y a de forte chances que le mail soit du spam.&lt;br /&gt;
&lt;br /&gt;
Ouvrir les flux sur votre pare-feu&lt;br /&gt;
En plus d&amp;#039;accepter le trafic usuel de courrier, certaines applications nécessitent une autorisation d&amp;#039;accès au réseau que vous devez mettre en place au niveau de votre pare-feu pour qu&amp;#039;elles puissent communiquer avec les serveurs. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Application!!Protocole!!Port&lt;br /&gt;
|-&lt;br /&gt;
|DCC||UDP||6277&lt;br /&gt;
|-&lt;br /&gt;
|Razor (ping sortant)||TCP||7&lt;br /&gt;
|-&lt;br /&gt;
|Razor||TCP||2703&lt;br /&gt;
|-&lt;br /&gt;
|Pyzor||TCP||24441&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Razor utilise les pings pour trouver quels serveurs sont les plus proches. &lt;br /&gt;
====razor2====&lt;br /&gt;
http://razor.sourceforge.net/docs/&lt;br /&gt;
&lt;br /&gt;
http://spamassassin.apache.org/full/3.2.x/dist/doc/Mail_SpamAssassin_Plugin_Razor2.html&lt;br /&gt;
&lt;br /&gt;
Razor2 est un réseau collaboratif et distribué d&amp;#039;identification de spam.&lt;br /&gt;
&amp;lt;blockquote class=gentoo&amp;gt;&lt;br /&gt;
Package Gentoo: razor &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#su - amavis&lt;br /&gt;
#razor-admin -create&lt;br /&gt;
#razor-admin -register -user=admin@livois.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier identité se créé sous /var/amavis/.razor/identity-admin@livois.com&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration de razor est /var/amavis/.razor/razor-agent.conf &lt;br /&gt;
&lt;br /&gt;
(Man razor-agent.conf pour comprendre la configuration -  noter la directive min_cf qui correspond en quelque sorte au niveau de spam accepté. &lt;br /&gt;
&lt;br /&gt;
Razor retourne une « spam confidence value » entre 0 et 100. Pour être considéré comme spam, la valeur retournée doit être supérieure ou égale à min_cf. min_cf peut être une valeur absolue, par exemple 80 ou fonction de ac, « average confidence » affiché par Razor. min_cf peut être mis à ac + 10.)&lt;br /&gt;
&lt;br /&gt;
Pour activer razor, décommenter la ligne de plugin dans v310.pre. En effet razor est désactivé par défaut car la licence n&amp;#039;est pas gratuite :&lt;br /&gt;
&lt;br /&gt;
« Use of the SpamNet service by Razor-agent-enabled software will remain free for personal use, subject to capacity constraints that Cloudmark may enforce against intensive users of the service as it sees fit.&lt;br /&gt;
&lt;br /&gt;
Distribution or use of the system in commercial embedded software solutions is not free. All such access must be licensed by Cloudmark.&lt;br /&gt;
&lt;br /&gt;
Organizations interested in working with Razor or with Cloudmark&amp;#039;s next-generation SpamNet client technologies should contact Cloudmark at partners@cloudmark.com »&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/mail/spamassassin/v310.pre&amp;gt;&lt;br /&gt;
# Razor2 - perform Razor2 message checks.&lt;br /&gt;
#&lt;br /&gt;
# Razor2 is disabled here because it is not available for unlimited free&lt;br /&gt;
# use.  It is currently free for personal use, subject to capacity&lt;br /&gt;
# constraints.  See the Cloudmark SpamNet Service Policy for more details.&lt;br /&gt;
#&lt;br /&gt;
loadplugin Mail::SpamAssassin::Plugin::Razor2&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Activer razor dans local.cf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/spamassassin/local.cf&amp;gt;&lt;br /&gt;
use_razor2 		1 &lt;br /&gt;
razor_timeout 	5 # defaut&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====pyzor====&lt;br /&gt;
http://pyzor.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
http://spamassassin.apache.org/full/3.1.x/dist/doc/Mail_SpamAssassin_Plugin_Pyzor.html&lt;br /&gt;
&lt;br /&gt;
Pyzor est sous licence GPL et est activé par défaut pour spamasassin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;gentoo&amp;quot;&amp;gt;&lt;br /&gt;
Package Gentoo: pyzor&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/spamassassin/local.cf&amp;gt;&lt;br /&gt;
use_pyzor  		1&lt;br /&gt;
pyzor_timeout 	5  #defaut&lt;br /&gt;
pyzor_max 		5  #defaut&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;attribut pyzor_max définit le nombre de checksum rapportés au serveur pyzor avant que spamasassin ne considère le retour de pyzor comme positif.&lt;br /&gt;
&lt;br /&gt;
====DCC Distributed Checksum Clearinghouse====&lt;br /&gt;
http://www.rhyolite.com/anti-spam/dcc/&lt;br /&gt;
&lt;br /&gt;
http://spamassassin.apache.org/full/3.2.x/dist/doc/Mail_SpamAssassin_Plugin_DCC.html&lt;br /&gt;
&lt;br /&gt;
http://wiki.apache.org/spamassassin/SingleUserUnixInstall&lt;br /&gt;
&lt;br /&gt;
	DCC est souvent désactivé par défaut car sa licence est restrictive. Voici des conditions d&amp;#039;utilisations telles qu&amp;#039;expliquées sur le site:&lt;br /&gt;
&lt;br /&gt;
« The Distributed Checksum Clearinghouse source carries a license that is free to organizations that do not sell filtering devices or services except to their own users and that participate in the global DCC network. (I.e. ISPs that use the DCC to filter mail for their own users are intended to be covered in the free license.) You also can&amp;#039;t call it your own or blame anyone for using it. »&lt;br /&gt;
&lt;br /&gt;
« Sellers of products or services including the DCC must provide DCC servers of their own or contracted from others. For example, Commtouch operates DCC servers for its licensees. »&lt;br /&gt;
&lt;br /&gt;
	Spamasassin peut utiliser dcc et affecter un score au mail en fonction durésultat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;gentoo&amp;quot;&amp;gt;&lt;br /&gt;
Package Gentoo: dcc&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Activer le plugin spamassassin (désactivé par défaut)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/mail/spamassassin/v310.pre&amp;gt;&lt;br /&gt;
# DCC is disabled here because it is not open source.  See the DCC&lt;br /&gt;
# license for more details.&lt;br /&gt;
#&lt;br /&gt;
loadplugin Mail::SpamAssassin::Plugin::DCC&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de vérifier que le plugin est bien activé :&lt;br /&gt;
 #zcat /usr/share/doc/amavisd-new-&amp;lt;version&amp;gt;/sample-nonspam.txt.gz | spamassassin -D   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/mail/spamassassin/local.cf&amp;gt;&lt;br /&gt;
use_dcc			1 	#utilise dcc&lt;br /&gt;
dcc_timeout			5 	#timeout par défaut&lt;br /&gt;
dcc_body_max 	10000		#nombre de checksum qui doivent être rapportés au &lt;br /&gt;
dcc_fuz1_max 	10000		#serveur DCC avant que spamasassin les considère &lt;br /&gt;
dcc_fuz2_max 	10000		#comme spam (defaut: 999999)&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration du firewall&lt;br /&gt;
&lt;br /&gt;
:	Allow outgoing packets to distant UDP port 6277 and incoming packets from distant UDP port 6277. If `dccproc` fails or the command `cdcc info` says no DCC servers are answering, you may need to adjust your firewall. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Remarque: par défaut, spamasassin utilise dccproc, il est possible d&amp;#039;utiliser DCC en tant que démon, ce qui est plus efficace mais nécessite davantage de mémoire.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test de dccproc:&lt;br /&gt;
 #dccproc -C -i /home/vmail/livois.com/spamtrap/.spam/cur/1132184113.M149300P12737V0000000000000303I000AB6F1_4.gw.livois.com\,S\=10179\:2\,S&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
X-DCC-NIET-Metrics: gw.livois.com 1080; env_From=2 Body=2 Fuz1=2 Fuz2=2                           &lt;br /&gt;
		reported: 1               checksum  server&lt;br /&gt;
             	env_From: 1bf85f2c eb261f2f effb1e08 d79c3ea6       1&lt;br /&gt;
                 From: ab363612 48b72f70 6a2cbef8 bf671bda&lt;br /&gt;
               	Message-ID: 1c8c150f 86b472af ad0efe22 be87b8b8&lt;br /&gt;
                 Received: 37526031 ea6524b7 1395736d 50a4479d&lt;br /&gt;
                 Body: ee4264ff 2af020c2 817c8b23 799ce2b2       1&lt;br /&gt;
                 Fuz1: cafc108f 90817b72 f3ebc845 1bf933b3       1&lt;br /&gt;
                 Fuz2: a1ce1b18 4e6808dc fe6430c0 4f2ce20d       1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===DKIM===&lt;br /&gt;
http://dkim.org/&lt;br /&gt;
&lt;br /&gt;
* What does DKIM do ?&lt;br /&gt;
&lt;br /&gt;
:The responsible organization adds a digital signature to the message, associating it with a domain name of that organization.  Typically, signing will be done by an service agent within the authority of the message originator&amp;#039;s Administrative Management Domain (ADMD). Signing might be performed by any of the functional components, in that environment, including: Mail User Agent (MUA), or Mail Submission Agent (MSA), Internet Boundary MTA. DKIM permits signing to be performed by authorized third-parties.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://spamassassin.apache.org/full/3.2.x/doc/Mail_SpamAssassin_Plugin_DKIM.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=gentoo&amp;gt;&lt;br /&gt;
Package Gentoo: dev-perl/Mail-DKIM ~x86 dev-perl/Mail-DomainKeys&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;licode file=/etc/mail/spamassassin/v312.pre&amp;gt;&lt;br /&gt;
loadplugin Mail::SpamAssassin::Plugin::DKIM&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=25_dkim.cf&amp;gt;&lt;br /&gt;
header DKIM_SIGNED              eval:check_dkim_signed()&lt;br /&gt;
header DKIM_VERIFIED            eval:check_dkim_verified()&lt;br /&gt;
header DKIM_POLICY_TESTING      eval:check_dkim_testing()&lt;br /&gt;
header DKIM_POLICY_SIGNSOME     eval:check_dkim_signsome()&lt;br /&gt;
header DKIM_POLICY_SIGNALL      eval:check_dkim_signall()&lt;br /&gt;
&lt;br /&gt;
tflags DKIM_SIGNED              net nice&lt;br /&gt;
tflags DKIM_VERIFIED            net nice&lt;br /&gt;
tflags DKIM_POLICY_SIGNSOME     net nice&lt;br /&gt;
tflags DKIM_POLICY_SIGNALL      net nice&lt;br /&gt;
tflags DKIM_POLICY_TESTING      net nice&lt;br /&gt;
&lt;br /&gt;
describe DKIM_SIGNED            Domain Keys Identified Mail: message has a signature&lt;br /&gt;
describe DKIM_VERIFIED          Domain Keys Identified Mail: signature passes verification&lt;br /&gt;
describe DKIM_POLICY_SIGNSOME   Domain Keys Identified Mail: policy says domain signs some mails&lt;br /&gt;
describe DKIM_POLICY_SIGNALL    Domain Keys Identified Mail: policy says domain signs all mails&lt;br /&gt;
describe DKIM_POLICY_TESTING    Domain Keys Identified Mail: policy says domain is testing DK&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=60_whitelist_dkim.cf&amp;gt;&lt;br /&gt;
header USER_IN_DKIM_WHITELIST   eval:check_for_dkim_whitelist_from()&lt;br /&gt;
describe USER_IN_DKIM_WHITELIST From: address is in the user&amp;#039;s DKIM whitelist&lt;br /&gt;
tflags USER_IN_DKIM_WHITELIST   userconf nice noautolearn net&lt;br /&gt;
&lt;br /&gt;
header USER_IN_DEF_DKIM_WL      eval:check_for_def_dkim_whitelist_from()&lt;br /&gt;
describe USER_IN_DEF_DKIM_WL    From: address is in the default DKIM white-list&lt;br /&gt;
tflags USER_IN_DEF_DKIM_WL      userconf nice noautolearn net&lt;br /&gt;
&lt;br /&gt;
meta ENV_AND_HDR_DKIM_MATCH     (USER_IN_DEF_DKIM_WL &amp;amp;&amp;amp; __ENV_AND_HDR_FROM_MATCH)&lt;br /&gt;
describe ENV_AND_HDR_DKIM_MATCH Env and Hdr From used in default DKIM WL Match&lt;br /&gt;
tflags ENV_AND_HDR_DKIM_MATCH   userconf nice noautolearn net&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Détecter les images avec fuzzyocr==&lt;br /&gt;
http://fuzzyocr.own-hero.net/wiki&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;gentoo&amp;quot;&amp;gt;&lt;br /&gt;
Package Gentoo: fuzzyocr&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mise à jour automatique des règles spamassassin (sa-update)==&lt;br /&gt;
http://www.rulesemporium.com/&lt;br /&gt;
&lt;br /&gt;
http://wiki.apache.org/spamassassin/CustomRulesets&lt;br /&gt;
&lt;br /&gt;
http://wiki.apache.org/spamassassin/RuleUpdates&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
http://wiki.apache.org/spamassassin/SareChannels&lt;br /&gt;
&lt;br /&gt;
http://www.rulesemporium.com/rules.htm&lt;br /&gt;
&lt;br /&gt;
 #wget http://daryl.dostech.ca/sa-update/sare/GPG.KEY&lt;br /&gt;
 #sa-update --import GPG.KEY&lt;br /&gt;
&lt;br /&gt;
Pour la mise à jour automatique, il faut choisir entre la réalisation d&amp;#039;un  fichier personnel ou l&amp;#039;utilisation du fichier d&amp;#039;openprotect.&lt;br /&gt;
* Fichier de configuration personnel &lt;br /&gt;
Ecrire le fichier de configuration en fonction de ses besoins.&lt;br /&gt;
Les règles et leur explications sont disponibles sur http://www.rulesemporium.com/rules.htm.&lt;br /&gt;
&amp;lt;licode file=sare-sa-update-channels.txt&amp;gt;&lt;br /&gt;
updates.spamassassin.org&lt;br /&gt;
72_sare_redirect_post3.0.0.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_evilnum0.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_bayes_poison_nxm.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_html0.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_html_eng.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_header0.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_header_eng.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_specific.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_adult.cf.sare.sa-update.dostech.net&lt;br /&gt;
72_sare_bml_post25x.cf.sare.sa-update.dostech.net&lt;br /&gt;
99_sare_fraud_post25x.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_spoof.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_random.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_oem.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_genlsubj0.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_genlsubj_eng.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_unsub.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_uri0.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_obfu0.cf.sare.sa-update.dostech.net&lt;br /&gt;
70_sare_stocks.cf.sare.sa-update.dostech.net&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #sa-update --channelfile /path/to/sare-sa-update-channels.txt --gpgkey 856AA88A -D&lt;br /&gt;
&lt;br /&gt;
* utiliser les règles d&amp;#039;openprotect&lt;br /&gt;
http://saupdates.openprotect.com/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Extrait du site d&amp;#039;openprotect:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;SARE provides several rules, some which have versions from 0-4, 0 being the one that catches most spam, while not blocking any ham. Versions 1-4 which are new rules, which don&amp;#039;t yet hit lots of spam but blocks too many ham, are not present in this channel. We have included all the 0 rules and other single version rules, and this has been tested on our servers to give the highest spam catching rate, while having low FP(False Positives) and have less memory consumption too.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
importer la clé GPG&lt;br /&gt;
 #gpg --keyserver pgp.mit.edu --recv-keys BDE9DC10&lt;br /&gt;
 #gpg --armor -o pub.gpg --export BDE9DC10 &lt;br /&gt;
 #sa-update --import pub.gpg&lt;br /&gt;
 #sa-update --allowplugins --allowplugins --gpgkey D1C035168C1EBC08464946DA258CDB3ABDE9DC10 --channel saupdates.openprotect.com --channel updates.spamassassin.org -D&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;#039;&amp;#039;&amp;#039;Remarque:&amp;#039;&amp;#039;&amp;#039; L&amp;#039;option --allowplugins ne doit être utilisée qu&amp;#039;à partir la version 3.2 de spamassassin&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* vérifier les changements&lt;br /&gt;
 #spamassin --lint -D&lt;br /&gt;
&lt;br /&gt;
=== cron ===&lt;br /&gt;
&amp;lt;licode file=/etc/cron.daily/rulesdujour&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;rulesdujour&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#mode &amp;quot;fichier perso&amp;quot;&lt;br /&gt;
#sa-update --channelfile /etc/spamassassin/sare-sa-update-channels.txt --gpgkey 856AA88A -D &lt;br /&gt;
&lt;br /&gt;
#mode &amp;quot;openprotect&amp;quot;&lt;br /&gt;
sa-update --gpgkey D1C035168C1EBC08464946DA258CDB3ABDE9DC10 --channel saupdates.openprotect.com --channel updates.spamassassin.org&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/amavisd stop&lt;br /&gt;
/etc/init.d/amavisd zap&lt;br /&gt;
/etc/init.d/amavisd start&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/spamd stop&lt;br /&gt;
/etc/init.d/spamd zap&lt;br /&gt;
/etc/init.d/spamd start&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Libération de la quarantaine=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;gentoo&amp;quot;&amp;gt;&lt;br /&gt;
Package Gentoo: smtptools, tmpwatch&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les spams bloqués ont été envoyés à la boîte spamtrap@livois.com. 			&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;administrateur abonné à cette boîte au lettre peut décider de renvoyer le mail à l&amp;#039;utilisateur en copiant le mail dans le dossier redeliver. &lt;br /&gt;
Pour cela, le script redeliver.pl est lancé régulièrement afin de scanner le dossier et renvoyer le courrier via smtpblast du package smtptools. &lt;br /&gt;
Tmpwatch est utilisé pour faire le ménage dans les répertoires de quarantaine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;redeliver.pl&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le script redeliver.pl peut être téléchargé sur http://home.coming.dk/files/redeliver.pl.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#wget http://home.coming.dk/files/redeliver.pl&lt;br /&gt;
#mv redeliver.pl /opt/script/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remplacer la ligne de &amp;lt;font style=&amp;quot;font-family: courier;&amp;quot;&amp;gt;smtpclient&amp;lt;/font&amp;gt; par &amp;lt;font style=&amp;quot;font-family: courier;&amp;quot;&amp;gt;my $redelivercmd = &amp;quot;smtpblast -i $ARGV[0] -r 127.0.0.1 -p 10025 -f $from -t $to&amp;quot;;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/opt/script/redeliver.pl&amp;gt;&lt;br /&gt;
#!/usr/bin/perl -w&lt;br /&gt;
# modifié à partir de la version de Jens Hilligsoe &amp;lt;gentoo@hilli.dk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use strict;&lt;br /&gt;
if(!($#ARGV == 0)) {&lt;br /&gt;
        die &amp;quot;Usage:\n$0 maildir_mail\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
my $mail = $ARGV[0];&lt;br /&gt;
my $to = &amp;quot;&amp;quot;;&lt;br /&gt;
my $from = &amp;quot;&amp;quot;;&lt;br /&gt;
sub prunefile ( $ );&lt;br /&gt;
&lt;br /&gt;
# Récupère les champs To et From&lt;br /&gt;
open (MAIL, $mail) or die &amp;quot;Could not open $mail: $?\n&amp;quot;;&lt;br /&gt;
while(&amp;lt;MAIL&amp;gt;) {&lt;br /&gt;
    if(($to eq &amp;quot;&amp;quot;) || ($from eq &amp;quot;&amp;quot;)) {&lt;br /&gt;
        chop;&lt;br /&gt;
        (my $key, my $value) = split (/:/);&lt;br /&gt;
        if($key eq &amp;quot;X-Envelope-To&amp;quot;) {&lt;br /&gt;
            $to = $value;&lt;br /&gt;
            $to =~ s/[\&amp;lt;\&amp;gt;,]//g; # Supprime &amp;quot;&amp;lt;&amp;quot;, &amp;quot;&amp;gt;&amp;quot; and &amp;quot;,&amp;quot;&lt;br /&gt;
            $to =~ s/^\s+|\s+$//g; # Supprime les espaces avant et après&lt;br /&gt;
        }&lt;br /&gt;
        if($key eq &amp;quot;X-Envelope-From&amp;quot;) {&lt;br /&gt;
            $from = $value;&lt;br /&gt;
            $from =~ s/[\&amp;lt;\&amp;gt;,]//g;&lt;br /&gt;
            $from =~ s/^\s+|\s+$//g;&lt;br /&gt;
            if($from eq &amp;quot;&amp;quot;) {&lt;br /&gt;
                $from = &amp;quot;postmaster&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if($to eq &amp;quot;&amp;quot;) {&lt;br /&gt;
    prunefile($ARGV[0]); # Supprimez-le simplement s&amp;#039;il est vide&lt;br /&gt;
} else {&lt;br /&gt;
    #my $redelivercmd = &amp;quot;cat $ARGV[0] | smtpclient -F -S 127.0.0.1 -P 10025 -f $from $to&amp;quot;;&lt;br /&gt;
    my $redelivercmd = &amp;quot;smtpblast -i $ARGV[0] -r 127.0.0.1 -p 10025 -f $from -t $to&amp;quot;;&lt;br /&gt;
    unless (system($redelivercmd) == 0 ) {&lt;br /&gt;
        die &amp;quot;Unable to redeliver: $?&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    #prunefile($ARGV[0]); # Clean up&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub prunefile ( $ ) {&lt;br /&gt;
    my ($file) = @_;&lt;br /&gt;
    unless (unlink $file) {&lt;br /&gt;
        die &amp;quot;Unable to remove mail: $?&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;crontab&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editer la crontab pour renvoyer les messages une fois qu&amp;#039;ils ont été mis dans le dossier redeliver et nettoyer les répertoires de la quarantaine avec tmpwatch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/crontab&amp;gt;&lt;br /&gt;
0 * * * *  root   find /home/vmail/livois.com/spamtrap/.redeliver/cur/ -type f -name &amp;quot;[0-9]*&amp;quot; -exec /opt/script/redeliver.pl {} \;&lt;br /&gt;
&lt;br /&gt;
# Garder les mails à virus et les fichiers banned pendant une semaine (24*7 heures)&lt;br /&gt;
15 0 * * *  root /usr/sbin/tmpwatch -c -f -d --quiet 168 -t /var/amavis/quarantine/&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Remarque:&amp;lt;/b&amp;gt; Il existe d&amp;#039;autres interfaces / méthodes pour gérer la mise en quarantaine:&lt;br /&gt;
* Squirrelmail + le plugin amavisnewSQL&lt;br /&gt;
* Maia mailguard (sans doute le plus abouti)&lt;br /&gt;
* SAM Horde&lt;br /&gt;
* ... (cf page d&amp;#039;amavisd-new)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=SPF - Sender Policy Framework=&lt;br /&gt;
http://www.openspf.org/index.html&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du SPF==&lt;br /&gt;
SPF lutte contre l&amp;#039;usurpation d&amp;#039;adresses e-mail.&lt;br /&gt;
L&amp;#039;idée est de définir dans le DNS la liste des serveurs autorisés à envoyer des mails pour un domaine.&lt;br /&gt;
Les serveurs SMTP vérifient si le serveur emetteur de l&amp;#039;e-mail correspond à la politique du domaine de l&amp;#039;e-mail emetteur.&lt;br /&gt;
&lt;br /&gt;
Par exemple, si quelquun@livois.com envoie un mail a ami@exemple.com, le serveur exemple.com peut vérifier que l&amp;#039;e-mail est bien parti d&amp;#039;un serveur livois.com.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=warning&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Attention :&amp;#039;&amp;#039;&amp;#039; Mettre en place le SPF siginifie que tous les utilisateurs du domaine doivent envoyer leurs mails par des serveurs smtp de la liste SPF. Un moyen est de mettre en place des serveurs SMTP accessibles à tous les utilisateurs avec une authentification SASL.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Spamassassin a un plugin SPF.&lt;br /&gt;
&lt;br /&gt;
SPF est très décrié car il cassse les fonctionnalités du protocole SMTP. Il n&amp;#039;est plus posssible d&amp;#039;utiliser la redirection d&amp;#039;adresse. L&amp;#039;efficcacité de SPF dans la lutte contre le SPAM est remise en cause. http://www.infoworld.com/article/04/08/31/HNspammerstudy_1.html&lt;br /&gt;
&lt;br /&gt;
==Configuration de spamassassin==&lt;br /&gt;
La bibliothèque perl Mail::SPF::Query est requise:&lt;br /&gt;
&amp;lt;blockquote class=gentoo&amp;gt;&lt;br /&gt;
Package Gentoo: dev-perl/Mail-SPF-Query&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/spamassassin/init.pre&amp;gt;&lt;br /&gt;
# SPF - perform SPF verification.&lt;br /&gt;
#&lt;br /&gt;
loadplugin Mail::SpamAssassin::Plugin::SPF&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fichier spamassassin de scores SPF par défaut est le suivant:&lt;br /&gt;
&amp;lt;licode file=/usr/share/spamassassin/50_scores.cf&amp;gt;&lt;br /&gt;
# SPF&lt;br /&gt;
# Note that the benefit for a valid SPF record is deliberately minimal; it&amp;#039;s&lt;br /&gt;
# likely that more spammers would quickly move to setting valid SPF records&lt;br /&gt;
# otherwise.  The penalties for an *incorrect* record, however, are large.  ;)&lt;br /&gt;
ifplugin Mail::SpamAssassin::Plugin::SPF&lt;br /&gt;
score SPF_PASS -0.001score SPF_HELO_PASS -0.001&lt;br /&gt;
# &amp;lt;gen:mutable&amp;gt;&lt;br /&gt;
score SPF_FAIL 0 1.333 0 1.142&lt;br /&gt;
score SPF_HELO_FAIL 0&lt;br /&gt;
score SPF_HELO_NEUTRAL 0&lt;br /&gt;
score SPF_HELO_SOFTFAIL 0 2.078 0 2.432&lt;br /&gt;
score SPF_NEUTRAL 0 1.379 0 1.069&lt;br /&gt;
score SPF_SOFTFAIL 0 1.470 0 1.384&lt;br /&gt;
# &amp;lt;/gen:mutable&amp;gt;&lt;br /&gt;
endif # Mail::SpamAssassin::Plugin::SPF&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration d&amp;#039;une polique SPF==&lt;br /&gt;
===Configuration du DNS===&lt;br /&gt;
http://new.openspf.org/SPF_Record_Syntax&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=livois.com.zone&amp;gt;&lt;br /&gt;
livois.com.     IN      TXT     &amp;quot;v=spf1 mx ip4:82.226.44.52 ~all&amp;quot;&lt;br /&gt;
mail            IN      TXT     &amp;quot;v=spf1 a -all&amp;quot;&lt;br /&gt;
www             IN      TXT     &amp;quot;v=spf1 a -all&amp;quot;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~ indique que la politique est en test. Un mail provenant d&amp;#039;un serveur non listé dans la politique sera considéré comme &amp;quot;softfail&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque :&amp;#039;&amp;#039;&amp;#039; When a mail server sends a bounce message, it uses a null MAIL FROM: &amp;lt;&amp;gt;, and a HELO address that&amp;#039;s supposed to be its own name. SPF will still operate, but in &amp;quot;degraded mode&amp;quot; by using the HELO domain name instead. Because this wizard can&amp;#039;t tell which name your mail server uses in its HELO command, it lists all possible names, so there may be multiple lines shown below. If you know which hostname your mail server uses in its HELO command, you should pick out the appropriate entries and ignore the rest.&lt;br /&gt;
&lt;br /&gt;
So this should also appear in DNS. You may or may not be in charge of the DNS for these entries; if you are, add them.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=livois.com.zone&amp;gt;&lt;br /&gt;
mail.livois.com. IN TXT &amp;quot;v=spf1 a -all&amp;quot;&lt;br /&gt;
mail.rollernet.us. IN TXT &amp;quot;v=spf1 a -all&amp;quot;&lt;br /&gt;
mail2.rollernet.us. IN TXT &amp;quot;v=spf1 a -all&amp;quot;&lt;br /&gt;
www.livois.com. IN TXT &amp;quot;v=spf1 a -all&amp;quot;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vérification de l&amp;#039;implémentation===&lt;br /&gt;
 # host -t txt livois.com&lt;br /&gt;
&lt;br /&gt;
 livois.com descriptive text &amp;quot;v=spf1 mx ip4:82.226.44.52 include:free.fr ~all&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Le site http://www.dnsreport.com/ vérifie plusieurs paramètres dont la présence de règles spf.&lt;br /&gt;
&lt;br /&gt;
Le site http://www.kitterman.com/spf/validate.html vérifie la validité des règles spf.&lt;br /&gt;
&lt;br /&gt;
{{Copy|2006-2009|Christophe de Livois|FDL}}&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>
	</entry>
</feed>