[Spam fetchmail] Traitement (Résolu)

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
mariop31
archer
Messages : 133
Inscription : ven. 15 juin 2007, 12:17
Localisation : Auterive Haute-Garonne

[Spam fetchmail] Traitement (Résolu)

Message par mariop31 »

Bonjour.

Jusqu'à trois semaines j'étais en ubuntu et ce depuis sa création en ce qui concerne mes workstations. Pour mes serveurs que ce soit au taf ou chez moi je suis et resterais en debian.
Un peu usé de devoir changer régulièrement c'est à dire tous les 6 mois de distro avec ubuntu, je me suis mis en quête de chercher une nouvelle distro. Je sui tombé sur Archlinux.
Actuellement je l'ai monté sur un disque de test, et j'ai remonté toutes les applis que j'utilisais avant.
Actuellement j'ai réussi sauf le traitement de mails avec filtrage des spams.
J'utilise "fetchmail+procmail+spamassassin".

Voilà mon /etc/fetchmailrc:
-rwx--x--- 1 root root 436 déc 7 16:55 /etc/fetchmailrc

Code : Tout sélectionner

poll pop.wanadoo.fr
	uidl
        proto pop3
	user "xxxxx"
	pass "yyyyy"
	is mario@mario-arch
	keep
mda "/usr/bin/procmail -Y -d %T"
Voilà mon /etc/procmailrc:
-rwxr-xr-x 1 root root 503 déc 7 18:00 /etc/procmailrc

Code : Tout sélectionner

# Please check if all the paths in PATH are reachable, remove the ones that
# are not.

PATH=/usr/bin:/usr/ucb:/bin:/usr/local/bin:.
#MAILDIR=$HOME/Mail	# You'd better make sure it exists
MAILDIR=/var/spool/mail/
DEFAULT=$MAIL
LOGFILE=/var/log/procmail.log
VERBOSE=yes
LOCKFILE=/var/spool/mail/.lockmail



:0fw: spamassassin.lock
* < 256000
| /usr/bin/spamc 
# All mail tagged as spam (eg. with a score higher than the set threshold)
# is moved to "probably-spam".
:0:
* ^X-Spam-Status: Yes
mario.spam
Voilà mon /etc/mail/spamassassin/local.cf:
-rw-r--r-- 1 root root 1075 déc 7 17:48 /etc/mail/spamassassin/local.cf

Code : Tout sélectionner

# SpamAssassin config file for version 3.x
# NOTE: NOT COMPATIBLE WITH VERSIONS 2.5 or 2.6
# See http://www.yrex.com/spam/spamconfig25.php for earlier versions
# Generated by http://www.yrex.com/spam/spamconfig.php (version 1.50)

# How many hits before a message is considered spam.
required_score           5.0

# Change the subject of suspected spam
rewrite_header subject         *****SPAM revu par MARIO*****

# Encapsulate spam in an attachment (0=no, 1=yes, 2=safe)
report_safe             1

# Enable the Bayes system
use_bayes               1

# Enable Bayes auto-learning
bayes_auto_learn              1

# Enable or disable network checks
skip_rbl_checks         0
##use_razor2              0
##use_dcc                 0
##use_pyzor               0

# Mail using languages used in these country codes will not be marked
# as being possibly spam in a foreign language.
# - french italian 
ok_languages            fr it 

# Mail using locales used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_locales              all
Voilà le contenu /etc/conf.d/fetchmail

Code : Tout sélectionner

# Daemon polling interval
INTERVAL=60

# Config location
CONFIG=/etc/fetchmailrc
Voilà le contenu de mon /etc/conf.d/spamd:

Code : Tout sélectionner

SPAMD_OPTS="-C /etc/mail/spamassassin "
J'ai crée les deux fichiers suivants sous /var/spool/mail:
-rw-r----- 1 mario mail 0 déc 14 14:39 mario
-rw-r--r-- 1 mario mail 0 déc 7 16:30 mario.spam
Au moment du du boot dans mon fichier /etc/rc.conf j'ai lancé /etc/rc.conf/spamd

