doc-locale/fr-fr/administration/reporting/spamcheck.md
{{< details >}}
{{< /details >}}
[!warning] Spamcheck est disponible pour tous les niveaux, mais uniquement sur les instances utilisant GitLab Enterprise Edition (EE). Pour des raisons de licence, il n'est pas inclus dans le package GitLab Community Edition (CE). Vous pouvez migrer de CE vers EE.
Spamcheck est un moteur anti-spam développé par GitLab, initialement pour lutter contre la quantité croissante de spam sur GitLab.com, et rendu public par la suite pour être utilisé dans les instances GitLab Self-Managed.
Spamcheck est uniquement disponible pour les installations basées sur des packages :
Modifiez /etc/gitlab/gitlab.rb et activez Spamcheck :
spamcheck['enable'] = true
Reconfigurer GitLab :
sudo gitlab-ctl reconfigure
Vérifiez que les nouveaux services spamcheck et spam-classifier sont opérationnels :
sudo gitlab-ctl status
Prérequis :
grpc://localhost:8001.[!note] Dans les instances à nœud unique, Spamcheck s'exécute via
localhostet fonctionne donc en mode non authentifié. Dans le cas d'instances multi-nœuds où GitLab s'exécute sur un serveur et Spamcheck sur un autre serveur écoutant via un point de terminaison public, il est recommandé d'appliquer un mécanisme d'authentification en utilisant un proxy inverse devant le service Spamcheck, qui peut être utilisé conjointement avec une clé API. Un exemple serait d'utiliser l'authentificationJWTà cet effet et de spécifier un jeton bearer comme clé API. L'authentification native pour Spamcheck est en cours de développement.
Le service Spamcheck ne peut pas communiquer directement avec GitLab via TLS. Cependant, Spamcheck peut être déployé derrière un proxy inverse qui effectue la terminaison TLS. Dans ce scénario, GitLab peut être configuré pour communiquer avec Spamcheck via TLS en spécifiant le schéma tls:// pour l'URL Spamcheck externe au lieu de grpc:// dans les paramètres de la zone Admin.