OVH Cloud OVH Cloud

filtrage mail

17 réponses
Avatar
NOSPAM
Bonjour la liste,

Voilà, j'aimerais mettre en place un serveur de mail sur ma machine.
Je suis en SID.
J'ai installé:
- un serveur postfix
- un serveur pop3 qpopper
(j'ai suivi l'installation Alexis de Lattre)

L'objectifs serait pour moi de pouvoir récupérer mes mails sur ma
machine de n'importe où (pour l'instant c'est bon!)
mais avant tout dégager les virus et les spams.

En lisant sur le net, j'ai trouvé sur le net que le trio gagnant
semblait être:

- spamassasin
- clamav
- amavis

Mais voilà, je vois d'autres solutions qui utilise procmail mais je ne
vois pas trop la différence.

Les questions donc:
- Quel est le rôle d'amavis (je vois des amavis-new des amavis-ng etc... ?
- Est ce qu'il faut que j'installe procmail ?
- Est ce que je dois prendre les sources ou les paquets (bcp de sites
conseillent les sources) ?
- Est ce que quelqu'un pourrait m'indiquer un doc pour les nuls ;-/ ?
- J'ai vu un truc intéréssant qui permet d'envoyer des spams et des
nonspams pour l'apprentissage de spamassasin,
est ce utile ?

Merci de vos réponses.

Je suis conscient que la question a été posé x fois mais j'aimerais pas
tout cassé
et je ne trouve pas de trucs super comme la documentation d'alexis.

A bientôt.





--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

7 réponses

1 2
Avatar
zippo potamme
On sam, 2004-07-24 at 14:34 +0200, mr-NOSPAM wrote:
Tout d'abord merci à tous pour vos réponses.

Je pense que je vais opter pour une solution se reposant sur procmail.

Si j'ai bien compris l'intérêt de amavis-new c'est de pouvoir traiter
les mails
en amont de leur arrivée sur le disque. Ce qui pour ma part, n'est pas
utile.

Avec le fichier de configuration que vous m'avez fourni (merci Leoplod
Bailly) je devrais y arriver.

Voilà me feuille de route !

1ère étape:

Fetchmail -> Postfix -> Procmail ->
si virus alors /boîtevirus/
si spam alors /boîtespam/
sinon alors /boîteok/

Le problème c'est que j'aimerais mettre en place sur tous les utilisateurs
via un fichier de configuration commun.

Est ce que cela est possible ?
D'autre part, compte tenu du fait que j'aimerais bien me passer des
comptes linux, je ne sais comment procéder.



avec le /etc/procmailrc

2ème étape:

Installer un serveur imap. Pour pouvoir accéder aux différentes boîtes.

Est ce que vous avez un serveur imap qui permettrait d'accéder à ces
différents comptes ?




cyrus-imap


3ème étape:

L'objectif serait de pouvoir créer des comptes mails sans avoir a créer
de comptes linux.
Je pensais faire cela avec mysql.



cyrus-imap sait gérer sasl qui te permet de créer des comptes sans avoir
d'utrilisateur sur la machine

Je suppose que cela nécéssite un serveur imap qui puisse gérer cela.

4ème étape:

Créer un compte "spam" et un compte "ham" pour regrouper les mails et
lancer l'apprentissage.

Par contre, je suppose que cela implique des règles particulières sur
procmail pour qu'il ne filtre pas ses mails. Non ?
Peut être lancer la commande directement via postfix dans le fichier
/etc/aliases/ ?



le mieux est de créer un répertoire spam et un répertoire ham commun a
tous tes utilisateurs et de lancer sa-learn avec un cron

Merci pour vos réponses et à bientôt.




de rien
--



--------------------------------
Zippo Potamme
zippoatzippoland.net
--------------------------------


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Yves Rutschle
On Fri, Jul 23, 2004 at 05:33:36PM +0200, Loic Minier wrote:
Yves Rutschle - Fri, Jul 23, 2004:

> Non, si tu arrètes durant la transaction SMTP, c'est celui
> qui fait la connection qui prend l'erreur, donc le véritable
> emetteur.

Il n'y a aucune garantie que c'est la machine virussée qui est au
bout du fil !! Absolument *AUCUNE*, cela dépend de l'implémentation du
virus, d'un éventuel firewall avant la machine virussée, ...