Un truc bizzare quand je fait:

Code : Tout sélectionner

ps -A | grep sp
  863 ?        00:00:00 ksuspend_usbd
11142 ?        00:00:00 spamd
11144 ?        00:00:00 spamd
11145 ?        00:00:00 spamd
Je m'aperçois qu'il y a 3 fois spamd, il me semble que sous debian j'avais un spamd et plusieurs spamc.
Puis pour tester je lance en root:

Code : Tout sélectionner

fetchmail -v -f /etc/fetchmailrc
Il demarre puis s'arrête en cours de demande fait une pause puis repart, je n'ai pas souvenance que sous debian cela se passait comme ça.
Dans une autre fenêtre je fais un ls -la /var/spool/mail je vois le fichier mario qui grossis mais le fichier mario.spam ne bouge pas d'un yota.

J'en déduis donc que fetchmail fonctionne il donne les mail à procmail qui devrait lancer spamassassin, ben là ça le fait pas du tout.

La solution que j'essaye de mettre en place sois Archlinux fonctionne parfaitement en debian ou en ubuntu.
Je pense que cela doit fonctionner également sous Archlinux, mais je n'y arrive pas. Ça fait une semaine et demie que j'y travaille mais je n'arrive a rien. Je suis convaincu que quelqu'un le fait fonctionner s'il pouvait me donner un coup de main??

Il ne reste que ça à régler avant de passer définitivement en Arch.
Merci d'avance pour vos réponses.
Dernière modification par mariop31 le ven. 21 déc. 2007, 14:36, modifié 1 fois.
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
-+-Albert Einstein-+-
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

As-tu mis les daemons dans la ligne faite pour dans le fichier /etc/rc.conf ?
Avatar de l’utilisateur
mariop31
archer
Messages : 133
Inscription : ven. 15 juin 2007, 12:17
Localisation : Auterive Haute-Garonne

Message par mariop31 »

J'ai du mieux depuis ce matin, en effet dans mon fichier /etc/procmailrc, j'ai changé la ligne
/usr/bin/spamc par /usr/bin/spamassassin

Les fichiers /var/spool/mail/mario /var/spool/lail/mario.spam ce remplisse bien et sont bien filtrés par le triumvirat fetcmail+procmail+spamassassin
mélodie a écrit :As-tu mis les daemons dans la ligne faite pour dans le fichier /etc/rc.conf ?
Au passage merci mélodie de m'avoir répondu.

Le seul daemon que je lance au boot c'est spamd dans /etc/rc.conf.

Si je lance en root: /etc/rc.d/fetchmail start voilà ce que j'obtiens:

Code : Tout sélectionner

# /etc/rc.d/fetchmail start
:: Starting fetchmail                                                                                                                                           Le fichier /etc/fetchmailrc doit vous appartenir.
la /etc/fetchmailrc
-rwx--x--- 1 root root 436 déc 15 08:16 /etc/fetchmailrc
Je ne comprends pas trop.

Si je lance en root: fetchmail -d 180 -f /etc/fetchmailrc voilà ce que j'obtiens:

Code : Tout sélectionner

 fetchmail -d 180 -f /etc/fetchmailrc
fetchmail: Avertissement: appeler fetchmail avec privilèges root est déconseille.
Mais ça tourne.

J'ai l'impression que dés lors que l'on parle sur des forums de fetchmail+procmail+spammassin que personne n'utilise cette solution, vue que personne n'ose répondre, c'est un monde quand même; Je pensais que c'était du aux personnes utilisant telles ou telles distro, ben non. Comment font ils donc pour ne pas être ennuyé par les spams???
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
-+-Albert Einstein-+-
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

J'ai l'impression que dés lors que l'on parle sur des forums de fetchmail+procmail+spammassin que personne n'utilise cette solution, vue que personne n'ose répondre, c'est un monde quand même; Je pensais que c'était du aux personnes utilisant telles ou telles distro, ben non. Comment font ils donc pour ne pas être ennuyé par les spams???
Je n'ai jamais essayé, et je suis ennuyée par les spams. Je m'en débarrasse en partie, puis le dossier junk remonte en nombre.
Toi tu n'avais aucun spam avec cette solution ?

