====== FAQ Anti-SPAM ======
Voici quoi faire pour diagnostiquer votre serveur si vous recevez un taux de spams est anormalement élevé.
===== Diagnostic =====
==== rspamd ou SpamAssassin ====
DirectAdmin propose le choix entre SpamAssassin ou rspamd pour controler les spams qui entrent sur votre serveur.
Pour connaître quel logiciel vous utiliser, utilisez la commande suivante
grep -rn "spamd" /usr/local/directadmin/custombuild/options.conf
Exemple de résultat pour rspamd:
63:spamd=rspamd
Exemple de résultat pour SpamAssassin
63:spamd=spamassasssin
==== Est-ce que les headers sont présent? ====
Si oui, on sait que le message passe par le logiciel anti-spam. Si non, assurez-vous que le logiciel fonctionne.
Vous pouvez voir les headers des e-mail en visualisant la source du e-mail en question.
**Exemples de headers qu'on recherche:**
rspamd:
X-Spam-Score: 5.5 (+++++)
X-Spam-Report: Action: add header
Symbol: HFILTER_HOSTNAME_UNKNOWN(2.50)
Symbol: ARC_NA(0.00)
Symbol: R_DKIM_ALLOW(-0.20)
Symbol: FROM_HAS_DN(0.00)
Symbol: TO_MATCH_ENVRCPT_ALL(0.00)
Symbol: HTML_SHORT_LINK_IMG_1(2.00)
Symbol: MIME_GOOD(-0.10)
Symbol: TO_DN_NONE(0.00)
Symbol: RCPT_COUNT_ONE(0.00)
Symbol: MANY_INVISIBLE_PARTS(0.05)
Symbol: R_SPF_ALLOW(-0.20)
Symbol: DKIM_TRACE(0.00)
Symbol: DMARC_POLICY_ALLOW(-0.50)
Symbol: RCVD_COUNT_ONE(0.00)
Symbol: RCVD_NO_TLS_LAST(0.10)
Symbol: FROM_EQ_ENVFROM(0.00)
Symbol: MIME_TRACE(0.00)
Symbol: SUBJECT_ENDS_QUESTION(1.00)
Symbol: ASN(0.00)
Symbol: MID_RHS_MATCH_FROM(0.00)
Symbol: R_PARTS_DIFFER(0.75)
Symbol: ONCE_RECEIVED(0.10)
Message-ID: qhJmI0y-mIE8-zHSAHdbOz-KklxRdXUocBeaDGqvfvo.fVxgg7PgzJ_velMUFR9foy1BAGNxxvuCPfb4LMfeiIA@treeparking.xyz
SpamAssassin:
Content analysis details: (4.5 points, 2.5 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
[score: 0.0013]
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs
[URI: disgracecycle.xyz (xyz)]
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 HTML_MESSAGE BODY: HTML included in message
0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or
identical to background
-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
author's domain
0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
valid
-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
-0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from
envelope-from domain
1.4 PYZOR_CHECK Listed in Pyzor
(https://pyzor.readthedocs.io/en/latest/)
0.5 FROM_SUSPICIOUS_NTLD From abused NTLD
0.8 RDNS_NONE Delivered to internal network by a host with no rDNS
1.5 FROM_FMBLA_NEWDOM From domain was registered in last 7 days
0.0 FSL_BULK_SIG Bulk signature with no Unsubscribe
0.4 FROM_SUSPICIOUS_NTLD_FP From abused NTLD
X-Old-Subject:Get a FREE Reverse Mortgage Loan info kit in 2 minutes !
Subject: *****SPAM***** Get a FREE Reverse Mortgage Loan info kit in 2 minutes !
X-Spam-Status: Yes, score=4.5, +20 total spam score
SpamTally: Final spam score: -5
==== URIBL_BLOCKED ====
Si vous avez le message suivant dans les headers des e-mails, c'est que votre serveur anti-spam ne peut pas vérifier les RBL et liste de blocage.
Assurez-vous d'avoir les bonnes informations dans le fichier /etc/resolv.conf
URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked.
See
http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
for more information.
=== Vérification / modification du fichier /etc/resolv.conf ===
nano /etc/resolv.conf
Le fichier doit contenir seulement ce nameserver. Effacer les autres et ajouter celui-ci
nameserver 127.0.0.1
==== Est-ce que le serveur anti-spam fonctionne? ====
Si vous n'avez pas de headers, vous pouvez vérifier que le serveur anti-spam fonctionne avec la commande suivante:
ps aux | grep spam
Exemple de résultat pour rspamd qui fonctionne:
_rspamd 7957 0.0 0.3 433724 98256 ? Ss Apr16 0:05 rspamd: main process; 0.1 msg/sec, 0.1 msg/sec spam, 0.0 msg/sec ham
root 9325 0.0 0.0 110700 892 pts/0 R+ 12:17 0:00 grep --color=auto spam
_rspamd 13916 0.0 0.2 433724 94596 ? S Apr16 0:01 rspamd: rspamd_proxy process (/var/run/rspamd/rspamd_proxy.sock mode=0600 owner=_rspamd)
_rspamd 13917 0.0 0.3 434504 100832 ? S Apr16 0:09 rspamd: controller process (/var/run/rspamd/rspamd_controller.sock mode=0600 owner=_rspamd)
_rspamd 13918 0.0 0.3 435456 104540 ? S Apr16 0:04 rspamd: normal process (localhost:11333)
_rspamd 13919 0.0 0.3 434876 102072 ? S Apr16 0:04 rspamd: normal process (localhost:11333)
_rspamd 13920 0.0 0.3 435456 104640 ? S Apr16 0:04 rspamd: normal process (localhost:11333)
_rspamd 13921 0.0 0.3 436288 104972 ? S Apr16 0:04 rspamd: normal process (localhost:11333)
_rspamd 13922 0.0 0.2 433724 90556 ? S Apr16 0:00 rspamd: hs_helper process
root 28294 0.0 0.2 312588 81248 ? Ss 03:46 0:06 /usr/bin/perl -T -w /usr/bin/spamd --pidfile /var/run/spamd.pid -d -c -m 15 --ipv4
root 28300 0.0 0.2 325384 93816 ? S 03:46 0:04 spamd child
root 28301 0.0 0.2 312588 78016 ? S 03:46 0:00 spamd child
Exemple de résultat pour SpamAssassin qui fonctionne:
root 2751 0.0 0.9 305084 77712 ? Ss 12:55 0:01 /usr/bin/perl -T -w /usr/bin/spamd --pidfile /var/run/spamd.pid -d -c -m 15 --ipv4
root 3959 0.1 0.9 306352 78140 ? S 12:55 0:02 spamd child
root 3961 0.0 0.9 306184 77832 ? S 12:55 0:00 spamd child
Si aucun résultat essayer de partir les serveurs et vérifier que ceux-ci fonctionne
rspamd:
systemctl start rspamd
spamassassin:
systemctl start spamassassin
==== Le serveur rspamd/spamassassin fonctionne mais je n'ai pas de headers ====
* Voir à réinstaller,reconfigurer et s'assurer que toutes les dépendances sont intallées pour rspamd ou SpamAssassin
* [[email:spam:installation_rspamd|Installation de rspamd]]
* [[email:spam:installation_spamassassin|Installation de SpamAssassin]]
* Assurez-vous que tous les [[csf_firewall:liste_des_ports_directadmin|ports sont ouvert sur votre firewall]]
==== J'ai des headers...mais pas partout... ====
Vous avez des headers dans certains e-mails qui sont classés comme spams et d'autres identiques non pas de headers et ce ramassent dans le inbox
* Assurez-vous du contenu de votre fichier /etc/resolv.conf (voir plus haut dans la section URIBL_BLOCKED)
* Assurez-vous que tous [[csf_firewall:liste_des_ports_directadmin|les ports sont ouverts]]
==== razor2 check failed ====
Si vous avez ce message dans les logs, assurez-vous que les ports de votre [[csf_firewall:liste_des_ports_directadmin|firewall sont bien ouverts]].
spamd[27826]: razor2: razor2 check failed: Connection refused razor2: razor2 had unknown error during get_server_info at /usr/share/perl5/Mail/SpamAssassin/Plugin/Razor2.pm line 187, line 1551. at /usr/share/perl5/Mail/SpamAssassin/Plugin/Razor2.pm line 330, line 1551.
spamd[27826]: pyzor: check failed: internal error, python traceback seen in response