Exemple, supposons que j'écrive un virus pour Outlook, je veux qu'il
fonctionne à tous les coups, donc je le programme pour utiliser :
- le carnet d'adresses du compte Outlook ;
- le serveur sortant du compte configuré.

Dans ce cas, c'est le serveur SMTP de ma société qui va envoyer le
virus. Et c'est ce serveur qui se verra refuser la transaction SMTP. Et
c'est aussi ce serveur qui va envoyer un message de "bounce" à un
utilisateur pris au hasard dans le carnet d'adresse Outlook.



L'utilisateur pris au hasard doit également être dans ta
société, non? Sinon, il faut que le serveur SMTP permette
l'open relay. Ou alors, j'ai raté un épisode.

Y.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
mr-NOSPAM
zippo potamme wrote:

cyrus-imap sait gérer sasl qui te permet de créer des comptes sans avoir
d'utrilisateur sur la machine





Je n'ai pas trouvé énormement de doc là dessus.
Est ce que vous auriez un lien la dessus ?

J'ai vu pas mal de trucs avev courrier-imap.

Est ce que cela vous semble être une solution équivalente ?

Une autre question:
Est ce qu'il est possible de gérer les quotas avec cyrus-imap ?

Si j'utilise fetchmail pour rappatrier mes mails faut-il que je place
les quotas au niveau de postfix ou au niveau du serveur imap ?
(il faut bien patcher postfix pour le faire non ?)

Merci encore et à bientôt.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Stephane Bortzmeyer
On Thursday 22 July 2004, at 21 h 58, the keyboard of "NOSPAM"
wrote:

Voilà, j'aimerais mettre en place un serveur de mail sur ma machine.


...
mais avant tout dégager les virus et les spams.



Je viens de faire une petite synthèse pour la liste linux-afrique donc cela tombe bien, la voici, d'autant plus que le serveur mentionné est une Debian "sarge".

On Thu, Jul 22, 2004 at 06:10:40PM -0000,
AMEVOR Kossi wrote
a message of 11 lines which said:

Je suis impuissant devant le problème de spam. Je vous prie de
m'aider à trouver une solution.



Il n'y a évidemment pas de solution miracle. La limitation du fléau
nécessite une action combinée aux niveaux politiques, juridiques et
économiques. En attendant, et vue l'orientation de cette liste, je me
concentre sur l'angle technique.

Je vais surtout parler de ce que j'ai expérimenté personnellement mais
il y a évidemment d'autres méthodes. Les chiffres que je donne sont
ceux d'un serveur de messagerie que je gère, pas en Afrique mais dans
un pays pauvre d'Asie, ayant des problèmes analogues. En moins d'un
mois, 244 messages ont été classés comme spam dans ma boîte aux
lettres.

laghman:~ % from -f Mail/spam | wc -l
244

****************************************************
Les techniques qui, de mon expérience et à mon humble avis marchent