Bon, voici ce que je trouve en mettant "man fetchmail" dans un moteur de recherches connu (pas de pub inside !).
~/.fetchmailrc
Informations de configuration

set logfile /var/log/fetchmail.log
set no bouncemail
set postmaster root

poll SERVERNAME :
user "username" pass "password";
mda "/usr/bin/procmail -f %F -d %T";

Est un exemple de configuration (...)
Contenu

Le package fetchmail contient fetchmail fetchmailconf
Description
fetchmail

Lors de son exécution, il va lire le fichier ~/.fetchmailrc de l'utilisateur et télécharger les mails appropriés. Exécuté en tant que root, il va téléchargé les mails de tous les utilisateurs possédant le fichier .fetchmailrc et les délivré aux utilisateurs adéquats.(...)
Me semble que ça peut être une piste pour l'avertissement sur les droits ?

Peut-être trouveras-tu un complément sur ce tuto du wiki archlinux.org :
Email Server with Courier fetchmail procmail
Avatar de l’utilisateur
Tebo
Chu Ko Nu
Messages : 368
Inscription : sam. 17 mars 2007, 23:24

Message par Tebo »

bogofilter?

# cat .procmailrc

Code : Tout sélectionner

VERBOSE=off
MAILDIR=/home/jul/mail
HOME=/home/jul
LOGFILE=$HOME/mail/.procmail.log

:0fw
  | bogofilter -u -e -p -v
  # -f)isher, -p)assthrough -u)pdate, -l)og -e)xitcode 0 for spam and ham
  
  :0e
  { EXITCODE=75 HOST }

  :0:
  * ^X-Bogosity: (Spam|Yes)
  bogo/.

  :0c
  * ^X-Spam-Flag: Unsure
  bogo/doute/.
  
  :0:
  * ^X-Bogosity: Yes, tests=bogofilter
  bogo/.

:O:
* ^*joplc@free.fr
inbox/joplc/.

:0:
inbox/.
Avatar de l’utilisateur
mariop31
archer
Messages : 133
Inscription : ven. 15 juin 2007, 12:17
Localisation : Auterive Haute-Garonne

Message par mariop31 »

Merci Tebo pour ta réponse mais je préfère spamassassin.

Merci mélodie pour ta réponse.
Toi tu n'avais aucun spam avec cette solution ?
Ben on va dire qu'avec cette solution il en passe encore quelques uns, mais ce n'est pas castrophique, vraiment très très peu, à mon avis c'est la meilleure soluce que mis en place.

En ce qui concerne les pbs de droits je vais regarder les liens que tu me proposes.
Au moment où je gratte ce post, je suis enfin arrivé à quelque chose qui tient la route.

Voilà mon /home/mario/.fetchmailrc:

Code : Tout sélectionner

poll pop.wanadoo.fr
	uidl
        proto pop3
	user "xxxxx"
	pass "yyyyy"
	is mario here
	keep
mda "/usr/bin/procmail -Y -d mario"
Voilà mon /home/mario/.procmailrc:

Code : Tout sélectionner

# Please check if all the paths in PATH are reachable, remove the ones that
# are not.

PATH=/usr/bin:/usr/ucb:/bin:/usr/local/bin:.
MAILDIR=$HOME/Mail	# You'd better make sure it exists
##MAILDIR=/var/spool/mail/
DEFAULT=$MAILDIR
LOGFILE=/var/log/procmail.log
VERBOSE=yes
##LOCKFILE=/var/spool/mail/.lockmail



:0fw
* < 256000
| /usr/bin/spamassassin 
# All mail tagged as spam (eg. with a score higher than the set threshold)
# is moved to "probably-spam".
:0:
* ^X-Spam-Status: Yes
/home/mario/Mail/mario.spam

:0:
* ^To.*xxxx
/home/mario/Mail/mario

:0 
/home/mario/Mail/mario

