Configurar proxies de confianza
Cuando Cyberwatch se coloca detrás de uno o varios proxies (como un load balancer, un reverse proxy o un proxy de seguridad), es necesario configurar la variable TRUSTED_PROXIES para indicar a Cyberwatch que proxies son de confianza. Esta configuración permite a Cyberwatch obtener las direcciones IP correctas de los clientes en las sesiones y los logs, usando los encabezados HTTP apropiados (como X-Forwarded-For) en lugar de la dirección IP del proxy.
Solo se usaran las direcciones IP de los proxies de confianza para determinar la dirección IP real del cliente. Asegúrese de incluir solo los proxies que controla y en los que confia.
Configuración
Con Docker Swarm y Podman
Agregar la variable de entorno
TRUSTED_PROXIESen el archivo/etc/cyberwatch/containers.env:TRUSTED_PROXIES="10.0.0.1,10.0.0.2"Puede especificar:
- Una sola dirección IP:
TRUSTED_PROXIES="10.0.0.1" - Varias direcciones IP separadas por comas:
TRUSTED_PROXIES="10.0.0.1,10.0.0.2,192.168.1.100" - Una o varias redes CIDR:
TRUSTED_PROXIES="10.0.0.0/24"
- Una sola dirección IP:
Reiniciar Cyberwatch:
sudo cyberwatch restart
Con Kubernetes
Agregar la variable de entorno
TRUSTED_PROXIESenglobal.enven el archivovalues.yml:global: env: ## Trusted proxy IP addresses or CIDR ranges ## Allows Cyberwatch to correctly identify client IP addresses when behind proxies TRUSTED_PROXIES: "10.0.0.1,10.0.0.2"Puede especificar:
- Una sola dirección IP:
TRUSTED_PROXIES: "10.0.0.1" - Varias direcciones IP separadas por comas:
TRUSTED_PROXIES: "10.0.0.1,10.0.0.2,192.168.1.100" - Una o varias redes CIDR:
TRUSTED_PROXIES: "10.0.0.0/24"
- Una sola dirección IP:
Reiniciar Cyberwatch siguiendo el procedimiento descrito en Reiniciar y actualizar el chart Helm
Verificacion
Después de la configuración, puede verificar que las direcciones IP se detectan correctamente consultando los logs de sesiones o verificando las direcciones IP registradas en la interfaz de Cyberwatch.
Desactivar la gestión de proxies de confianza
Si no se configura nada, la aplicación Cyberwatch usa los proxies por defecto listados en la RFC 1918 que se usan para redes privadas. Es posible desactivar estos proxies por defecto configurando la variable TRUSTED_PROXIES en none.
Para Docker Swarm:
TRUSTED_PROXIES="none"
Para Kubernetes:
global:
env:
TRUSTED_PROXIES: "none"