- Recherche d'empreintes, c'est-à-dire de caractéristiques du spam
("Buy V!agra now" ou bien "Je suis le fils de l'ancien directeur de la
Banque centrale du Togo..."). C'est le domaine de SpamAssassin. Il a
trouvé plus de la moitié des spams reçus mais attention : un tel score
nécessite de se tenir à jours concernant les règles :

laghman:~ % grep 'X-Spam-Flag: YES' Mail/spam | wc -l
136

Je lance SpamAssassin en démon et c'est procmail qui appelle le client
(procmail est mon MDA, le programme qui écrit dans les boîtes aux
lettres, j'ai un 'mailbox_command = /usr/bin/procmail -a "$EXTENSION"'
dans mon /etc/postfix/main.cf).

laghman:~ % more /etc/procmailrc
[...]
:0fw
* < 256000
| spamc

Tous les utilisateurs en bénéficient sans rien avoir à faire, *sauf*
configurer leur MUA (le logiciel de lecture du courrier) pour jeter
automatiquement les messages marqués, s'ils font confiance à
SpamAssassin. Ici, le choix n'est pas technique, il est politique. Si
je les jettais moi-même, par exemple dans la recette procmail
ci-dessus, j'imposerai à tous mes utilisateurs de faire confiance à
SpamAssassin.

- Filtres bayésiens, avec apprentissage. Ils doivent être entrainés,
avec un corpus de spam et un corpus de ham (non-spam) mais sont
ensuite d'une efficacité redoutable. J'utilise bogofilter. En partant
de zéro, bogofilter a atteint en quelques jours son efficacité
maximale. C'est lui qui a marqué la plupart des autres messages :

laghman:~ % grep 'X-Bogosity: Yes' Mail/spam | wc -l
76

Contrairement à SpamAssassin, il doit être invoqué par les
utilisateurs, chacun ayant son corpus particulier ("penis" est pour
moi un très bon marqueur de spam alors qu'il ne le serait pas
forcément pour un médecin ou un écrivain érotique). Je le fais depuis
mutt avec les macros suivantes :

macro index es "<pipe-entry>bogofilter -sn<save-message>=spamn" "Report a false-negative to bogofilter"
macro index en "<pipe-entry>bogofilter -nn<save-message>" "Report a false-positive to bogofilter"
macro pager es "<pipe-entry>bogofilter -sn<save-message>=spamn" "Report a false-negative to bogofilter"
macro pager en "<pipe-entry>bogofilter -nn<save-message>" "Report a false-positive to bogofilter"
macro pager ev "<enter-command>unset wait_keyn<pipe-entry>bogofilter -vvv | lessn<enter-command>set wait_keyn" "Ask bogofilter a report"

- Liste grise : une technique très récente et redoutable. Elle a
l'avantage de ne pas surcharger la ligne à transférer des spams qui
seront éliminés ensuite. J'utilise postgrey, un "policy server" pour
Postfix. Je recommande fortement.

Voici une liste des adresses qui n'ont pas passé la liste grise. On
voit bien leur caractères spam :

210.92.142.163/: first at 26 Jul 2004 at 11 h 18 mn, last at 26 Jul 2004 at 11 h 18 mn (NEVER RETRIED)
62.57.38.0/: first at 26 Jul 2004 at 11 h 0 mn, last at 26 Jul 2004 at 11 h 0 mn (NEVER RETRIED)
69.6.66.8/: first at 26 Jul 2004 at 10 h 52 mn, last at 26 Jul 2004 at 10 h 52 mn (NEVER RETRIED)
84.135.200.0/: first at 26 Jul 2004 at 10 h 34 mn, last at 26 Jul 2004 at 10 h 34 mn (NEVER RETRIED)
61.16.253.7/: first at 26 Jul 2004 at 7 h 3 mn, last at 26 Jul 2004 at 7 h 3 mn (NEVER RETRIED)
...

**************************************************************
Les techniques qui, de mon expérience et à mon humble avis ne marchent
pas

- Les listes noires : la grande majorité sont très mal maintenues,
souvent par des volontaires qui arrêtent un jour ou l'autre, parfois
sans prévenir. Elles sont un bon moyen d'obtenir des faux positifs,
c'est-à-dire de classer des hams comme spams.

- Les rDNS (DNS inverse, via un enregistrement PTR, qui permet
d'obtenir un nom à partir d'une adresse IP). Beaucoup de serveurs de
messagerie au Nord les utilisent. Comme très peu de fournisseurs
africains ont une délégation de in-addr.arpa, cette technique revient
souvent à éliminer les messages d'origine africaine.


***************************************************************
Les techniques sur lesquelles je n'ai pas d'expérience personnelle

SPF et autres techniques d'authentification par le DNS

***************************************
Références :

Très bonne introduction aux filtres bayésiens :

http://www.paulgraham.com/spam.html

Bogofilter :

http://bogofilter.sourceforge.net/

SpamAssassin :

http://www.spamassassin.org/

Les listes grises :

http://www.greylisting.org/

Postgrey :

http://isg.ee.ethz.ch/tools/postgrey/

SPF :

http://spf.pobox.com/



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
David Dumortier
Bonjour,

Le Mon Jul 26 2004 à 07:45:09PM +0200, mr-NOSPAM dit :
zippo potamme wrote:

>cyrus-imap sait gérer sasl qui te permet de créer des comptes sans avoir
>d'utrilisateur sur la machine
>
>
>
Je n'ai pas trouvé énormement de doc là dessus.
Est ce que vous auriez un lien la dessus ?

J'ai vu pas mal de trucs avev courrier-imap.

Est ce que cela vous semble être une solution équivalente ?



C'est celle que j'ai choisi pour la raison suivante :
Note: Cyrus doesn't support reading from and storing mail in your
standard mail spool - it stores mail in a separate directory in its
own MH-like format.

Une autre question:
Est ce qu'il est possible de gérer les quotas avec cyrus-imap ?



Je ne sais pas mais avec courrier oui.

Si j'utilise fetchmail pour rappatrier mes mails faut-il que je place
les quotas au niveau de postfix ou au niveau du serveur imap ?
(il faut bien patcher postfix pour le faire non ?)



Au niveau de postfix il n'y a pas de patchs.
Sinon il y a maildrop du coté de courrier, mais je n'ai pas réussi (honte à
moi) à le configurer (en passant si des gens ont des liens ... :-)

