隐藏响应中的server和X-Powered-By

用调试工具查看网站时,X-Powered-By和Server信息会暴露网站系统、服务及编程语言等,存在安全隐患。文章介绍了隐藏方法,如修改php.ini文件隐藏X-Powered-By,修改httpd.conf隐藏apache的server,修改nginx.conf隐藏nginx的server,修改后重启服务即可。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来源:https://www.yduba.com/biancheng-7831560074.html

有时候,我们用调试工具查看别人的网站时,经常看到 X-Powered-By:PHP/7.1.8 这样的一行和 Server:Apache/2.4.27 (Win32) OpenSSL/1.0.2l PHP/7.1.8 这样的一行。

如:用 chrome 的调试工具中的 network 就可以查看:

这时候,我们就可以判断当前网站是在 Windows 系统, Apache服务下,编程语言为 php。这样就暴露了很多信息,对于网站来说是不安全的。在大多数情况下,需要把这两项给隐藏掉。

1、隐藏X-Powered-By

    修改 php.ini 文件。添加或修改 expose_php = Off

 

2、apache 隐藏 server

    修改httpd.conf 设置 

    ServerTokens Prod

 

3、nginx 隐藏 server

    修改nginx.conf  在http里面设置 

    server_tokens off;

修改完之后,重启 Apache(nginx 下也要重启 php-fpm)即可看到效果。如:

如果你用的是 ThinkPHP 框架,可能会有这样的一行:

X-Powered-By:ThinkPHP

利用上面的方法,可以将 X-Powered-By 隐藏掉,也可以直接修改 View.class.php 文件

//
header('X-Powered-By:ThinkPHP'); 
// 修改成其它的,如:
header('X-Powered-By: asp.net');

可以误导别人以为是 .net 开发的

 

转载于:https://www.cnblogs.com/laijinquan/p/11182890.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值