Commande spamassassin :
Cette commande permet d'effectuer une analyse de message en ligne de commande et de gérer les listes blanches et noires
<strong># Syntaxe : </strong>
spamassassin [options] < mailmessage > output
spamassassin -d < mailmessage >
spamassassin -r [-w addr] < mailmessage
spamassassin -k [-w addr] < mailmessage
spamassassin -W|-R < mailmessage
<strong># Options : </strong>
-P, --pipe : OBSOLETE
-L, --local : Test local seulement (pas de razor, rbl, etc...)
-r, --report : Rapporte ce message comme Spam
-k, --revoke : Annule la définition de ce message comme Spam
-w addr, --warning-from=addr : Envoi une notification Warning à l'expéditeur
-d, --remove-markup : Supprime le rapport de Spam du message
-C path, --configpath=path, --config-file=path : Chemin du répertoire de configuration distribué
Ex : /usr/share/spamassassin
--siteconfigpath=path : Chemin du répertoire de configuration "site"
Ex : /etc/mail/spamassassin
-p prefs, --prefspath=file, --prefs-file=file : Chemin du fichier de préférence utilisateur
Ex : ~/.spamassassin/user_prefs
-x, --nocreate-prefs : Ne pas créer le fichier de préférence utilisateur
-e, --exit-code : Renvoi un autre code que zéro si le message est un Spam
-l filename, --log-to-mbox=file : Log le(s) messages dans un fichier au format Mbox
-t, --test-mode : Pipe message through and add extra report to the bottom
--lint : Lint the rule set: report syntax errors
-a, --auto-whitelist : Utilise la fonction de liste blanche automatique
-W, --add-to-whitelist : Ajoute toutes les adresses dans la liste blanche
--add-to-blacklist : Ajoute toutes les adresses dans la liste noire
-R, --remove-from-whitelist : Enlève de la whitelist tous les email trouvés dans le message
--add-addr-to-whitelist=addr : Ajoute l'adresse "addr" dans la liste blanche
--add-addr-to-blacklist=addr : Ajoute l'adresse "addr" dans la liste noire
--remove-addr-from-whitelist=addr : Supprime l'adresse "addr" de la whitelist
-M, --whitelist-factory : Select whitelist factory
-D, --debug [area=n,...] : Affiche message de debuggage
Ex : spamassassin -D rulesrun=255
-V, --version : Affiche la version de SpamAssassin
-h, --help : Affiche l'aide de la commande
Remarque : Après la première utilisation de la commande spamassassin vous trouverez un répertoire ".spamassassin" dans votre répertoire utilisateur.
Exemples :
spamassassin < fichier.spam > rapport.txt
spamassassin --add-addr-to-whitelist=
<script language='JavaScript' type='text/javascript'>
<!--
var prefix = 'ma' + 'il' + 'to';
var path = 'hr' + 'ef' + '=';
var addy92237 = 'stephane.rault' + '@';
addy92237 = addy92237 + 'espace-groupware' + '.' + 'com';
document.write( '<a ' + path + '\'' + prefix + ':' + addy92237 + '\'>' );
document.write( addy92237 );
document.write( '<\/a>' );
//-->\n </script><script language='JavaScript' type='text/javascript'>
<!--
document.write( '<span style=\'display: none;\'>' );
//-->
</script>Cet e-mail est protégé contre les robots collecteurs de mails, votre navigateur doit accepter le Javascript pour le voir
<script language='JavaScript' type='text/javascript'>
<!--
document.write( '</' );
document.write( 'span>' );
//-->
</script>
spamassassin --add-addr-to-blacklist=
<script language='JavaScript' type='text/javascript'>
<!--
var prefix = 'ma' + 'il' + 'to';
var path = 'hr' + 'ef' + '=';
var addy95150 = 'spammer' + '@';
addy95150 = addy95150 + 'spam' + '.' + 'com';
document.write( '<a ' + path + '\'' + prefix + ':' + addy95150 + '\'>' );
document.write( addy95150 );
document.write( '<\/a>' );
//-->\n </script><script language='JavaScript' type='text/javascript'>
<!--
document.write( '<span style=\'display: none;\'>' );
//-->
</script>Cet e-mail est protégé contre les robots collecteurs de mails, votre navigateur doit accepter le Javascript pour le voir
<script language='JavaScript' type='text/javascript'>
<!--
document.write( '</' );
document.write( 'span>' );
//-->
</script>
spamassassin --remove-addr-from-whitelist
<script language='JavaScript' type='text/javascript'>
<!--
var prefix = 'ma' + 'il' + 'to';
var path = 'hr' + 'ef' + '=';
var addy92237 = 'stephane.rault' + '@';
addy92237 = addy92237 + 'espace-groupware' + '.' + 'com';
document.write( '<a ' + path + '\'' + prefix + ':' + addy92237 + '\'>' );
document.write( addy92237 );
document.write( '<\/a>' );
//-->\n </script><script language='JavaScript' type='text/javascript'>
<!--
document.write( '<span style=\'display: none;\'>' );
//-->
</script>Cet e-mail est protégé contre les robots collecteurs de mails, votre navigateur doit accepter le Javascript pour le voir
<script language='JavaScript' type='text/javascript'>
<!--
document.write( '</' );
document.write( 'span>' );
//-->
</script>
Daemon spamd :
La daemon Spamd, permet d'éviter le chargement des modules perl à chaque analyse comme le fait la commande spamassassin.
Ce daemon est utilisable à travers la commande "spamc"
Commande spamc :
spamc est la version client/serveur de la commande spamassassin
Commande sa-learn :
<strong># Syntaxe : </strong>
sa-learn [options] [file]...
sa-learn [options] --dump [ all | data | magic ]
<strong># Options : </strong>
--ham : Apprentissage d'un Ham (non-spam)
--spam : Apprentissage d'un Spam
--forget : Annulation d'un message déja analysé par Bayes
--rebuild : Reconstruit la base Bayes si nécessaire
--no-rebuild : Empêche la reconstruction de la base
--force-expire : Force an expiry run, rebuild every time
--dump [all|data|magic] : Interroge la base Bayes (all ou data ou magic)
--dbpath /var/amavis/.spamassassin/bayes : Chemin de la base Bayes.
Même format que le parametre <a href="http://www.espace-groupware.com/anti-spam/spamassassin/index.html#bayes_path">bayes_path</a>
--regexp re : Définit un critère de recherche pour l'option --dump data
-f file, --folders=file : Lit la liste des fichiers et répertoire à analyser
à partir d'un fichier
--dir : Option inutilisé
--file : Option inutilisé
--mbox : Précise que la source analysé est au format Mbox
--showdots : Affiche la progression pendant l'analyse
-L, --local : Test local seulement (pas de razor, rbl, etc...)
--import : Importe une base Bayes d'un ancien format
-C path, --configpath=path, --config-file=path : Chemin du répertoire de configuration distribué
Ex : /usr/share/spamassassin
--siteconfigpath=path : Chemin du répertoire de configuration "site"
Ex : /etc/mail/spamassassin
-p prefs, --prefspath=file, --prefs-file=file : Chemin du fichier de préférence utilisateur
Ex : ~/.spamassassin/user_prefs
-D, --debug-level : Affiche message de debuggage
Ex : spamassassin -D rulesrun=255
-V, --version : Affiche la version de SpamAssassin
-h, --help : Affiche l'aide de la commande
Exemples :
<strong># sa-learn sans paramètre utilise les valeurs du fichier local.cf</strong>
<strong># Apprentissage de tous les messages de la boite aux lettres locale "spam" :</strong>
[root@linux /]$ <span class="commande">sa-learn --spam --mbox /var/spool/mail/spam</span>
<strong># Apprentissage du message "mailmessage" comme "ham" sans reconstruction de la base :</strong>
[root@linux /]$ <span class="commande">cat mailmessage | sa-learn --ham --no-rebuild</span>
<strong># Apprentissage du message "msg1.txt" comme "spam" avec affichage de la progression, sans tests réseaux :</strong>
[root@linux /]$ <span class="commande">cat msg1.txt | sa-learn --spam --showdots --local</span>
<strong># Affichage de toutes les statistiques de la base Bayes en mode debug :</strong>
[root@linux /]$ <span class="commande">sa-learn --dump all --dbpath /var/amavis/.spamassassin/bayes -D</span>
<strong># Affichage des compteurs de la base Bayes :</strong>
[root@linux /]$ <span class="commande">sa-learn --dump magic --dbpath /var/amavis/.spamassassin/bayes</span>
<strong># Affichage des statistiques de données de la base Bayes :</strong>
[root@linux /]$ <span class="commande">sa-learn --dump data</span>
<strong># Vide le fichier journal et met à jour la base Bayes :</strong>
[root@linux /]$ <span class="commande">sa-learn --rebuild</span>
<strong># Reconstruction de la base Bayes :</strong>
[root@linux /]$ <span class="commande">sa-learn --rebuild</span>
<strong># Pour traiter une liste de fichier, mettre la liste dans un fichier unique et utiliser le "-f" pour préciser
# à sa-learn ou il trouvera la liste des fichiers à analyser :</strong>
[root@linux /]$ <span class="commande">find /var/test/spam -type f > /var/test/list-spam.txt</span>
[root@linux /]$ <span class="commande">sa-learn --spam --no-rebuild --showdots --local -f /var/test/list-spam.txt</span>
|