Logiciel de filtrage de courrier. Il remplace avantageusement des logiciels comme Amavisd-new. Tout est centralisé dans le même logiciel. Il minimise les entrées sorties, fait nativement du greylisting, du rate limiting, surveille les attaques au dictionnaire, et gère l’anti-spam.
La réponse du filtre à un message indésirable peut être soit “rejet”, “mise en quarantaine” ou “marquage d’en-tête”. Le rejet est fait dans la session SMTP, ce que évite de générer des bounces.
Il s’installe sous Sendmail ou Postfix via l’API milter.
La configuration se fait via un fichier de configuration classique où l’on active certaines options. Le reste est fait dans des fichiers textes (description des réseaux amis, des serveurs où on ne veut pas faire d’antivirus..), et un simple make transforme les données en base BDB.
Filtrage des courriers entrants de notre Université pour plusieurs milliers de comptes. Nous avions eu quelques soucis sur le trio Amavisd-new + SpamAssassin + Postgrey tournant avec postfix.
Nous avons préféré cette solution, car elle intègre toutes les fonctionnalités dans un seul programme. Celui-ci est très stable. On peut rejeter un SPAM directement dans la session appelante sans faire d’abord un “accept”, puis un “reject” basé sur l’expéditeur.
De plus on a des statistiques via la CLI et on peut voir les scores du SPAM dans les logs systèmes. La vitesse de traitement est impressionnante.
Pour le moment, le support d’IPV6 est limité. Par exemple, IPV6 ne sera pas soumis au greylisting et à beaucoup d’autres fonctions. Il y a bien un traitement antiviral et antispam selon la configuration, mais IPV6 sera simplement considéré comme AMI.
La gestion d’une base bayesienne est un peu complexe si l’on veut la gérer soi-même. Pour l’instant, nous prenons celle distribuée par l’auteur.
Commentaires
Licence GPL + contrainte
La licence n’est pas une GPLv2 pure. Une clause y est ajouté:
“If you use or distribute j-chkmail, or ANY product derived from j-chkmail, in any way, INCLUDING SERVICES you MUST explicitly inform your users that what you’re distributing is a free software or based on a free software, indicating explicitly j-chkmail with a pointer to j-chkmail web site from the main page of your web site.”
License GPL + contrainte
C’est vrai que ce n’est pas une license GPLv2 pure !!!
j-chkmail est un logiciel qui contient, actuellement, de l’ordre de 80.000 lignes de code en C. Je le developpe et je le mets, gratuitement à la disposition, en priorité de notre communauté de l’enseignement et de la recherche française, et aussi de tous ceux qui le veulent. Mon objectif est que j-chkmail soit utile et parfaitement maitrisé par, en priorité, l’utilisateur du filtre. Si un intermédiaire cache ces informations de l’utilisateur final, cela enlève à ce dernier la “maitrise” et va contre l’esprit dans lequel j’ai developpé j-chkmail.
Aussi, utiliser un logiciel libre déjà existant pour créér une nouvelle chose (produit ou service), sans citer la source, est quelque chose qui choque ma conception de morale.
Je ne suis pas un “puriste du libre” et j’apprecie que le nom de ce projet soit “Promouvoir les Logiciels Utiles, Maîtrisés et Economiques”, expression qui précise assez bien ce que je fais et l’idée que j’ai de ce qui devrait être un “logiciel libre” : du service public !!!
Fiche logiciel antivirus dans PLUME
Clamwin : http://www.projet-plume.org/fiche/clamwin