Bonsoir tout le monde,
Face aux 60 spams / jour en moyenne que je reçois, je craque et je décide donc de mettre en place une solution pour filtrer mes mails.
J'ai regardé à droite et à gauche et puis aussi un peu devant moi et il semble que la solution gagnante soit :
fetchmail > procmail > clamav > spamassassin/bogofilter > evolution
fetchmail : pour aller chercher les mails chez mes différents prestataires
procmail : 1er filtrage + envoyer les mails vers mon dossier maildir
spamassasin ou bogofilter : pour filtrer les mails
clamav : pour enlever les vilains virus
evolution : mon client mail
Si j'ai bien compris, cette solution va faire que tous mes mails vont tomber dans le fichier /var/mail/nicolas
=> 1ere question : si tout mes mails tombent dans /var/mail/nicolas,ensuite ce même fichier est vidé par évolution ou bien est-ce que tous mes mails vont rester stockés la dedans ? (ce que je trouverais pas très sur comme moyen...)
=> 2eme question : c'est alors ici qu'intervient procmail pour passer mes mails vers $HOME/.maildir/ ? Et d'ailleurs comment procmail sait qu'il faut aller chercher les mails dans /var/mail/USER ?
Donc j'aurais voulu que chaque compte mail soit stocké dans un répertoire/fichier spécifique...
Mon cheminement continue et comme j'avais utilisé un serveur imap pour passer mes mails d'outlook > evolution, je me dis : est-ce qu'il serait possible de mettre un serveur imap local en place, dans lequel tomberait mes mails en fonction des comptes dans des dossiers spécifiques ?
Enfin, mon pc qui abriterait cette solution = mon pc perso et non une marchine dédiée et qui prochaine va aussi héberger les mails de ma copine.
Mon PC n'a pas l'ambition pour le moment n'ont plus d'héberger un nom de domaine, ni d'avoir une IP fixe pour le moment.
Je souhaite une solution la plus souple possible pour que les réglages s'adaptent à chaque user.
Bref, tous les liens et tutoriels clairs et à jour sont les bienvenues.
Si certains ont d'autre schéma de soft à me proposer pour faire tout cela, je suis preneur :D
Bonne soirée à tous & merci d'avance !
Nicolas
# Autre solution
Posté par jmfayard . Évalué à 5.
Le fichier est vidé par évolution
=> 2eme question : c'est alors ici qu'intervient procmail pour passer mes mails vers $HOME/.maildir/ ? Et d'ailleurs comment procmail sait qu'il faut aller chercher les mails dans /var/mail/USER ?
fetchmail envoie le mail au serveur de mail local, ou à défaut, le pipe à procmail.
Si evolution utilise un maildir, ça doit être très simple d'utiliser procmail pour l'envoyer directement dans .maildir ( ou autres )
Chez moi, ça ressemble à ça
(Note bien les '/' à la fin des boîtes aux lettres, ça
indique que c'est un maildir)
#~/.procmailrc
DEFAULT=$HOME/Mail/inbox/
MAILDIR=$HOME/Mail
LOGFILE=$MAILDIR/procmail-log
VERBOSE=on
:0:
* ^List-Id.*dhcp-server.isc.org
/dev/null
:0fw:SA.lock
| spamc
# spamassassin en mode serveur : _beaucoup_ plus rapide
:0
* ^X-Spam-Level: **************
poubelle/
# je remplacerai par /dev/null quand j'aurais confiance en spamassassin
:0:
* ^X-Spam-Status: YES
spammeurs/
:0:
* ^List-Id.*bugtraq.list-id.securityfocus.com
BogueTraq/
[^] # Re: Autre solution
Posté par NiCoS . Évalué à 1.
# Re: Créer son serveur mail
Posté par cozon (site web personnel) . Évalué à 1.
J'ai mis en place une solution équivalente il y a quelque temps.
L'objectif était double :
- Pouvoir lire mes mails de n'importe où
- Pouvoir enfin passer complètement sous linux (jusqu'ici j'archivais mes mails sous windows)
Objectif atteint dans les 2 cas, bye bye Windows.
La solution retenue est fetchmail > maildrop > spamassassin/razor (>clamav) > maildir, sur ma passerelle, donc accessible depuis chez moi et depuis internet.
J'utilise plusieurs clients imap, mais evolution ne m'a pas convaincu, je préfère mozilla mail.
Note que je n'utilise aucun serveur mail (exim, etc)..., j'ai voulu faire au plus simple.
Donc voilà la config :
dans le .fetchmailrc j'ai mis :
mda "/usr/local/bin/maildrop"
dans le .mailfilter (extrait) :
MAILDIR="$HOME/.maildir"
maildir: $MAILDIR
logfile $HOME/log/maildrop
SPAMFOLDER=".SPAM"
GENTOOFOLDER=".Gentoo"
# Spamassassin filter
xfilter "/usr/bin/spamc"
if ( /^X-Spam-Flag: YES.*/ )
{
to $MAILDIR/$SPAMFOLDER
}
....# Liste Gentoo
if ( /^To:.*gentoo-user-fr@gentoo.org.*/ )
{
to $MAILDIR/$GENTOOFOLDER
}
Ce qui est assez compliqué est la configuration de spamassassin
J'utilise spamd pour des raisons de rapidité, mais il tourne en tant que root. J'ai donc modifié la conf de spamassassin afin qu'il utilise les mêmes paramètres pour tout le monde.
Afin de pouvoir utiliser le filtre bayésien, j'ai créé un dossier imap to_learn dans lequel je déplace le spam non filtré, et que sa-learn scanne toutes les nuits.
J'ai aussi dit à spamassassin d'apprendre tous les mails ayant au moins 6 points.
bayes_auto_learn_threshold_spam 6.0
Spamassassin fait appel directement à razor2.
Je n'ai pas encore réussi à utiliser clamav pour filtrer les mails sur stdin, je dois approfondir ça.
Bref, ça fonctionne bien, j'ai encore 5% de spam non filtré et très peu de "false positive".
[^] # Re: Créer son serveur mail
Posté par Nico_206 (site web personnel) . Évalué à 1.
je suppose qu'ils atterissent dans local folder, mais ou va il les lire ?
[^] # Re: Créer son serveur mail
Posté par cozon (site web personnel) . Évalué à 1.
Ce que j'entends par "pas de serveur mail", c'est que je ne veux pas confier la redistribution de mon courrier à exim ou postfix, ce qui est souvent utilisé.
[^] # Re: Créer son serveur mail
Posté par NiCoS . Évalué à 1.
Par contre, un truc que je saisis pas trop : tous les mails non filtrés qui ne sont pas encore du spam ( ceux qui tombé dans to_learn)
Si je comprends bien, maildrop fait la même chose que procmail. Quelle est la différence entre les 2 ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.