LIBRARY · ARTICLE
Gérer le spam entrant avec cPanel/WHM : guide complet
Résumé
Les courriers indésirables sont une réalité regrettable de l'ère d'Internet. Ils encombrent les boîtes de réception de publicités non sollicitées, de tentatives d'hameçonnage et de logiciels malveillants. Les spammeurs obtiennent les adresses e-mail par le biais de fuites de données, de robots d'extraction de sites web et d'attaques automatisées « par dictionnaire », puis envoient des e-mails en masse en espérant que certains passeront à travers les filtres.
Présentation des fonctionnalités antispam natives de cPanel/WHM
- Apache SpamAssassin: filtre les e-mails en leur attribuant un score de spam selon leur contenu et la réputation de l'expéditeur.
- Filtres de messagerie: permet de définir des règles personnalisées pour gérer le spam au niveau de chaque utilisateur comme à l'échelle de l'ensemble du domaine (global).
- Spam Box: place en quarantaine les e-mails indésirables dans un dossier distinct afin que vous puissiez les examiner.
- Adresse par défaut (Catch-all): détermine le traitement des e-mails envoyés à des adresses inexistantes.
- BoxTrapper: système de défi-réponse permettant de vérifier les expéditeurs inconnus.
- Configuration d'Exim: ajustements au niveau du serveur, tels que les RBL, le greylisting et les règles SMTP.
- Authentification des e-mails: paramètres SPF, DKIM et DMARC permettant de vérifier la légitimité de l'expéditeur.
Gestion du spam au niveau de l'utilisateur final (utilisateur cPanel)
Activer Apache SpamAssassin (filtres antispam)
Apache SpamAssassin peut réduire considérablement la quantité de spam qui parvient à votre boîte de réception. Suivez ces étapes :
- Connectez-vous à votre compte cPanel et accédez à la section Email.
- Cliquez sur « Spam Filters ».
- Activez l'option « Process New Emails and Mark them as Spam ».
- Si vous le souhaitez, ajustez le seuil de détection du courrier indésirable selon vos préférences.
Déplacer le courrier indésirable vers un dossier distinct (Spam Box)
Redirigez le courrier indésirable vers un dossier dédié afin de garder votre boîte de réception propre :
- Dans l'interface Filtres antispam, activez l'option Spam Box.
- Consultez régulièrement le dossier des courriers indésirables afin de gérer les faux positifs.
Supprimer automatiquement les courriers indésirables à score élevé (Auto-Delete)
Utilisez cette option avec prudence, car elle supprime définitivement les e-mails :
- Activez Auto-Delete dans les Filtres antispam.
- Définissez un seuil élevé afin de limiter la perte d'e-mails légitimes.
Utiliser les listes blanches et les listes noires
Améliorez la précision du filtrage en ajoutant les expéditeurs de confiance à la liste blanche et les spammeurs persistants à la liste noire :
- Accédez à Filtres antispam.
- Ajoutez des adresses ou des domaines à la liste blanche et à la liste noire selon vos besoins.
Créer des filtres d'e-mail personnels dans cPanel
Configurez des règles personnalisées pour traiter des situations de spam spécifiques :
- Accédez à Filtres de courrier.
- Créez et appliquez des filtres selon le score de spam, des mots-clés ou l'expéditeur.
Système de défi-réponse BoxTrapper
Utilisez BoxTrapper pour réduire considérablement le spam en vérifiant les expéditeurs :
- Activez BoxTrapper dans la section E-mail de cPanel.
- Gérez la liste blanche afin d'éviter de gêner vos contacts fréquents.
Gestion du spam au niveau administrateur de messagerie (à l'échelle du domaine)
Filtres d'e-mail globaux (filtrage au niveau du compte)
Gérez le spam pour tous les comptes de votre domaine :
- Accéder aux filtres de courrier globaux.
- Créez des règles générales pour gérer efficacement le spam à l'échelle du domaine.
L'adresse par défaut (Catch-all)
Évitez l'accumulation de spam en configurant correctement votre adresse par défaut :
- Configurez l'adresse par défaut pour rejeter les messages avec un message d'erreur SMTP.
Authentification des e-mails (SPF et DKIM)
Protégez la réputation de votre domaine en configurant l'authentification :
- Assurez-vous que SPF et DKIM sont activés via la section Email Deliverability (Délivrabilité des e-mails) de cPanel.
Configurer DMARC pour une sécurité renforcée
Ajoutez une couche de sécurité supplémentaire en configurant DMARC :
- Ajoutez les enregistrements DMARC via l'éditeur de zone DNS de cPanel.
Gestion du spam au niveau de l'administrateur du serveur (WHM)
Activer Apache SpamAssassin sur l'ensemble du serveur
- Dans WHM, activez SpamAssassin de manière globale.
- Définissez des seuils de rejet appropriés dans la configuration d'Exim.
Bloquer les spammeurs connus à l'aide des RBL
- Activez la vérification RBL dans la configuration d'Exim en utilisant des services tels que Spamhaus et SpamCop.
Activer le greylisting pour le courrier entrant
- Activez le greylisting dans WHM pour empêcher le spam automatisé.
Ajustements supplémentaires de la configuration d'Exim
- Utilisez les vérifications HELO, le DNS inverse et les protections contre les attaques par dictionnaire.
- Envisagez d'ajouter une analyse antivirus avec ClamAV.
Garantir des enregistrements DNS corrects pour l'ensemble des domaines hébergés
- Vérifiez régulièrement les enregistrements SPF/DKIM/DMARC de tous les domaines hébergés via WHM.
Conseils et bonnes pratiques pour réduire le spam
- Combinez plusieurs stratégies de défense contre le spam pour une protection complète.
- Évitez les filtres trop agressifs afin de ne pas perdre des e-mails légitimes.
- Sensibilisez les utilisateurs à la reconnaissance et à la gestion appropriée du spam.
- Mettez régulièrement à jour et affinez les logiciels, les règles et les filtres.
- Veillez à une bonne hygiène des e-mails sortants afin de protéger la réputation de votre serveur.
- Utilisez des listes de blocage DNS et des boucles de rétroaction (feedback loops) pour renforcer la sécurité.
- Évitez de transférer du spam vers des adresses externes sans prendre de précautions.
Conclusion
Utiliser les fonctionnalités natives de cPanel et WHM de manière réfléchie et proactive permet de réduire considérablement le spam, pour des boîtes de réception plus propres et plus sûres, et des utilisateurs plus satisfaits.
Article détaillé - Introduction au spam par e-mail
Les spams sont malheureusement une réalité de l'ère d'Internet. Ils encombrent les boîtes de réception de publicités non sollicitées, de tentatives d'hameçonnage et de logiciels malveillants. En effet, selon les études, environ 56.5% de tous les e-mails sont du spam. Les spammeurs obtiennent des adresses e-mail par le biais de fuites de données, de robots d'extraction de sites web et d'attaques automatisées « par dictionnaire » (devinant des noms courants). Ils envoient des e-mails en masse dans l'espoir que certains passeront les filtres ou tromperont les utilisateurs. Ce guide vous explique comment riposter en utilisant uniquement les outils natifs de cPanel/WHM – aucun plugin tiers n'est nécessaire. Nous présenterons des solutions adaptées aussi bien aux utilisateurs finaux novices, administrateurs de messagerie de domaineet administrateurs de serveur qu'aux autres.
Fonctionnalités antispam natives de cPanel et WHM
cPanel et WHM intègrent de puissants outils pour lutter contre le spam :
- Apache SpamAssassin (filtres antispam) – Un système intelligent de filtrage de contenu qui analyse les e-mails et évalue leur caractère indésirable. Il s'appuie sur divers tests pour identifier le spam. Vous pouvez l'activer pour chaque compte et configurer la suppression automatique ou le routage vers le dossier de spam.
- Filtres de messagerie – Définissez des règles personnalisées pour rediriger, supprimer ou signaler des e-mails selon leur contenu, leur expéditeur, leur objet ou leur score de spam.
- Spam Box (dossier de spam) – Empêche le spam d’atteindre la boîte de réception en livrant les messages signalés dans un dossier distinct.
- Adresse par défaut (Catch-all) – Détermine le traitement des e-mails envoyés à des adresses inexistantes. Une adresse « catch-all » mal configurée peut attirer le spam.
- BoxTrapper – Un outil de type question-réponse (challenge-response) qui empêche les expéditeurs non vérifiés de distribuer des messages dans votre boîte de réception.
- Configuration d'Exim – Outils anti-spam à l’échelle du serveur, tels que les RBL, le greylisting et les règles de validation.
- Authentification des e-mails – SPF, DKIM et DMARC protègent votre domaine contre l’usurpation d’identité et contribuent à valider les e-mails entrants.
Nous examinerons chaque fonctionnalité en fonction du rôle chargé de gérer le spam : Utilisateurs finaux, Administrateurs de domaineet Administrateurs de serveur.
Article détaillé - Introduction au spam par e-mail
Les spams sont malheureusement une réalité de l'ère d'Internet. Ils encombrent les boîtes de réception de publicités non sollicitées, de tentatives d'hameçonnage et de logiciels malveillants. En effet, selon les études, environ 56.5% de tous les e-mails sont du spam . Les spammeurs obtiennent des adresses e-mail par le biais de fuites de données, de robots d'extraction de sites web et d'attaques automatisées « par dictionnaire » (devinant des noms courants). Ils envoient des e-mails en masse dans l'espoir que certains passeront les filtres ou tromperont les utilisateurs. Ce guide vous explique comment riposter en utilisant uniquement les outils natifs de cPanel/WHM (dernière version stable) – aucun plugin tiers n’est requis. Nous présenterons des solutions pour utilisateurs finaux novices, administrateurs de messagerie de domaineet administrateurs de serveur qu'aux autres.
Fonctionnalités antispam natives de cPanel et WHM
cPanel et WHM intègrent de puissants outils pour lutter contre le spam :
- Apache SpamAssassin™ (filtres anti-spam) – Un système intelligent de filtrage de contenu qui analyse les e-mails et évalue leur caractère indésirable. Il s’appuie sur divers tests (listes de blocage DNS, sommes de contrôle, analyse bayésienne, réputation de l’expéditeur, etc.) pour identifier le spam. Vous pouvez l’activer par compte dans cPanel et même configurer la suppression automatique ou l’acheminement vers un dossier de spam.
- Filtres de messagerie – Les filtres au niveau utilisateur (par boîte e-mail) et les filtres globaux (à l’échelle du compte) vous permettent de définir des règles personnalisées pour rediriger, supprimer ou signaler des e-mails selon leur contenu, leur expéditeur, leur objet, leur score SpamAssassin, etc.
- Spam Box (dossier de spam) – Au lieu de livrer le spam dans votre boîte de réception, SpamAssassin peut le placer dans un dossier « spam » distinct (Spam Box) afin que vous le vérifiiez. Cela évite d’encombrer la boîte de réception sans supprimer définitivement les messages.
- Adresse par défaut (Catch-all) – La fonction d’adresse par défaut de cPanel détermine le traitement des e-mails non routés (messages envoyés à des adresses inexistantes de votre domaine). Une adresse « catch-all » mal configurée peut attirer le spam.
- BoxTrapper – Un système de type question-réponse (challenge-response) qui oblige les expéditeurs inconnus à se faire vérifier. Il peut pratiquement éliminer le spam automatisé, mais exige que les expéditeurs humains confirment la réception d’un e-mail de vérification.
- Configuration d’Exim (serveur de messagerie) – WHM propose des paramètres à l’échelle du serveur pour la prévention du spam : activation globale de SpamAssassin, utilisation des RBL (Realtime Blackhole Lists, listes de blocage en temps réel) pour rejeter les expéditeurs de spam connus, activation du greylisting, et l’ajustement des règles d’acceptation des e-mails (par exemple, exiger des noms d’hôte valides ou limiter les tentatives infructueuses de destinataires afin de contrer les attaques par dictionnaire).
- Authentification des e-mails – Des outils tels que SPF, DKIMet DMARC (configurés via l’interface cPanel Délivrabilité des e-mails ou les enregistrements DNS) aident à vérifier l’identité de l’expéditeur. Une authentification correcte complique l’usurpation de votre domaine par les spammeurs et aide les serveurs destinataires à identifier les messages illégitimes.
Dans les sections ci-dessous, nous détaillerons chacun de ces points, en les organisant selon le rôle de la personne qui gère le spam. Utilisateurs finaux apprendront à activer les filtres anti-spam et les protections de leur boîte de messagerie personnelle. Les administrateurs de domaine géreront les paramètres applicables à l’ensemble du domaine, tels que les adresses fourre-tout, l’authentification et les filtres globaux. Administrateurs de serveur appliqueront les politiques anti-spam à l’échelle du système via WHM. Chaque section comprend des instructions détaillées étape par étape, des captures d’écran et des conseils de bonnes pratiques.
Gestion du spam au niveau de l'utilisateur final (utilisateur cPanel)
Il s’agit des mesures que tout utilisateur de messagerie ou titulaire d’un compte cPanel peut prendre pour réduire le spam qui parvient à sa propre boîte de réception.
Activation d'Apache SpamAssassin (filtres anti-spam) dans cPanel
La première ligne de défense consiste à activer Apache SpamAssassin, qui figure dans cPanel sous le nom de Filtres anti-spam fonctionnalité. SpamAssassin analysera les messages entrants et marquera ceux qu’il considère comme du spam (par défaut, il ajoute «SPAM» à l’objet ou dans un en-tête spécial). En l’activant, vous mettez en œuvre l’ensemble de ses règles et vérifications intégrées.
Étapes pour activer SpamAssassin dans cPanel :
- Connectez-vous à cPanel et accédez à la section Courriel du tableau de bord.
- Cliquez sur « Spam Filters ». Cela ouvre l’interface Spam Filters de cPanel (propulsée par Apache SpamAssassin). La fonctionnalité Spam Filters vous permet de configurer SpamAssassin pour vos comptes de messagerie (Spam Filters | Documentation cPanel & WHM). (Remarque : certains hébergeurs peuvent l’intituler « Apache SpamAssassin » ou simplement « Spam Filters ».)
- Activez le filtre anti-spam. En haut de la page Filtres anti-spam, vous verrez un commutateur intitulé « Process New Emails and Mark them as Spam ». Réglez ce commutateur sur « On » (activé). Lorsque cette option est activée, SpamAssassin examine chaque message entrant et calcule un score de spam. Les messages dont le score dépasse le seuil (5 par défaut) sont marqués comme spam (Spam Filters | Documentation cPanel & WHM) (Spam Filters | Documentation cPanel & WHM). Une bannière de confirmation verte « Success: Apache SpamAssassin has been enabled » doit s’afficher lors de l’activation.
- Ajustez le seuil de spam (facultatif). Par défaut, SpamAssassin applique un niveau de rigueur moyen (score
5). Un seuil plus bas (par exemple 3) rend le filtrage plus agressif (il peut détecter davantage de spam mais présente aussi un risque de faux positifs), tandis qu’un seuil plus élevé (par exemple 8) est plus permissif (Spam Filters | Documentation cPanel & WHM). Pour le modifier, cliquez sur « Spam Threshold Score » et choisissez une valeur. Les utilisateurs novices peuvent le laisser à 5 dans un premier temps, puis l’ajuster ultérieurement si nécessaire. - Consultez les options supplémentaires de SpamAssassin. La page Filtres anti-spam affichera davantage de paramètres une fois l’option activée. Nous aborderons ensuite les options Spam Box, de suppression automatiqueet de liste blanche/liste noire .
Astuce : Une fois SpamAssassin activé, les en-têtes de tout message entrant identifié comme spam seront modifiés (et l’objet sera souvent précédé de «SPAM»). Vous pouvez afficher les en-têtes complets pour consulter le score de spam et les règles déclenchées, ce qui est utile pour le dépannage.
Déplacer le courrier indésirable vers un dossier distinct (Spam Box)
Par défaut, SpamAssassin marque les messages de spam mais les distribue tout de même dans votre boîte de réception (avec un indicateur dans l’objet). Pour éviter d’encombrer votre boîte de réception, cPanel propose la fonctionnalité Spam Box . Lorsque Spam Box est activé, tous les e-mails signalés comme spam sont redirigés vers un dossier « Spam » (dossier IMAP nommé « spam » ou « Junk ») au lieu de la boîte de réception. Vous pouvez consulter ce dossier à votre convenance afin d’y repérer d’éventuels messages légitimes mal classés, puis supprimer le reste.
Étapes pour activer Spam Box :
- Dans cPanel, accédez à E-mail > Filtres anti-spam (où vous avez activé SpamAssassin).
- Repérez l'option « Move New Spam to a Separate Folder (Spam Box) » et réglez-la sur On. Une fois cette option activée, SpamAssassin dirigera les courriers indésirables vers le dossier « spam » du compte. L'interface affichera « Spam Box is enabled » et proposera des outils pour gérer le dossier des spams. (Sur la capture d'écran ci-dessus, notez les options « Empty all Spam Box folders » et « Manage Email Disk Usage » – elles vous aident à vider les spams ou à repérer les gros courriers indésirables qui occupent de l'espace.)
- (Facultatif) Utilisez les outils de gestion de la Spam Box : Cliquez sur « Configure Spam Box Settings » (ou utilisez les boutons fournis) pour vider votre dossier de spams ou en consulter le contenu. Par exemple :
- Empty all Spam Box folders – supprime définitivement tous les messages marqués comme spam pour le compte
- Manage Email Disk Usage – vous permet de rechercher et de supprimer des e-mails (y compris les spams) par taille, par date, etc., dans tous les dossiers.
Lorsque la Spam Box est activée, vous mettez en quarantaine les spams de manière efficace. Il est recommandé de vérifier régulièrement votre dossier Spam. Des e-mails légitimes y atterrissent parfois (faux positifs), surtout si vous avez défini un seuil très strict. Il suffit de déplacer un faux positif hors du dossier des spams (ou d'ajouter l'expéditeur à la liste blanche) pour que les futurs e-mails de cet expéditeur ne soient plus filtrés.
Astuce : De nombreux clients de messagerie web (Roundcube, etc.) reconnaissent automatiquement le dossier « Spam » créé par SpamAssassin. Si vous utilisez une application de messagerie IMAP (Outlook, Thunderbird, applications de messagerie mobiles), veillez à vous abonner au dossier Spam/Courrier indésirable afin de pouvoir le surveiller.
(Suppression automatique) Supprimer automatiquement les spams à score élevé
SpamAssassin dispose également d'une fonctionnalité de de suppression automatique (anciennement appelée « Auto-Purge »). Elle permet de supprimer automatiquement supprimer les e-mails entrants dont le score de spam dépasse un certain seuil, au lieu de les distribuer. Bien que cela puisse sembler pratique, utilisez cette fonctionnalité avec prudence – supprimer directement les messages signifie que vous risquez de passer à côté de certains e-mails légitimes qui auraient été classés à tort comme spam.
Par défaut, la suppression automatique est désactivée (recommandé). Si vous choisissez de l’activer, envisagez de définir un seuil plus élevé (moins agressif) que votre score habituel de marquage du spam. Par exemple, vous pouvez marquer comme spam à partir du score 5, mais supprimer automatiquement à partir du score 8 ou 10. Ainsi, seuls les pire les courriers indésirables évidents (par exemple, un score de 10, pour lequel SpamAssassin est presque certain qu'il s'agit de pourriel) sont supprimés, tandis que les spams plus légers sont toujours acheminés vers votre dossier Spam.
Étapes pour activer la suppression automatique (si vraiment nécessaire) :
- Dans le Filtres anti-spam interface dans cPanel, activez ou désactivez « Supprimer automatiquement les nouveaux spams (suppression automatique) » à On.
- Cliquez sur le « Seuil de score de suppression automatique » lien qui s’affiche. Par défaut, il est défini sur la même valeur que le seuil de spam normal. Augmentez cette valeur de quelques points. Par exemple, si SpamAssassin classe un message comme spam à partir de 5, vous pouvez définir la suppression automatique à 8 ou 10. Confirmez et enregistrez le paramètre.
- Veillez à ce que la Spam Box soit également activée (ou à consulter attentivement les journaux de messagerie), car une fois la suppression automatique activée, vous ne verrez plus du tout les messages ayant un score élevé : ils seront supprimés.
Bonne pratique : En règle générale, nous ne pas nous vous recommandons d'utiliser la suppression automatique sauf en cas de nécessité absolue. Il est plus prudent de mettre le spam en quarantaine que de le supprimer sans l’examiner. Une approche courante consiste à activer SpamAssassin + Spam Box, puis à vider manuellement votre dossier de spam à intervalles réguliers (ou à configurer une tâche cron pour le purger au bout de X jours). Vous avez ainsi la possibilité de récupérer les faux positifs avant qu’ils ne soient définitivement supprimés. Si vous activez la suppression automatique, utilisez un seuil prudent afin de limiter le risque de perdre des courriels légitimes.
Utiliser les listes blanches et les listes noires
Dans les paramètres des filtres anti-spam de cPanel, vous trouverez également Liste blanche et Liste noire options. Elles vous permettent de contourner le filtrage de SpamAssassin pour des expéditeurs précis :
- Liste blanche (e-mails toujours autorisés) : Ajoutez les expéditeurs ou domaines de confiance qui ne doivent jamais être marqués comme spam. Par exemple, si les e-mails d'une société partenaire sont régulièrement signalés comme indésirables, vous pouvez ajouter son adresse ou son domaine à la liste blanche. SpamAssassin laissera alors passer ces messages (Spam Filters | Documentation cPanel & WHM) (Spam Filters | Documentation cPanel & WHM).
- Liste noire (e-mails jamais autorisés) : Ajoutez les adresses ou domaines qui doivent toujours être traités comme du spam (Spam Filters | Documentation cPanel & WHM) (Spam Filters | Documentation cPanel & WHM). Par exemple, si vous recevez régulièrement du spam provenant d'un domaine que les règles par défaut ne détectent pas, l'ajouter à la liste noire garantira qu'il soit signalé.
Pour modifier ces derniers, cliquez sur -Modifier les paramètres de la liste blanche anti-spam» ou «Modifier les paramètres de la liste noire anti-spam» de la page Filtres anti-spam et ajoutez des entrées. Utilisez des caractères génériques si nécessaire (par ex. *@annoyingdomain.com pour placer en liste noire tous les expéditeurs de ce domaine) (Spam Filters | Documentation cPanel & WHM). N'oubliez pas que la liste blanche prévaut sur les contrôles anti-spam (le message contourne entièrement les filtres) : ne l'utilisez donc que pour des expéditeurs sûrs et connus. La liste noire ajoute un score élevé afin que le message soit considéré comme du spam.
Une fois des entrées ajoutées à la liste blanche ou à la liste noire, tout nouveau message entrant sera d'abord comparé à ces listes. Cette personnalisation peut réduire considérablement les faux positifs de spam et en adaptant le filtre à vos besoins spécifiques.
Créer des filtres d'e-mail personnels dans cPanel
Apache SpamAssassin fonctionne automatiquement, mais vous pouvez parfois souhaiter configurer vos propres filtres de messagerie personnalisés pour un contrôle accru du spam. Par exemple, vous voudrez peut-être bloquer les e-mails contenant certains mots-clés dans l’objet que SpamAssassin ne détecte pas toujours, ou si vous souhaitez rediriger les spams présumés vers un dossier spécifique au-delà de ce que fait SpamAssassin.
cPanel propose une Filtres de messagerie interface qui vous permet de créer des règles pour des comptes de messagerie individuels (ou pour tous les comptes – nous aborderons les filtres globaux plus loin). Ces règles vous permettent de définir des conditions et des actions. Les conditions peuvent être, par exemple : « Si l’objet contient “Viagra” », « Si l’e-mail provient de » ou même « Si le score SpamAssassin est supérieur à X ». Les actions peuvent être « Supprimer le message », « Rediriger vers une autre adresse », « Remettre dans un dossier (p. ex. Courrier indésirable) », etc.
Étapes pour créer un filtre de messagerie au niveau de l’utilisateur :
- Connectez-vous à cPanel et accédez à la section Courriel Cliquez sur « Filtres de messagerie ». (Si vous disposez de plusieurs domaines ou adresses, vous devrez d’abord sélectionner le compte de messagerie dont vous souhaitez gérer les filtres, ou choisir « Gérer les filtres » à côté de l’adresse.)
- Cliquez sur « Créer un nouveau filtre ». Donnez un nom au filtre (p. ex. « BlockSpamWords »).
- Configurez les règles: choisissez un champ et un type de correspondance :
- Pour le contrôle du spam, les champs utiles sont notamment Objet, Fromou Score de spam/Statut de spam. Par exemple, choisissez « Objet » + « contient » et saisissez un mot-clé tel que
cheap medspour repérer les spams probables. Vous pouvez aussi choisir « Score de spam » + « est supérieur à » et saisir un nombre (score SpamAssassin) afin de filtrer les messages dépassant un certain score. - Vous pouvez ajouter plusieurs critères en cliquant sur « + » pour combiner des règles. Si vous utilisez plusieurs règles, déterminez si l’une ou l’ensemble des conditions doivent être remplies (utilisez l’opérateur « ou » / « et »).
- Pour le contrôle du spam, les champs utiles sont notamment Objet, Fromou Score de spam/Statut de spam. Par exemple, choisissez « Objet » + « contient » et saisissez un mot-clé tel que
- Définissez l’ Action à exécuter lorsque la règle correspond. Actions courantes pour le filtrage du spam :
- Discard Message (Supprimer le message) (suppression sans message de retour : le message est simplement jeté en silence).
- Fail with Message (Échec avec message) (rejette le message et renvoie une erreur à l’expéditeur ; déconseillé pour le spam, car l’expéditeur est généralement usurpé).
- Deliver to Folder (Remettre dans un dossier) (vous pouvez rediriger les e-mails correspondants vers un dossier, par exemple un dossier personnalisé « PossibleSpam »).
- Redirect to email (Rediriger vers une adresse e-mail) (transfère le message à une autre adresse). Vous pouvez l’utiliser pour transférer le spam vers une quarantaine ou vers une adresse qui collecte le spam à des fins d’analyse.
- Pour les utilisateurs avancés, Pipe to program (Rediriger vers un programme) permet d’envoyer l’e-mail à un script pour traitement (hors du cadre de ce guide).
- Cliquez sur Créer pour enregistrer le filtre. Désormais, tout nouvel e-mail reçu dans cette boîte aux lettres sera soumis à vos règles de filtrage personnalisées après le marquage par SpamAssassin.
Par exemple, vous pouvez créer le filtre suivant : Règle : « Spam Status » est égal à « Yes » (ce qui signifie que SpamAssassin l’a marqué comme spam) Action : « Deliver to folder -> Junk ». Cela déplacerait tout message signalé par SpamAssassin vers le dossier Junk (similaire à la fonction Spam Box, mais via un filtre). Vous pouvez aussi filtrer selon certaines langues ou certains jeux de caractères si vous n’attendez jamais de courrier légitime dans ceux-ci (SpamAssassin le fait également, mais un filtre personnalisé pourrait supprimer d’emblée, par exemple, les e-mails contenant des caractères cyrilliques si vous ne correspondez pas dans cette langue, tout en restant prudent avec des règles aussi larges).
Astuce : Commencez par des filtres simples ciblant les caractéristiques évidentes du spam qui passe entre les mailles du filet. Avec le temps, vous pourrez affiner en examinant le spam qui passe encore et en ajoutant des règles correspondantes. L’interface de filtrage de cPanel propose même des options liées à SpamAssassin : « Score de spam » et « Spam Status » qui vous permettent de créer des règles fondées sur le score de spam ou sur le marquage du message comme spam par SpamAssassin.
BoxTrapper (défi-réponse) – À utiliser avec précaution
BoxTrapper est une fonctionnalité de cPanel qui peut pratiquement éliminer le spam de votre boîte de réception grâce à un système de défi-réponse . Lorsque BoxTrapper est activé pour un compte de messagerie, tout expéditeur qui ne figure pas dans votre liste approuvée (liste blanche) reçoit une réponse automatique lui demandant de confirmer qu’il s’agit d’un véritable expéditeur. S’il répond à cet e-mail de vérification (une action unique), son message d’origine vous est alors remis. S’il ne le fait pas, son message reste bloqué. Ainsi, la plupart des spams automatisés (qui ne prendront pas la peine de répondre) n’atteignent jamais votre boîte de réception.
Pour activer BoxTrapper pour une adresse e-mail, accédez à E-mail > BoxTrapper dans cPanel, sélectionnez le compte, puis cliquez sur Activer. Vous pouvez ensuite configurer la liste blanche, la liste noire et le message de l’e-mail de vérification. Par défaut, vos contacts recevront un message courtois leur demandant de cliquer sur « Répondre » ou sur un lien pour confirmer qu’ils sont humains. Une fois la confirmation effectuée, leur e-mail d’origine est remis et leur adresse est ajoutée à la liste blanche pour les messages futurs.
Bien que BoxTrapper soit efficace, tenez compte de ses inconvénients avant de l’utiliser:
- Il envoie des e-mails de vérification aux expéditeurs. Cela peut contribuer au phénomène de rétrodiffusion (backscatter) – si l’expéditeur du spam a usurpé l’adresse d’une autre personne, celle-ci risque de recevoir votre demande de vérification sans s’y attendre.
- Il peut augmenter la charge du serveur et l’utilisation du disque pour les journaux, en particulier sur les comptes très sollicités, car il doit suivre les vérifications en attente et envoyer des réponses.
- Certains expéditeurs légitimes (notamment les expéditeurs automatiques, comme les newsletters ou les notifications) ne répondront jamais au défi ; vous risquez donc de manquer ces e-mails si vous ne les ajoutez pas au préalable à la liste blanche.
- Il peut agacer certains correspondants ; tout le monde n’apprécie pas de devoir confirmer son adresse e-mail.
Bonne pratique : Si vous utilisez BoxTrapper, utilisez-le conjointement avec SpamAssassin, et non en remplacement. SpamAssassin peut réduire le nombre de messages indésirables qui déclenchent BoxTrapper, ce qui limite la rétrodiffusion. Veillez également à tenir votre liste blanche à jour : ajoutez vos correspondants habituels et vos domaines importants à la liste blanche de BoxTrapper afin qu’ils ne reçoivent jamais de demande de vérification. Vous pouvez également personnaliser la liste noire d’écarter automatiquement certains expéditeurs, et d’ajuster le message que voient les expéditeurs légitimes afin qu’ils comprennent pourquoi ils doivent procéder à une vérification.
Pour la plupart des utilisateurs, SpamAssassin associé à de bons filtres et à une gestion avisée des e-mails sera suffisant. BoxTrapper est là si vous êtes réellement submergé et que rien d’autre ne fonctionne : il bloquera en effet tous les spams non vérifiés, au prix d’un certain désagrément pour les expéditeurs qui écrivent pour la première fois. Si vous l’activez, surveillez sa file d’attente de révision (dans l’interface BoxTrapper) afin de voir quels messages ont été interceptés et de vous assurer qu’aucun message important n’est en attente de vérification.
Voilà les principales actions qu’un utilisateur peut effectuer depuis son propre compte cPanel pour gérer les spams entrants : activer et configurer SpamAssassin, diriger les spams vers le dossier de courrier indésirable, supprimer automatiquement, si vous le souhaitez, les spams les plus flagrants, utiliser des filtres personnels pour des règles sur mesure, et éventuellement activer BoxTrapper en dernier recours radical. Nous allons maintenant voir ce que peut faire un administrateur de domaine (le propriétaire du compte cPanel qui gère tous les e-mails d’un domaine) pour un contrôle plus large des spams.
Gestion du spam au niveau administrateur de messagerie (à l'échelle du domaine)
Si vous gérez la messagerie d’un domaine sur cPanel (par exemple, si vous êtes le propriétaire du site ou l’administrateur informatique et que vous disposez de plusieurs boîtes e-mail sous votre domaine), vous pouvez appliquer certains paramètres qui concernent tous les utilisateurs de messagerie de ce domaine. Il s’agit notamment des filtres d’e-mail globaux, des paramètres de l’adresse par défaut (catch-all) et des enregistrements d’authentification e-mail de votre domaine.
Filtres d'e-mail globaux (filtrage au niveau du compte)
de cPanel filtres d’e-mail globaux (parfois appelés filtres au niveau du compte) de cPanel vous permettent de définir des règles qui s’appliquent à toutes les adresses e-mail de votre compte cPanel (c’est-à-dire à l’ensemble du domaine). Cela ressemble aux filtres par utilisateur dont nous avons parlé, mais ces filtres s’exécutent sur chaque message entrant, quelle que soit la boîte e-mail à laquelle il est adressé.
Utilisez les filtres globaux pour imposer des règles anti-spam à l’échelle du domaine. Vous pouvez, par exemple, rejeter tout e-mail contenant un type de pièce jointe interdit, ou placer en quarantaine tout message contenant certains mots-clés qu’aucun e-mail professionnel légitime ne contiendrait. Si vous remarquez un schéma de spams touchant plusieurs utilisateurs, un filtre global permet de les intercepter de manière centralisée.
Pour créer un filtre global : dans cPanel, accédez à E-mail > Filtres d’e-mail globaux; l’interface est identique à celle de la configuration des filtres individuels, sauf que vous ne choisissez pas d’adresse précise (il est indiqué « Filtres pour : tous les e-mails de $yourdomain »). Créez les règles et les actions de la même manière que pour les filtres au niveau de l’utilisateur. Une idée utile consiste à créer un filtre global pour les spams extrêmes, par exemple : « Si le score de spam est supérieur à 15, supprimer le message. » Il sert de filet de sécurité en complément des paramètres SpamAssassin de chaque utilisateur.
Astuce : Gardez des filtres globaux relativement larges et sûrs, car ils concernent tout le monde. Informez vos utilisateurs si vous mettez en place une règle susceptible d’intercepter des e-mails légitimes. Par exemple, si vous bloquez globalement les .exe pièces jointes ou certaines expressions, assurez-vous que vos utilisateurs n’en ont pas besoin. Les filtres globaux sont puissants, mais un grand pouvoir implique de grandes responsabilités !
L’adresse par défaut (catch-all) : la configurer pour éviter le spam
Les Adresse par défaut (également appelée adresse « catch-all » ou adresse fourre-tout) dans cPanel est l’adresse qui reçoit tous les courriers envoyés à une adresse e-mail invalide sur votre domaine. Par exemple, si quelqu’un envoie un e-mail à et que « sales » n’est pas une boîte aux lettres existante chez vous, c’est le paramètre d’adresse par défaut qui détermine ce qu’il advient de ce message.
Par défaut, cPanel peut acheminer ces messages vers la boîte aux lettres principale du compte ou les supprimer purement et simplement. Il est essentiel de configurer ce paramètre avec soin, car les spammeurs inondent fréquemment les domaines d’e-mails adressés à des noms d’utilisateur aléatoires (par exemple en essayant adam@, alex@, alice@... en espérant que l’un d’eux existe). Si votre adresse catch-all accepte le courrier, vous risquez d’être submergé par des milliers de spams mal adressés.
Bonne pratique pour l’adresse par défaut : Configurez-la pour rejeter le courrier non acheminé avec une erreur (FAIL). Cela signifie que si un e-mail arrive pour une adresse inexistante, votre serveur le refusera et l’expéditeur recevra un message de retour indiquant que l’adresse n’existe pas. C’est généralement le meilleur choix pour éviter d’accumuler des messages indésirables destinés à des destinataires fictifs (Default Address | Documentation de cPanel & WHM). Ce message de retour permet aussi d’informer les expéditeurs légitimes qu’ils ont peut-être mal saisi l’adresse.
Pour procéder dans cPanel : accédez à Email > Default Address. Si vous en avez plusieurs, sélectionnez votre domaine dans la liste déroulante. Sélectionnez ensuite l’option « Discard with error to sender (at SMTP time) » et saisissez un message d’échec tel que « No such user here. » Enfin, cliquez sur Change pour enregistrer. Tous les e-mails mal adressés seront ainsi rejetés immédiatement. (Les autres options permettent de transférer le courrier vers une adresse ou de l’envoyer au compte système, mais elles peuvent entraîner une accumulation de spam et ne sont pas recommandées, sauf raison particulière.)
Pourquoi ne pas conserver une adresse catch-all ? Certaines organisations souhaitent recevoir tous les e-mails adressés à leur domaine (afin, par exemple, qu’un message envoyé à une adresse mal saisie soit tout de même lu par quelqu’un). Si vous devez le faire, vous pouvez rediriger l’adresse par défaut vers la boîte aux lettres d’un administrateur – mais préparez-vous à recevoir beaucoup de spam. Comme le souligne la documentation de cPanel, si des spammeurs ciblent votre domaine avec des adresses aléatoires, une adresse catch-all peut recevoir une grande quantité de spam (Default Address | Documentation de cPanel & WHM). C’est pourquoi la plupart des administrateurs choisissent de désactiver le catch-all (rejet du courrier non acheminé). Cela réduit considérablement les messages indésirables.
Si vous gérez plusieurs domaines, configurez l’adresse par défaut de chacun sur « fail », sauf si vous disposez d’une boîte aux lettres catch-all dédiée (auquel cas, surveillez-la de près et associez-la à des règles SpamAssassin strictes).
Appliquer SPF et DKIM pour votre domaine (authentification des e-mails)
Le spam ne concerne pas uniquement ce que vous recevez; il s’agit aussi de veiller à ce que votre domaine ne soit ni usurpé ni utilisé de manière abusive. En tant qu’administrateur de domaine, assurez-vous que le DNS de votre domaine comporte des enregistrements SPF et DKIM corrects et, éventuellement, une politique DMARC. Ces éléments ne bloqueront pas directement les courriers indésirables entrants sur votre serveur, mais ils réduisent considérablement le spam usurpant l’identité de votre domaine (et les autres serveurs de messagerie accepteront moins facilement les e-mails falsifiés provenant de votre domaine). Ils contribuent également légèrement au filtrage du spam entrant, car SpamAssassin vérifie le SPF/DKIM des messages reçus et attribue un score de spam plus élevé aux messages qui échouent à ces vérifications.
Dans cPanel, accédez à Email > Email Deliverability. Vous y verrez l’état du SPF/DKIM pour chaque domaine de votre compte. Si cPanel détecte des problèmes (enregistrements manquants ou incorrects, par exemple), il propose un bouton « Repair » (Réparer). En général, un clic sur « Repair » génère les enregistrements DNS TXT corrects pour le SPF et le DKIM et les applique (si votre DNS est géré par le même serveur). Assurez-vous que ces éléments sont en place :
- SPF (Sender Policy Framework) : Cet enregistrement indique quels serveurs de messagerie sont autorisés à envoyer des e-mails au nom de votre domaine. Un enregistrement SPF peut ressembler à ceci :
v=spf1 +mx +ip4:123.45.67.89 ~all
Cela signifie : « autoriser les serveurs de mes enregistrements MX et l’IP 123.45.67.89 ; signaler tous les autres comme non autorisés ». Lorsque le SPF est configuré, les serveurs destinataires peuvent vérifier qu’un e-mail prétendant provenir de votre domaine a bien été envoyé par un serveur autorisé. Dans le cas contraire, ils le traiteront comme suspect ou le rejetteront. - DKIM (DomainKeys Identified Mail) : Cela place dans le DNS une clé publique que votre serveur de messagerie sortant utilise pour signer les en-têtes des e-mails. Les serveurs destinataires peuvent vérifier de manière cryptographique que le message n’a pas été altéré et qu’il a bien été envoyé par un serveur disposant de la clé de votre domaine. Dans l’outil Email Deliverability de cPanel, l’activation de DKIM génère pour votre domaine un long enregistrement TXT (une clé publique). Une fois cet enregistrement présent dans le DNS, les e-mails de votre domaine comportent un en-tête de signature que les destinataires peuvent valider (How to enable SPF and DKIM in cPanel | EasyDMARC).
La plupart des configurations cPanel récentes activent SPF et DKIM par défaut lors de l’ajout d’un nouveau domaine, mais il est prudent de vérifier. Si « Email Deliverability » signale des problèmes, corrigez-les. Un SPF/DKIM correctement configuré garantit que vos e-mails sortants ne sont pas considérés comme du spam ailleurs, et empêche les spammeurs de falsifier facilement votre domaine.
Configurer une politique DMARC (facultatif mais recommandé)
DMARC (Domain-based Message Authentication, Reporting, and Conformance) est un enregistrement DNS qui s’appuie sur le SPF et le DKIM. Il indique aux serveurs destinataires la conduite à tenir lorsqu’un e-mail échoue aux vérifications SPF/DKIM tout en prétendant provenir de votre domaine. Vous pouvez par exemple demander aux destinataires de rejeter tout e-mail provenant de @yourdomain.com qui échoue aux vérifications SPF/DKIM, ce qui contribue à empêcher les individus malveillants d’utiliser votre domaine dans des tentatives d’hameçonnage.
Bien que l’interface de cPanel ne permette pas de gérer explicitement DMARC, vous pouvez facilement ajouter un enregistrement DMARC via l’outil Éditeur de zone DNS dans cPanel :
- Définissez votre politique. Un enregistrement DMARC de base se présente ainsi :
v=DMARC1; p=none; rua=mailto:
Il s’agirait d’une politique de « surveillance uniquement » (p=none), avec des rapports agrégés envoyés à votre adresse e-mail. Une fois en confiance, vous pourrez modifierp=quarantine(pour envoyer les e-mails en échec vers les courriers indésirables) oup=reject(pour rejeter purement et simplement les e-mails en échec). Ajoutezpct=100(pourcentage de messages auxquels appliquer la politique, généralement 100) etrua=mailto:et/ouruf=pour les e-mails de rapport. - Dans l’Éditeur de zone DNS, ajoutez un enregistrement TXT pour le sous-domaine _dmarc (par ex. _dmarc.yourdomain.com) dont la valeur correspond à votre chaîne de politique DMARC. Par exemple :
_dmarc.yourdomain.com. 3600 TXT "v=DMARC1; p=quarantine; pct=100; rua=mailto:"
Cela indique que, si un e-mail provenant de votre domaine échoue aux vérifications SPF/DKIM, les destinataires doivent le mettre en quarantaine (généralement dans le dossier des courriers indésirables). Avec le temps, vous pourrez passer à p=reject pour une application plus stricte. Bien que DMARC ne filtre pas directement les spams entrants sur le vos serveur, il contribue à la lutte plus large contre le spam et peut protéger indirectement votre réputation. De plus, si quelqu’un tente d’usurper un autre domaine protégé par DMARC avec p=reject, votre serveur (en tant que destinataire) pourra rejeter le message s’il échoue à l’alignement. Autrement dit, DMARC sur les domaines d’autres organisations peut également vous protéger en tant que destinataire.
Remarque : La mise en œuvre de DMARC relève davantage d’une mesure de réputation des e-mails sortants, mais nous l’incluons dans une gestion globale du spam destinée aux administrateurs de domaine. Surveillez toujours les rapports DMARC (ils seront envoyés à l’adresse rua adresse que vous indiquez) afin de vérifier si des sources légitimes échouent et d’ajuster vos enregistrements SPF/DKIM en conséquence
En appliquant les mesures ci-dessus, l’administrateur d’un domaine garantit que toutes les boîtes de messagerie des utilisateurs bénéficient d’un niveau de protection de base (filtres globaux, absence de compte « catch-all » attirant les courriers indésirables) et que les pratiques d’envoi du domaine n’attirent pas involontairement le spam et ne risquent pas d’être signalées. Passons enfin au niveau administrateur du serveur – où nous configurons WHM et les paramètres du serveur de messagerie afin de limiter le spam à l’échelle du système.
Gestion du spam au niveau de l'administrateur du serveur (WHM)
Si vous disposez d’un accès root au serveur (accès WHM), vous pouvez appliquer des paramètres valables pour tous les comptes cPanel du serveur. Cela est essentiel dans un environnement multi-utilisateurs, ou pour ajouter des couches de protection contre le spam au-delà de ce que les utilisateurs peuvent faire individuellement. Voici les principales configurations WHM pour le contrôle du spam :
Activer Apache SpamAssassin et les paramètres par défaut à l’échelle du système
Dans la section de WHM Tweak Settings ou Service Configuration > Exim Configuration Manager (Basic Editor), assurez-vous que SpamAssassin est activé dans tout le serveur. WHM fournit une option -Apache SpamAssassin: Forced Global ON», qui, si elle est activée, activera SpamAssassin par défaut pour tous les comptes (les utilisateurs ne peuvent pas le désactiver) (Spam Filters | Documentation cPanel & WHM). C’est souvent une bonne idée : chaque boîte de messagerie bénéficie ainsi du filtrage antispam dès le départ. Les utilisateurs peuvent toujours ajuster leurs seuils et préférences personnels, mais ils ne peuvent pas désactiver complètement le filtrage (ce qui pourrait sinon faciliter la distribution de spam vers votre serveur).
Vérifiez également l’option « Apache SpamAssassin™ reject spam score threshold » dans Exim Configuration Manager (dans la section ACL Options ). Si ce paramètre est configuré, Exim va purement et simplement rejeter rejeter les e-mails dont le score SpamAssassin dépasse un certain seuil au moment de la connexion SMTP (au lieu de les accepter puis de les placer dans le dossier de courrier indésirable). Par exemple, vous pouvez définir un seuil de 15 ou 20 pour rejeter définitivement les e-mails extrêmement suspects. Cela permet d’économiser des ressources serveur en renvoyant les messages indésirables plutôt qu’en les stockant. Par défaut, cette option est désactivée (aucun rejet automatique). Si vous l’activez, choisissez une valeur élevée afin d’éviter les faux rejets (par exemple, ne rejeter que si le score est >= 15).
Utiliser les RBL (Realtime Blackhole Lists) pour bloquer les spammeurs connus
Les RBL sont des listes noires basées sur le DNS qui répertorient les adresses IP d’expéditeurs de spam connus. Activer le blocage RBL dans WHM signifie que, lorsqu’une connexion SMTP arrive, votre serveur de messagerie vérifie l’adresse IP de l’expéditeur par rapport à ces listes ; si elle y figure (ce qui indique une source de spam connue), votre serveur peut rejeter immédiatement l’e-mail. Cela bloque une grande partie du spam avant même qu’il n’atteigne SpamAssassin, ce qui réduit la charge.
Dans WHM : accédez à Exim Configuration Manager > Basic Editor, repérez la Les RBL section. Par défaut, cPanel inclut des entrées pour Spamhaus et SpamCop ; vous pouvez les activer en sélectionnant « On ». WHM prend automatiquement en charge au moins ces deux RBL. Après l’activation, veillez à Enregistrer la configuration.
Lorsque cette fonction est active, Exim interroge ces RBL pour chaque message entrant. Si, par exemple, une adresse IP figure sur Spamhaus Zen, le serveur rejette le message avec un texte du type « Blocked – see spamhaus.org ». Le spam n’est ainsi même pas traité davantage. Les RBL sont très efficaces contre les expéditeurs malveillants connus, même si tout le spam ne provient pas d’adresses IP répertoriées (les spammeurs changent constamment d’adresses et utilisent de nouveaux bots). Elles peuvent néanmoins réduire considérablement le volume de spam.
Astuce : Vous pouvez envisager d’ajouter d’autres RBL via l’éditeur avancé de WHM ou le Gestionnaire de listes noires s’il est disponible. Soyez toutefois prudent : certaines RBL peuvent être trop agressives ou générer des faux positifs. Les listes Spamhaus et SpamCop par défaut sont bien réputées. Pensez également à maintenir la liste blanche dans la configuration d’Exim si nécessaire (WHM permet d’ajouter à la liste blanche certaines adresses IP qui doivent échapper aux vérifications RBL, par exemple le serveur de messagerie d’un partenaire important qui figure malencontreusement sur une liste noire – cas rare mais possible).
Selon la documentation, le filtrage par RBL est « une bonne solution antispam open source », mais il n’est pas parfait ; il est donc recommandé de l’utiliser conjointement avec SpamAssassin pour obtenir les meilleurs résultats, ce que nous faisons.
Activer le greylisting pour les e-mails entrants
greylisting est une technique antispam efficace disponible dans WHM (Home » Email » Greylisting). Lorsque le greylisting est activé, votre serveur de messagerie va rejeter temporairement tout e-mail provenant d’un expéditeur qu’il ne reconnaît pas (nouvelle combinaison IP/e-mail/destinataire) avec une réponse « réessayez plus tard ». Les serveurs de messagerie légitimes effectuent généralement une nouvelle tentative au bout de quelques minutes, et votre serveur accepte alors le message. Les spammeurs qui utilisent des botnets ne prennent souvent pas la peine de réessayer (leur logiciel de messagerie passe à d’autres cibles), de sorte que leur spam n’est jamais délivré (Greylisting | Documentation de cPanel & WHM).
Pour activer le greylisting : dans WHM, accédez à Email > Greylisting et passez l’état sur On (pour le serveur ou pour des domaines spécifiques). Vous pouvez configurer la durée du délai (5 minutes par défaut en général) ainsi que la durée de conservation des triplets « de confiance » (la combinaison IP/expéditeur/destinataire) après une livraison réussie (Greylisting | Documentation de cPanel & WHM) (Greylisting | Documentation de cPanel & WHM). cPanel vous permet également de gérer une liste d’ hôtes de confiance liste – serveurs de messagerie connus qui doivent pas être soumis au greylisting (par exemple, vous pouvez faire confiance au relais de votre fournisseur d’accès ou à d’autres services courants afin d’éviter de retarder leurs messages).
Une fois activé, le greylisting réduira considérablement le spam, mais introduira un retard délibéré pour les expéditeurs qui écrivent pour la première fois. La plupart des e-mails légitimes ne seront retardés que brièvement (un bon serveur SMTP effectue une nouvelle tentative en quelques minutes). Certains expéditeurs (notamment certains services de newsletters) utilisent de nombreux serveurs différents pour un même e-mail, ce qui peut perturber le greylisting ou provoquer des échecs temporaires répétés, mais ces cas sont aujourd’hui moins fréquents.
Astuce : Activez le greylisting si le spam est hors de contrôle et que vous pouvez tolérer de légers retards de livraison. De nombreux administrateurs constatent que le volume de spam chute fortement une fois cette option activée. Si vous exploitez une activité pour laquelle la rapidité des e-mails est essentielle (par exemple, vous attendez des commandes ou des e-mails d’assistance immédiats de la part de nouveaux expéditeurs), demandez-vous si ce retard initial est acceptable. Vous pouvez toujours ajouter les expéditeurs importants à la liste blanche ou désactiver le greylisting par domaine si nécessaire.
Ajustements supplémentaires de la configuration d'Exim
L’Exim Configuration Manager de WHM propose plusieurs autres paramètres qui peuvent aider à limiter le spam ou les abus. En voici quelques-uns à envisager :
- Exiger un HELO conforme à la RFC: Vous pouvez exiger que les serveurs d'envoi se présentent correctement. Les spammeurs utilisent souvent des messages d'accueil HELO mal formés. Dans la configuration d'Exim, des paramètres tels que «Exiger HELO avant MAIL» et «Exiger un enregistrement DNS PTR (DNS inverse) pour l’hôte qui se connecte» peut être activée. Exiger un DNS inverse valide pour l’adresse IP de l’expéditeur permet de bloquer une grande partie du spam provenant de botnets (car de nombreux PC zombies ne disposent pas d’un rDNS correct). Soyez toutefois prudent : certains petits serveurs de messagerie légitimes n’ont pas de rDNS correct et risquent d’être bloqués. À utiliser avec discernement.
- Protection contre les attaques par dictionnaire: cette fonctionnalité (visible dans les paramètres Exim de WHM) aide à déjouer les spammeurs qui essaient de nombreuses adresses de destinataires sur votre domaine (l’attaque par dictionnaire mentionnée précédemment). Lorsqu’elle est activée, Exim détecte un nombre excessif de destinataires invalides et bloque temporairement l’hôte concerné. Cela protège votre serveur contre la surcharge et réduit le backscatter (messages de rebond).
- Mises à jour des règles SpamAssassin et Bayes: assurez-vous que SpamAssassin met bien à jour ses règles. cPanel inclut généralement une tâche cron nocturne pour
sa-updatepour obtenir les dernières règles anti-spam. Vous pouvez également activer l’apprentissage bayésien (SpamAssassin peut apprendre à partir des spams et des messages légitimes afin de s’améliorer au fil du temps). Le filtrage bayésien est activé par défaut, mais il nécessite qu’un certain nombre de spams et de messages légitimes aient été appris pour être efficace. Certaines configurations cPanel permettent aux utilisateurs d’entraîner le filtre en déplaçant des messages vers les dossiers « spam » ou « non spam » lorsqu’ils sont connectés au module bayésien de SpamAssassin. Vérifiez /etc/mail/spamassassin/local.cf pouruse_bayeset les paramètres associés. En tant qu’administrateur du serveur, vous pouvez mettre en place un apprentissage bayésien global en fournissant des échantillons, bien que cela relève d’un usage avancé. - ClamAV contre les logiciels malveillants: bien qu’il ne s’agisse pas directement de spam, l’activation de l’antivirus ClamAV dans WHM permet de détecter les pièces jointes infectées qui accompagnent souvent le spam. Il s’agit d’un module complémentaire natif (plugin cPanel) que vous pouvez installer via WHM » Manage Plugins (Enable ClamAV). Une fois activé, il analysera les e-mails entrants (et sortants) à la recherche de logiciels malveillants connus. Cela ajoute une couche de protection supplémentaire pour les utilisateurs.
- Protections contre le spam sortant: il ne s’agit pas à proprement parler de la gestion du spam « entrant », mais en tant qu’administrateur, vous devez également configurer des limites d’envoi d’e-mails par heure (WHM » Tweak Settings) et activer le suivi afin de vous assurer qu’un compte compromis sur votre serveur ne commence pas à envoyer du spam (ce qui pourrait nuire à la réputation de l’adresse IP de votre serveur et entraîner indirectement le blocage de vos e-mails par les RBL). L’activation de Restrictions SMTP et Messages de rebond (échec) pour les e-mails indésirables est utile ici.
En affinant ces paramètres, vous créez un environnement où le spam est bloqué à plusieurs niveaux : à la connexion SMTP (RBL, greylisting, vérifications HELO), pendant le filtrage du contenu (SpamAssassin, règles personnalisées) et après la livraison (dossier spam, filtres utilisateur). C’est la combinaison de ces défenses qui donne le meilleur résultat.
Vérifier les enregistrements DNS de tous les domaines (retour sur SPF/DKIM/DMARC)
Du point de vue de l’administrateur serveur, il est recommandé d’exiger que chaque domaine hébergé dispose de SPF/DKIM. L’outil de WHM Délivrabilité des e-mails (dans l’interface WHM ou via des scripts en ligne de commande) permet d’afficher tous les domaines et leur état. Envisagez d’utiliser des fonctionnalités de WHM telles que « Enable DKIM/SPF on creation » (généralement activée par défaut). Lorsque vous créez ou transférez des comptes, vérifiez que ces enregistrements existent. Sensibilisez vos clients (si vous êtes hébergeur) à DMARC et aidez-les à mettre en place au moins une politique de surveillance.
De plus, tenez à jour une liste noire des rebonds dans Exim si vous constatez que certaines campagnes de spam touchent de nombreux utilisateurs : vous pouvez ajouter un filtre dans le fichier de filtres système (/etc/cpanel_exim_system_filter) pour les rejeter. Soyez toutefois prudent lorsque vous modifiez les filtres système et testez-les minutieusement.
Conseils et bonnes pratiques pour réduire le spam
Pour conclure, voici un récapitulatif des bonnes pratiques et des conseils supplémentaires pour réduire le spam grâce aux fonctionnalités natives de cPanel/WHM :
- Utiliser plusieurs couches de protection: ne vous fiez pas à un seul mécanisme. Activez SpamAssassin pour le filtrage du contenu, utilisez les RBL et le greylisting au niveau SMTP, et encouragez les utilisateurs à maintenir leurs filtres et leurs listes blanches. Une défense en couches réduit considérablement le spam.
- Éviter l’excès de rigueur: bien qu’il soit tentant de tout bloquer, soyez attentif aux faux positifs. Il vaut mieux mettre en quarantaine que supprimer. Prévoyez toujours un moyen de consulter ce qui a été intercepté (dossier spam, journaux, etc.), surtout au début, afin d’affiner les paramètres.
- Sensibiliser et impliquer vos utilisateurs : Au-delà de la technique, enseignez aux utilisateurs de messagerie quelques habitudes de base. Ils doivent se méfier des e-mails non sollicités : ne jamais répondre ni cliquer sur « se désinscrire » dans un spam manifeste (cela ne fait que confirmer votre adresse aux spammeurs). Ils doivent plutôt le signaler comme spam dans le webmail ou leur client de messagerie, ce qui aide à entraîner les filtres ou, à tout le moins, le retire de la boîte de réception. Encouragez les utilisateurs à tenir leurs listes blanches/noires personnelles pour les contacts de confiance ou les spammeurs récurrents qu’ils souhaitent bloquer. Les retours des utilisateurs peuvent vous aider à ajuster correctement les paramètres anti-spam.
- Maintenir les logiciels et les règles à jour : Les techniques des spammeurs évoluent, mais les défenses aussi. Veillez à ce que cPanel/WHM soit mis à jour vers la dernière version afin de disposer des règles et fonctionnalités SpamAssassin les plus récentes. Les mises à jour nocturnes de cPanel récupèrent les mises à jour des règles SpamAssassin : assurez-vous qu’elles sont activées pour que votre filtre reconnaisse les dernières signatures de spam. Consultez également les notes de version de cPanel & WHM pour découvrir les nouvelles fonctions anti-spam (par exemple, un greylisting amélioré ou de nouvelles options RBL) et activez-les si elles sont utiles.
- Surveiller et ajuster : Le filtrage du spam n’est pas un réglage à effectuer une fois pour toutes. En tant qu’administrateur serveur, vous devez périodiquement surveiller les journaux de messagerie et les rapports de filtrage. La fonction « Track Delivery » de WHM ou les rapports de messagerie permettent de voir si des e-mails légitimes sont signalés à tort ou si du spam passe à travers. Servez-vous de ces informations pour ajuster les seuils ou ajouter des règles de filtrage. Par exemple, si de nombreux utilisateurs reçoivent un même type de courrier indésirable non détecté, envisagez un filtre global ou une règle personnalisée SpamAssassin. De même, si des utilisateurs signalent des e-mails manquants, vérifiez si les filtres n’étaient pas trop stricts. L’optimisation est un processus continu.
- Utiliser les DNSBL et les boucles de rétroaction : (Avancé) Si vous gérez de nombreux domaines, envisagez d’utiliser le gestionnaire de boucle de rétroaction (FBL) de cPanel ou des scripts pour traiter les signalements de spam, et assurez-vous d’être inscrit aux boucles de rétroaction (feedback loops) des principaux fournisseurs d’accès à Internet. Cela vous aide à identifier les comptes de votre serveur qui pourraient envoyer du spam (problème sortant) afin de pouvoir les bloquer. Un spammeur sortant peut nuire à la réputation de votre serveur et entraîner indirectement le classement en spam d’un plus grand nombre de vos e-mails entrants sur d’autres serveurs.
- Soyez vigilant avec les redirections : Si vous redirigez les e-mails de votre domaine vers des adresses externes (par exemple, la redirection de @yourdomain.com vers une adresse Gmail), le spam peut également être redirigé et amener le service externe à bloquer temporairement votre serveur. Dans ce cas, l’activation de SRS (Sender Rewriting Scheme) et la mise en place d’enregistrements SPF/DKIM robustes sont importantes ; mieux encore, évitez de rediriger le spam en utilisant les filtres au niveau du compte (par exemple, ne redirigez pas les messages marqués comme spam). Cela va un peu au-delà du filtrage direct du spam, mais cela fait partie d’une gestion globale de la messagerie visant à empêcher que votre serveur ne soit inscrit sur des listes noires à cause de spam redirigé.
Enfin, n’oubliez pas qu’aucune mesure isolée ne permet d’arrêter comme par magie 100% du spam. L’objectif est de le réduire drastiquement à un filet gérable. En tirant parti des outils natifs de cPanel/WHM (SpamAssassin avec des paramètres appropriés, mise en quarantaine via Spam Box, filtres personnalisés, blocage RBL, greylisting et enregistrements d’authentification), vous créez un bouclier robuste qui traite le spam à plusieurs niveaux. Utilisées conjointement, ces fonctionnalités intercepteront la grande majorité des courriers indésirables tout en laissant circuler les messages légitimes avec un minimum d’interruption.
Conclusion
Il est effectivement possible de maîtriser le spam en utilisant uniquement les fonctionnalités intégrées à cPanel et WHM. Nous avons commencé par expliquer pourquoi le spam apparaît, puis nous avons activé des outils puissants tels que SpamAssassin et Spam Box au niveau de l'utilisateur. Nous avons défini des politiques applicables à l'ensemble du domaine, comme la désactivation des adresses « catch-all » et la vérification de la mise en place de SPF/DKIM, puis nous avons affiné la configuration du serveur de messagerie avec les RBL et le greylisting au niveau root. Grâce aux configurations détaillées étape par étape et aux bonnes pratiques présentées ci-dessus, les utilisateurs novices comme les administrateurs de serveurs expérimentés peuvent collaborer pour garder des boîtes de réception propres. Vous obtiendrez une boîte de réception plus calme, où les e-mails importants ne se perdent plus dans un flot de courriers indésirables, et ce uniquement grâce aux fonctionnalités natives de cPanel/WHM sur la dernière version stable. À une messagerie sans spam (ou, à tout le moins, avec un minimum de spam) !