Merci encore et à bientôt.



--
David Dumortier

http://www.dudu.dynalias.net/


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
PADOLY Alex
On Mon, Jul 26, 2004 at 10:51:51PM +0200, Stephane Bortzmeyer wrote:
On Thursday 22 July 2004, at 21 h 58, the keyboard of "NOSPAM"
wrote:

> Voilà, j'aimerais mettre en place un serveur de mail sur ma machine.
...
> mais avant tout dégager les virus et les spams.

Je viens de faire une petite synthèse pour la liste linux-afrique donc cela tombe bien, la voici, d'autant plus que le serveur mentionné est une Debian "sarge".

On Thu, Jul 22, 2004 at 06:10:40PM -0000,
AMEVOR Kossi wrote
a message of 11 lines which said:

> Je suis impuissant devant le problème de spam. Je vous prie de
> m'aider à trouver une solution.

Il n'y a évidemment pas de solution miracle. La limitation du fléau
nécessite une action combinée aux niveaux politiques, juridiques et
économiques. En attendant, et vue l'orientation de cette liste, je me
concentre sur l'angle technique.

Je vais surtout parler de ce que j'ai expérimenté personnellement mais
il y a évidemment d'autres méthodes. Les chiffres que je donne sont
ceux d'un serveur de messagerie que je gère, pas en Afrique mais dans
un pays pauvre d'Asie, ayant des problèmes analogues. En moins d'un
mois, 244 messages ont été classés comme spam dans ma boîte aux
lettres.

laghman:~ % from -f Mail/spam | wc -l
244

****************************************************
Les techniques qui, de mon expérience et à mon humble avis marchent

