nginx隐藏 X-Powered-By HTTP头

规则描述:

x-powered-By表示网站是用什么技术开发的,它会泄漏开发语言、版本号和框架等信息,有安全隐患,需要隐藏掉。

根据:

审计描述:

检查Nginx.conf文件,是否存在以下配置:

proxy_hide_header     X-Powered-By;

修改建议:

Nginx.conf文件中使用指令proxy_hide_header隐藏它

proxy_hide_header  X-Powered-By;

如果使用的PHP语言,需要在PHP.ini中添加

expose_PHP = Off;

如果是Nginx+Tomcat架构:

  1.在$tomcat/conf/server.xml文件中每一个Connector中加上xpoweredBy属性并设置为false,或者保证Connector中没有xpoweredBy

  <Connector ... xpoweredBy="false" />

  2.在$tomcat/conf/server.xml文件中每一个HTTP Connector中加上server属性并设置为非空值,建议设置为本机IP

如果是Nginx+fastcgi+PHP架构,隐藏信息是无效的,需要采用以下措施:

server {

 ... ...

 #该location段只供参考,但如果是执行PHP文件段,都可以使用fastcgi_hide_header

#隐藏X-Powered-By信息

  location ~ ^/.+\.PHP(\/.*)?$ {

 ... ...

  fastcgi_hide_header X-Powered-By ;

... ...

 }

 ... ...

  }

检测用例信息:

检测描述

期望结果

检测结果

检查是否配置隐藏了X-Powered-By HTTP头

--

http { proxy_hide_header ; }

 

相关文章

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一...
本地项目配置 1 复制 luffy/settings/dev.py为prop.py 修改l...
nginx不仅可以隐藏版本信息,还支持自定义web服务器信息 先看...
一 、此次漏洞分析 1 nginx HTTP/2漏洞 [nginx-announce] ng...
###进入nginx 目录cd /usr/local/nginx###递归显示 2 级目录...
在cmd命令窗口输入下面命令进行查看 tasklist /fi "ima...