login-register) demande un reCAPTCHA v2 (invisible) lors de la connexion par e-mail, de la connexion LDAP, de l’inscription et de la réinitialisation du mot de passe. Créez la clé et consultez le rôle de chaque paramètre dans reCAPTCHA ; cette page explique comment l’intégrer dans Kubernetes.
Configuration
1
Clé de site dans la ConfigMap
2
Clé secrète et clé d'historique des appareils dans le Secret
DEVICE_HISTORY_SECRET doit comporter 64 caractères hexadécimaux ; le conteneur ne le génère pas.3
Appliquer et redémarrer
Plusieurs réplicas
Tous les réplicas doivent partagerDEVICE_HISTORY_SECRET, ce qui est le cas lorsqu’il se trouve dans le Secret. Avec des valeurs différentes, un navigateur ayant réussi le captcha sur un réplica devrait le repasser sur un autre. Les limites de débit sont comptabilisées dans Redis pour l’ensemble des réplicas.
Testé sur Kubernetes
Face à une simulation du point de terminaison de vérification de Google (approuvée viaNODE_EXTRA_CA_CERTS depuis overleaf-certs), sur Kubernetes 1.37, nos tests de bout en bout pour reCAPTCHA réussissent (13 cas) : sur un réplica, la connexion, l’inscription et la réinitialisation du mot de passe, chacune refusée sans captcha ou avec un captcha échoué et acceptée avec un captcha réussi, l’historique des appareils issu de DEVICE_HISTORY_SECRET permettant à un navigateur de passer outre le captcha, et CAPTCHA_TRUSTED_USERS ; sur trois réplicas derrière HAProxy, la connexion LDAP avec le captcha.
