当我们用调试工具查看别人的网站时,
经常看到 X-Powered-By:PHP/7.1.8 这样的一行,
和Server:Apache/2.4.27 (Win32) OpenSSL/1.0.2l PHP/7.1.8 这样的一行,
在这些信息中经常会是我们操作及使用的语言泄露出去,
对于网站来说是不安全的,
在大多数情况下,我们需要把这两项给隐藏掉。
修改 php.ini 文件。添加或修改 expose_php = Off
修改httpd.conf 设置
ServerTokens Prod
修改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');
这样就可以将编程语言伪造成其他语言了
本文为冯奎原创文章,转载无需和我联系,但请注明来自冯奎博客fengkui.net
最新评论