Un autre pb avec evolution.
Je tente , je dis bien je tente mais sans grande réussite de parametrer evolution en lui disant d'aller chercher mes mails dans /home/mario/Mail.
J'ai un message d'etrreurdu style:
Erreur durant Récupération du courriel.

Impossible d'ouvrir le fichier de courriels /home/mario/Mail : est un répertoire
La version d'evolution est evolution 2.12.2.
J'utilise l'option distribution locale.
Normalement en selectionnant le bon répertoire je devrais pouvoir selectionner le fichier au format mbox contenant mes mails, or je ne peux pas ils sont grisés, je suppose que c'est un pb de droits encore
Quand j'étais sous debian cela fonctionnais béton et là que dalle.
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
-+-Albert Einstein-+-
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

Je ne connais pas Evolution, j'utilise Sylpheed avec bogofilter. Mes mails sont dans /home/melodie/Mail. Que penserais-tu d'essayer avec Sylpheed ?

Ah oui, Mail a les droits
drwxrwx--- : 770 et appartient à melodie.users
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

salut, si tu utilises evolution, pourquoi tu n'utilises pas tout simplement la capacité d'evolution d'utiliser spamassassin?
Avatar de l’utilisateur
mariop31
archer
Messages : 133
Inscription : ven. 15 juin 2007, 12:17
Localisation : Auterive Haute-Garonne

Message par mariop31 »

mélodie a écrit :Je ne connais pas Evolution, j'utilise Sylpheed avec bogofilter. Mes mails sont dans /home/melodie/Mail. Que penserais-tu d'essayer avec Sylpheed ?

Ah oui, Mail a les droits
drwxrwx--- : 770 et appartient à melodie.users
Je ne suis pas sur que Sylpheed implémente Microsoft Exchange.
J'ai besoin de cette vérole à cause du taf.
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
-+-Albert Einstein-+-
Avatar de l’utilisateur
mariop31
archer
Messages : 133
Inscription : ven. 15 juin 2007, 12:17
Localisation : Auterive Haute-Garonne

Message par mariop31 »

tuxce a écrit :salut, si tu utilises evolution, pourquoi tu n'utilises pas tout simplement la capacité d'evolution d'utiliser spamassassin?
Ben je vais essayer et je te tiens au courant.
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
-+-Albert Einstein-+-
Avatar de l’utilisateur
mariop31
archer
Messages : 133
Inscription : ven. 15 juin 2007, 12:17
Localisation : Auterive Haute-Garonne

Message par mariop31 »

Pour tuxce.


Je viens d'essayer et je n'ai pas l'impression que les règles de filtrages écrites dans mon /etc/mail/spamassassin/local.cf soient prise en compte.
En effet je change le subject dans mon local.cf de spamassassin, et je ne les voient pas après reception du courriel pop.

Comment puis je faire pour ces f------ng règles soient prises en compte???
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
-+-Albert Einstein-+-
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

mariop31 a écrit :Je ne suis pas sur que Sylpheed implémente Microsoft Exchange.
J'ai besoin de cette vérole à cause du taf.
Alors regardes peut-être du côté de Sylpheed Claws. Il offre beaucoup [s]de fonctions[/s] <troll inside>usine à gaz</troll>, et j'ai souvenir d'un échange de posts sur Framasoft autour de ces questions là.
Avatar de l’utilisateur
Skunnyk
Maître du Kyudo
Messages : 1137
Inscription : mer. 06 sept. 2006, 21:31
Localisation : IRC
Contact :

Message par Skunnyk »

Sylpheed Claws à été renommé Claws-Mail depuis quleques mois déjà ;) Et les trolls, saimal :p
Avatar de l’utilisateur
mariop31
archer
Messages : 133
Inscription : ven. 15 juin 2007, 12:17
Localisation : Auterive Haute-Garonne

Message par mariop31 »

Skunnyk a écrit :Sylpheed Claws à été renommé Claws-Mail depuis quleques mois déjà ;) Et les trolls, saimal :p
Je l'ai installé mais il n'implémente pas Microsoft Exchange.
Donc je suis toujours dans la même impasse
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
-+-Albert Einstein-+-
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