- Recherche d'empreintes, c'est-à-dire de caractéristiques du spam
("Buy V!agra now" ou bien "Je suis le fils de l'ancien directeur de la
Banque centrale du Togo..."). C'est le domaine de SpamAssassin. Il a
trouvé plus de la moitié des spams reçus mais attention : un tel score
nécessite de se tenir à jours concernant les règles :

laghman:~ % grep 'X-Spam-Flag: YES' Mail/spam | wc -l
136

Je lance SpamAssassin en démon et c'est procmail qui appelle le client
(procmail est mon MDA, le programme qui écrit dans les boîtes aux
lettres, j'ai un 'mailbox_command = /usr/bin/procmail -a "$EXTENSION"'
dans mon /etc/postfix/main.cf).

laghman:~ % more /etc/procmailrc
[...]
:0fw
* < 256000
| spamc

Tous les utilisateurs en bénéficient sans rien avoir à faire, *sauf*
configurer leur MUA (le logiciel de lecture du courrier) pour jeter
automatiquement les messages marqués, s'ils font confiance à
SpamAssassin. Ici, le choix n'est pas technique, il est politique. Si
je les jettais moi-même, par exemple dans la recette procmail
ci-dessus, j'imposerai à tous mes utilisateurs de faire confiance à
SpamAssassin.

- Filtres bayésiens, avec apprentissage. Ils doivent être entrainés,
avec un corpus de spam et un corpus de ham (non-spam) mais sont
ensuite d'une efficacité redoutable. J'utilise bogofilter. En partant
de zéro, bogofilter a atteint en quelques jours son efficacité
maximale. C'est lui qui a marqué la plupart des autres messages :

laghman:~ % grep 'X-Bogosity: Yes' Mail/spam | wc -l
76

Contrairement à SpamAssassin, il doit être invoqué par les
utilisateurs, chacun ayant son corpus particulier ("penis" est pour
moi un très bon marqueur de spam alors qu'il ne le serait pas
forcément pour un médecin ou un écrivain érotique). Je le fais depuis
mutt avec les macros suivantes :

macro index es "<pipe-entry>bogofilter -sn<save-message>=spamn" "Report a false-negative to bogofilter"
macro index en "<pipe-entry>bogofilter -nn<save-message>" "Report a false-positive to bogofilter"
macro pager es "<pipe-entry>bogofilter -sn<save-message>=spamn" "Report a false-negative to bogofilter"
macro pager en "<pipe-entry>bogofilter -nn<save-message>" "Report a false-positive to bogofilter"
macro pager ev "<enter-command>unset wait_keyn<pipe-entry>bogofilter -vvv | lessn<enter-command>set wait_keyn" "Ask bogofilter a report"

- Liste grise : une technique très récente et redoutable. Elle a
l'avantage de ne pas surcharger la ligne à transférer des spams qui
seront éliminés ensuite. J'utilise postgrey, un "policy server" pour
Postfix. Je recommande fortement.

Voici une liste des adresses qui n'ont pas passé la liste grise. On
voit bien leur caractères spam :

210.92.142.163/: first at 26 Jul 2004 at 11 h 18 mn, last at 26 Jul 2004 at 11 h 18 mn (NEVER RETRIED)
62.57.38.0/: first at 26 Jul 2004 at 11 h 0 mn, last at 26 Jul 2004 at 11 h 0 mn (NEVER RETRIED)
69.6.66.8/: first at 26 Jul 2004 at 10 h 52 mn, last at 26 Jul 2004 at 10 h 52 mn (NEVER RETRIED)
84.135.200.0/: first at 26 Jul 2004 at 10 h 34 mn, last at 26 Jul 2004 at 10 h 34 mn (NEVER RETRIED)
61.16.253.7/: first at 26 Jul 2004 at 7 h 3 mn, last at 26 Jul 2004 at 7 h 3 mn (NEVER RETRIED)
...

**************************************************************
Les techniques qui, de mon expérience et à mon humble avis ne marchent
pas

- Les listes noires : la grande majorité sont très mal maintenues,
souvent par des volontaires qui arrêtent un jour ou l'autre, parfois
sans prévenir. Elles sont un bon moyen d'obtenir des faux positifs,
c'est-à-dire de classer des hams comme spams.

- Les rDNS (DNS inverse, via un enregistrement PTR, qui permet
d'obtenir un nom à partir d'une adresse IP). Beaucoup de serveurs de
messagerie au Nord les utilisent. Comme très peu de fournisseurs
africains ont une délégation de in-addr.arpa, cette technique revient
souvent à éliminer les messages d'origine africaine.


***************************************************************
Les techniques sur lesquelles je n'ai pas d'expérience personnelle

SPF et autres techniques d'authentification par le DNS

***************************************
Références :

Très bonne introduction aux filtres bayésiens :

http://www.paulgraham.com/spam.html

Bogofilter :

http://bogofilter.sourceforge.net/

SpamAssassin :

http://www.spamassassin.org/

Les listes grises :

http://www.greylisting.org/

Postgrey :

http://isg.ee.ethz.ch/tools/postgrey/

SPF :

http://spf.pobox.com/




Bonsoir,

Pourquoi ne pourrait-on détecter dans le corps du message un lien HTML et supprimer le message.
En effet, beaucoup de spam nous envoyent vers des sites internet commerçiaux (VIGRA, VALIUM,....).

Je me suis demandé s'il etait possible du lutter contre ce type de courrier en codant son adresse email en y introduisant desnuméros par exemple.

Cordialement.
Alex











--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact





--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Loic Minier
[ réponse tardive pour cause de vacances :p ]

Yves Rutschle - Sun, Jul 25, 2004:

L'utilisateur pris au hasard doit également être dans ta
société, non? Sinon, il faut que le serveur SMTP permette
l'open relay. Ou alors, j'ai raté un épisode.



Je faisais le scénario d'un utilisateur infecté dans une société qui a
un serveur SMTP sortant. Si le virus utilise la configuration du client
mail (comme c'est souvent le cas), on peut imaginer que l'utilisateur
infecté va envoyer un message infecté FROM <adresse aléatoire 1> TO
<adresse aléatoire 2>, et lorsque <adresse aléatoire 2> tombe sur un
serveur qui rejette les messages infectés, c'est <adresse aléatoire 1>
qui se prend le "bounce".

C'est très chiant, et ça n'apporte rien.

--
Loïc Minier


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2