我们从渗透测试报告中得到反馈,说我们应该关闭服务器令牌。这会阻止人们看到我们正在使用的 PHP 版本,并限制他们针对特定 PHP 版本的能力。
我在 nginx.conf 的 http 块下添加了以下内容:
server_tokens off;
但是我可以使用哪些工具来检查此更改是否已生效?
我们从渗透测试报告中得到反馈,说我们应该关闭服务器令牌。这会阻止人们看到我们正在使用的 PHP 版本,并限制他们针对特定 PHP 版本的能力。
我在 nginx.conf 的 http 块下添加了以下内容:
server_tokens off;
但是我可以使用哪些工具来检查此更改是否已生效?
从手册中您知道设置的作用:
所以你的选择是:
nginx/1.2.3
。查看 HTTP 响应标头的简单检查是手动连接,即:
telnet www.example.com 80
客户端行是您输入的内容:经过一番谷歌搜索,我发现 curl 命令可以检查显示服务器令牌和 php 版本的服务器标头:
感谢 Alexey 指出 PHP 所需的更改。
此外,如果您服务于 PHP 项目,您可能需要更改
/etc/nginx/{fastcgi,fastcgi_params).conf
看看 InSpec,它是一个允许您“将合规性、安全性和其他策略要求转化为自动化测试”的工具。
https://www.inspec.io
它可以为您的 Nginx 服务器进行所有需要的配置测试。这是测试 conf 文件是否存在以及 的值的一种方法
server_tokens
:如果设置正确,InSpec 将返回:
如果不: