login-register) solicita un reCAPTCHA v2 (invisible) en el inicio de sesión por correo electrónico, el inicio de sesión LDAP, el registro y el restablecimiento de contraseña. Crea la clave y consulta qué hace cada ajuste en reCAPTCHA; esta página explica cómo trasladarlo a Kubernetes.
Configuración
1
Clave del sitio en el ConfigMap
2
Clave secreta y clave del historial de dispositivos en el Secret
DEVICE_HISTORY_SECRET debe tener 64 caracteres hexadecimales; el contenedor no la genera.3
Aplica y reinicia
Varias réplicas
Todas las réplicas deben compartirDEVICE_HISTORY_SECRET, lo que ocurre cuando está en el Secret. Con valores distintos, un navegador que superó la comprobación en una réplica volvería a recibir el captcha en otra. Los límites de frecuencia se cuentan en Redis para todas las réplicas.
Probado en Kubernetes
Contra una simulación del endpoint de verificación de Google (de confianza medianteNODE_EXTRA_CA_CERTS desde overleaf-certs), en Kubernetes 1.37, nuestras pruebas de extremo a extremo para reCAPTCHA se superan (13 casos): en una réplica, el inicio de sesión, el registro y el restablecimiento de contraseña rechazados sin captcha o con un captcha fallido y aceptados con uno superado, el historial de dispositivos de DEVICE_HISTORY_SECRET que permite a un navegador saltarse el captcha, y CAPTCHA_TRUSTED_USERS; en tres réplicas detrás de HAProxy, el inicio de sesión LDAP con el captcha.
