Repolode
dvershinin

dvershinin/gixy

Analizador estático que revisa archivos de configuración de NGINX para detectar errores de seguridad y problemas habituales de rendimiento.

Estrellas
1,187
Forks
29
Issues abiertos
0
Último commit
anteayer

¿Qué es?

Gixy analiza archivos de configuración de NGINX e informa de errores de seguridad sin ejecutar el servidor. Está pensado para detectar problemas como configuraciones de proxy vulnerables a SSRF, división de respuestas HTTP causada por variables inseguras, suplantación del encabezado Host, configuraciones TLS débiles, acceso a rutas fuera del directorio mediante alias y exposición de la versión del servidor.

Además de las comprobaciones de seguridad, Gixy señala problemas de rendimiento y mantenibilidad, como expresiones regulares de riesgo que podrían causar ReDoS, directivas `if` dentro de ubicaciones y la falta de resolvers para OCSP stapling. Se puede activar una comprobación de CVE de NGINX indicando la versión del servidor, y el modo de corrección automática puede aplicar ciertas correcciones y guardar archivos de respaldo.

Gixy funciona como una herramienta de línea de comandos de Python que se puede instalar mediante pip, Homebrew, RPM, Alpine, Arch AUR o conda-forge. También está disponible como imagen de Docker y como plugin de IDE para VS Code y productos de JetBrains.

Funciones clave

  • 01Detecta riesgos de SSRF, división de respuestas HTTP y suplantación del host en configuraciones de NGINX.
  • 02Comprueba la configuración TLS, los encabezados HSTS y la exposición de la versión del servidor.
  • 03Señala expresiones regulares de riesgo que podrían causar ReDoS.
  • 04Puede comprobar CVE conocidos de NGINX si se indica un número de versión.
  • 05Ofrece un modo de corrección automática con copias de respaldo .bak opcionales.

Casos de uso

  • Auditar configuraciones de NGINX en producción antes de un despliegue o una revisión de seguridad.
  • Incorporar el análisis estático de configuraciones de NGINX a una pipeline de CI.
  • Revisar la configuración de un controlador de Ingress dentro de un clúster de Kubernetes.
  • Recibir sugerencias de seguridad de NGINX en tiempo real desde un editor de JetBrains o VS Code.

Inicio rápido

  1. 1

    Instala Gixy desde PyPI con pip

    pip install gixy-ng
  2. 2

    Analiza tu archivo de configuración de NGINX

    gixy /etc/nginx/nginx.conf

Antes de usarlo

  • Solo se ha probado exhaustivamente en GNU/Linux; en otros sistemas operativos pueden surgir problemas.
  • Los metadatos indican NOASSERTION como licencia, por lo que debes consultar las condiciones de la licencia antes de usarlo.

Temas

Preguntas frecuentes

¿Qué es gixy?
Analizador estático que revisa archivos de configuración de NGINX para detectar errores de seguridad y problemas habituales de rendimiento. Gixy analiza archivos de configuración de NGINX e informa de errores de seguridad sin ejecutar el servidor. Está pensado para detectar problemas como configuraciones de proxy vulnerables a SSRF, división de respuestas HTTP causada por variables inseguras, suplantación del encabezado Host, configuraciones TLS débiles, acceso a rutas fuera del directorio mediante alias y exposición de la versión del servidor.
¿gixy es gratuito? ¿Qué licencia tiene?
gixy es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿gixy sigue mantenido?
Mantenimiento activo. El último commit de gixy fue el 20 oct 2026.
¿Para qué puedo usar gixy?
Auditar configuraciones de NGINX en producción antes de un despliegue o una revisión de seguridad. Incorporar el análisis estático de configuraciones de NGINX a una pipeline de CI. Revisar la configuración de un controlador de Ingress dentro de un clúster de Kubernetes. Recibir sugerencias de seguridad de NGINX en tiempo real desde un editor de JetBrains o VS Code.
¿Cómo se instala gixy?
Instala Gixy desde PyPI con pip: pip install gixy-ng Analiza tu archivo de configuración de NGINX: gixy /etc/nginx/nginx.conf
¿Dónde consigo gixy?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dvershinin/gixy

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados