如何在Linux/Unix上分析Nginx配置文件的安全性错误配置

时间:2020-01-09 10:40:00  来源:igfitidea点击:

如何在GNU/Linux操作系统上安装Gixy for Nginx配置静态分析器,以防止安全配置错误和自动进行缺陷检测?

Gixy是分析Nginx配置的工具。

Gixy的主要目标是防止安全性配置错误并自动进行缺陷检测。
当前支持的Python版本是2.7和3.5+。
现在,Gixy可以找到:

  • [ssrf]服务器端请求伪造
  • [http_splitting] HTTP拆分
  • [origins]推荐人/来源验证存在问题
  • [add_header_redefinition]通过add_header指令重新定义响应头
  • [host_spoofing]请求主机标头伪造
  • [valid_referers]在valid_referers中没有
  • [add_header_multiline]多行响应标头

安装Gixy

执行以下命令:

$ pip install gixy

如何使用Gixy?

语法为:

$ gixy /etc/nginx/nginx.conf
$ gixy [options] /etc/nginx/nginx.conf

选项

要查看gixy选项类型:

$ gixy -h

输出示例:

positional arguments:
  nginx.conf            Path to nginx.conf, e.g. /etc/nginx/nginx.conf

optional arguments:
  -h, --help            show this help message and exit
  -c CONFIG_FILE, --config CONFIG_FILE
                        config file path
  --write-config CONFIG_OUTPUT_PATH
                        takes the current command line args and writes them
                        out to a config file at the given path, then exits
  -v, --version         show program's version number and exit
  -l, --level           Report issues of a given severity level or higher (-l
                        for LOW, -ll for MEDIUM, -lll for HIGH)
  -f {text,json,console}, --format {text,json,console}
                        Specify output format
  -o OUTPUT_FILE, --output OUTPUT_FILE
                        Write report to file
  -d, --debug           Turn on debug mode
  --tests TESTS         Comma-separated list of tests to run
  --skips SKIPS         Comma-separated list of tests to skip
  --disable-includes    Disable "include" directive processing

plugins options:
  --origins-domains domains
                        Default: *
  --origins-https-only https_only
                        Default: False
  --add-header-redefinition-headers headers
                        Default: x-frame-options,x-xss-protection,content
                        security-policy,x-content-type-options,cache-control

available plugins:
	add_header_multiline
	http_splitting
	host_spoofing
	origins
	add_header_redefinition
	valid_referers
	ssrf

有关更多信息,请参见https://github.com/yandex/gixy。