Table des matières:

Comment lutter contre le spam à l'aide de Spamassassin, Dnsbl et Procmail : 9 étapes
Comment lutter contre le spam à l'aide de Spamassassin, Dnsbl et Procmail : 9 étapes

Vidéo: Comment lutter contre le spam à l'aide de Spamassassin, Dnsbl et Procmail : 9 étapes

Vidéo: Comment lutter contre le spam à l'aide de Spamassassin, Dnsbl et Procmail : 9 étapes
Vidéo: SIGNALER FACILEMENT LES SPAMS AUX AUTORITÉS | Tutoriel 2024, Novembre
Anonim
Comment lutter contre le spam à l'aide de Spamassassin, Dnsbl et Procmail
Comment lutter contre le spam à l'aide de Spamassassin, Dnsbl et Procmail

Je gère mon propre serveur de messagerie et je vérifie mes e-mails la plupart du temps en utilisant pine. Au fil des ans, j'avais mis en place des filtres anti-spam dans le pin pour éliminer les spams. Mais je suis également connu pour utiliser mon blackberry pour vérifier mes e-mails à l'aide de squirrelmail. Eh bien, mes filtres en pin ne fonctionnaient pas sur Squirrelmail. De plus, il y avait eu plus de spam ces derniers temps.

Cette instructable vous montrera comment configurer spamassassin sur Fedora en utilisant procmail pour déplacer automatiquement les messages marqués comme spam vers un dossier spam.

Étape 1: Installer les prérequis

Prérequis d'installation
Prérequis d'installation

Vous voudrez installer vos prérequis:

joe@fletcher ~$ sudo yum installer sendmail-cf sendmail procmail spamassassin spammass-milter

Étape 2: Configuration de Sendmail

Configuration d'envoi de courrier
Configuration d'envoi de courrier

Vous voulez vérifier que sendmail utilise la liste noire DNS. Modifiez sendmail.mc et ajoutez les lignes ci-dessousjoe@fletcher ~$ vi /etc/mail/sendmail.mcFEATURE(`dnsbl', `bl.spamcop.net', `"Spam bloqué voir: https://spamcop.net/bl.shtml?"$&{client_addr}')dnlFEATURE(`dnsbl', `cbl.abuseat.org', `"Spam bloqué voir: https://cbl.abuseat.org/lookup.cgi?ip="$& {client_addr}')dnlFEATURE(`dnsbl', `sbl.spamhaus.org', `"Spam bloqué voir: https://spamhaus.org/query/bl?ip="$&{client_addr}')dnlFEATURE(` dnsbl', `list.dsbl.org', `"Spam bloqué voir: https://dsbl.org/listing?"$&{client_addr}')dnlPendant que cela est ouvert, ajoutez procmail comme messagerie par défaut: MAILER(procmail)dnl

Étape 3: Redémarrage de Sendmail

Sendmail Redémarrer
Sendmail Redémarrer

Après avoir apporté vos modifications au fichier sendmails mc, vous devez redémarrer le service sendmail pour reconstruire le fichier de configuration (sendmail.cf)

joe@fletcher ~$ service sudo sendmail redémarrer

Étape 4: Configurer la journalisation Procmail

Configurer la journalisation Procmail
Configurer la journalisation Procmail

joe@fletcher ~$ sudo vi /etc/procmailrcLOGFILE=/var/log/procmail.log#Décommentez ci-dessous pour le dépannage#VERBOSE=YES#LOGABSTRACT=YESVous pouvez vérifier procmail maintenant en suivant le fichier journal sous /var/logjoe@fletcher ~ $ tail /var/log/procmail

Étape 5: Configuration locale de Procmail

Configuration locale de Procmail
Configuration locale de Procmail

Créez un fichier.procmailrc dans votre répertoire personnel joe@fletcher ~$ vi.~/procmailrc:0:

Statut X-Spam: Oui

/accueil/joe/mail/spam

Étape 6: Milters personnalisés

Milters personnalisés
Milters personnalisés

Vous voudrez créer un ensemble de filtres/onglets personnalisés. Apache.org a un excellent article sur la création de vos propres règles personnalisées ici: Page WikiJe suis sûr que vous avez remarqué que le spam suit des modèles. Par exemple, je reçois le même spam sur des affaires de bonbons avec des objets similaires pendant quelques mois à la fois. Vous pourriez écrire une règle recherchant quelques-unes de ces choses. joe@fletcher ~$ sudo vi /etc/mail/spamassassin/local.cf header CANDY_1 From =~ /hard/iheader CANDY_2 From =~ /candy/iheader CANDY_3 Objet =~ /hard/iheader CANDY_4 Objet =~ /candy/iheader CANDY_5 Sujet =~ /déclin urbain/imeta CANDY_MULTI_TEST ((CANDY_1 + CANDY_2 + CANDY_3 + CANDY_5) > 1,0)score CANDY_MULTI_TEST 5.0Si deux des conditions ci-dessus sont remplies, alors marquez-le comme spam. Une autre option consiste à mettre certains domaines sur liste noire: blacklist_from *@citylinenews.com Ou si vous connaissez le sujet que vous ne souhaitez pas recevoir: header WARRANTY_CHECK Subject =~ /Home Warranty/iscore WARRANTY_CHECK 5.0

Étape 7: Vérifiez les règles

Vérifier les règles
Vérifier les règles

Vérifiez les règles que vous avez créées:

joe@fletcher ~$ spamassassin --lint -D S'il n'y a pas d'erreur, redémarrez spamassassin: joe@fletcher ~$ sudo service spamassassin restart

Étape 8: Bayes

Bayes
Bayes

Vous pouvez entraîner spamassassin à identifier les spams à l'aide de filtres bayésiens.

Pointez-le d'abord sur votre dossier spam: joe@fletcher ~$ sa-learn --mbox --spam /home/joe/mail/spam Ensuite, votre boîte de réception: joe@fletcher ~$ sa-learn --mbox --nonspam /var /mail/joe Il commencera à utiliser les filtres lorsque vous aurez > 200 spams et jambons.

Étape 9: Terminé

Terminé
Terminé

À ce stade, vous avez terminé votre première étape vers une boîte de réception sans spam.

Vous devrez continuer à chercher dans votre dossier spam pendant environ une semaine pour voir si tout ce qui est marqué comme spam est en fait du spam. Si le spam passe, assurez-vous de regarder les en-têtes et voyez s'il y a quelque chose que vous pouvez identifier comme modèle et écrivez une nouvelle règle pour cela. En général, je me contente de suivre /var/log/procmail et de vérifier si du non-spam n'a pas été marqué de manière incorrecte. Bonne chance! -Joe

Conseillé: