Repolode
dvershinin

dvershinin/gixy

静态分析 NGINX 配置文件,检测安全错误配置与常见性能问题的工具。

Star
1,187
Fork
29
未关闭 Issue
0
最近提交
昨天

这是什么?

Gixy 解析 NGINX 配置文件,在不启动服务的情况下找出安全错误配置。它关注的问题包括可能导致 SSRF 的代理设置、不安全变量引发的 HTTP 响应拆分、Host 头伪造、薄弱的 TLS 配置、alias 路径穿越以及暴露服务器版本信息等。

除安全检查外,Gixy 还会标记存在风险的正则表达式(可能引发 ReDoS)、location 中使用的 if 指令以及 OCSP stapling 缺少 resolver 等性能与可维护性问题。传入服务器版本号可启用 NGINX CVE 检查,自动修复模式则能应用部分修正并生成备份文件。

Gixy 是一个 Python 命令行工具,可通过 pip、Homebrew、RPM、Alpine、Arch AUR 或 conda-forge 安装,同时提供 Docker 镜像,以及 VS Code 和 JetBrains 系列 IDE 插件。

核心功能

  • 01检测配置中的 SSRF、HTTP 拆分和 Host 伪造风险。
  • 02检查 TLS 设置、HSTS 响应头以及服务器版本信息泄露。
  • 03标记可能引发 ReDoS 的危险正则表达式。
  • 04指定版本号后可检查已知的 NGINX CVE。
  • 05提供自动修复模式,可选择生成 .bak 备份文件。

适用场景

  • 在部署或安全审计前检查生产环境的 NGINX 配置。
  • 在 CI 流水线中加入 NGINX 配置静态检查。
  • 检查 Kubernetes 集群中 Ingress 控制器的配置。
  • 在 JetBrains 或 VS Code 编辑器中实时获取 NGINX 安全提示。

标签

常见问题

gixy 是什么?
静态分析 NGINX 配置文件,检测安全错误配置与常见性能问题的工具。 Gixy 解析 NGINX 配置文件,在不启动服务的情况下找出安全错误配置。它关注的问题包括可能导致 SSRF 的代理设置、不安全变量引发的 HTTP 响应拆分、Host 头伪造、薄弱的 TLS 配置、alias 路径穿越以及暴露服务器版本信息等。
gixy 可以免费使用吗?用的什么许可证?
gixy 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
gixy 还在维护吗?
活跃维护中。gixy 最近一次提交是在 2026年10月20日。
gixy 适合用来做什么?
在部署或安全审计前检查生产环境的 NGINX 配置。 在 CI 流水线中加入 NGINX 配置静态检查。 检查 Kubernetes 集群中 Ingress 控制器的配置。 在 JetBrains 或 VS Code 编辑器中实时获取 NGINX 安全提示。
在哪里获取 gixy?
源代码和安装说明在 GitHub 上:https://github.com/dvershinin/gixy

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目