mariop31 a écrit :Pour tuxce.


Je viens d'essayer et je n'ai pas l'impression que les règles de filtrages écrites dans mon /etc/mail/spamassassin/local.cf soient prise en compte.
En effet je change le subject dans mon local.cf de spamassassin, et je ne les voient pas après reception du courriel pop.

Comment puis je faire pour ces f------ng règles soient prises en compte???
le plugin spamassassin n'utilise que le code de retour de la commande (valable aussi pour sylpheed) pour mettre l'état junk aux emails.

j'avais lu qu'il y avait un moyen pour modifier les emails, mais vu que je ne pensais pas l'utiliser :P
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

tuxce a écrit : le plugin spamassassin n'utilise que le code de retour de la commande (valable aussi pour sylpheed) pour mettre l'état junk aux emails.
Cela vous serait-il possible de déployer quelques explications à ce sujet ? Je ne connais pas le fonctionnement de ces programmes. :?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

le vouvoiement est il de mise sur le forum ? :)

pour détailler (à hauteur de ce que je sais), evolution lance une instance de spamd, puis pour chaque mail récupéré le teste avec spamc.
spamc est lancé avec l'option "-c" qui a pour fonction de retourner:
0 => pas spam
1 => spam
evolution le classe donc en spam si le code retour est 1.
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

En attendant, comme le sujet m'intéresse un petit peu, j'ai relu un peu ton fil et aussi des pages web. :)

Je reviens d'abord à ton premier post où tu dis avoir lancé spamd depuis /etc/rc.conf/spamd : tu t'es trompé quelque part, soit sur le post, soit sur le rôle de rc.conf.

Pourrais-tu récapituler ce qui fonctionne, ce qui ne fonctionne pas, ce qui fonctionne mais avec avertissement, et pour ces deux derniers redonnner le contenu de tes fichiers de configuration ? (J'ai l'impression que tu n'as pas fait passer vraiment ce qui est utile).

Essaie de faire ça comme une liste à puce avec des titres, pour faciliter. :-)

La doc que je regarde est sur Lea-linux, pour voir comment Spamassassin tue les Spams.

La doc présente aussi un générateur de fichier local.cf.

Par ailleurs, hormis Fetchmail il existe aussi Getmail, (destiné, selon la doc, à remplacer Fetchmail), il existe aussi fdn :
Description : Simple, lightweight replacement for mail fetch, filter
and delivery programs such as fetchmail and procmail.
courier-maildrop :
Description : mail delivery agent - procmail like but nicer syntax
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

tuxce a écrit :le vouvoiement est il de mise sur le forum ? :)
Nenni ! Mais le pluriel, oui : vous êtes deux à comprendre le jargon de ce topic ! :D
pour détailler (à hauteur de ce que je sais), evolution lance une instance de spamd, puis pour chaque mail récupéré le teste avec spamc.
spamc est lancé avec l'option "-c" qui a pour fonction de retourner:
0 => pas spam
1 => spam
evolution le classe donc en spam si le code retour est 1.
Et rapport à ça, dans ta précédente réponse, que voulais-tu dire par "le plugin spamassassin n'utilise que le code de retour de la commande" ?

Le code "de l'aller", ce serait quoi ?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

:shock: le code retour représente le code que retourne une commande, n'importe laquelle des commandes retourne un code:

Code : Tout sélectionner

ls
echo $?
le $? correspond au code de retour de la commande "ls"
ces codes permettent de faire des traitements selon le résultat de la commande (le 0 représente un succès sauf indication contraire).

donc il n'ya pas de "code aller" :)

en l'occurrence le plugin qu'utilise evolution ne prend que le retour de la commande (il ne prend pas la sortie d'une commande par exemple)

EDIT: juste au cas où, evolution passe le mail à "spamc"
Dernière modification par tuxce le dim. 16 déc. 2007, 23:18, modifié 1 fois.
Répondre