隐藏Apache、Nginx和PHP的版本号的配置方法
程序员文章站
2022-05-31 10:13:32
...
最近提示说有漏洞,暴露Apache、Nginx和PHP的版本号。现在整理下,方法如下:
首先说apache
在http.conf文件里添加下面两行,默认是没有的
ServerSignature OffServerTokens Prod
ServerSignature出现在Apache所产生的像404页面、目录列表等页面的底部。ServerTokens目录被用来判断Apache会在Server HTTP响应包的头部填充什么信息。如果把ServerTokens设为Prod,那么HTTP响应包头就会被设置成:Server:Apache
Nginx的版本号隐藏有两地方需要修改
1、nginx.conf 文件里的http内部,主要是加上 server_tokens off;
http { # ...省略一些配置 server_tokens off; }
2、修改php-fpm的配置文件,需要查看下包含的文件名,默认是fastcgi.conf 文件。
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
修改为
fastcgi_param SERVER_SOFTWARE nginx;
3、重启服务器就可以了
nginx -s reload
最后说下php的版本隐藏
http的版本信息一般是暴露在http头部,一般以类似X-Powered-By: PHP/5.2.11这种形式出现。只需修改php.ini文件的 expose_php = On 为 expose_php = Off;就可以了。
然后重新加载php
phpfpm reload
本文永久更新链接地址: http://www.linuxidc.com/Linux/2016-06/132342.htm
上一篇: 运维 - 如何测试 php.ini 是否配置正确?
下一篇: mysql 查询,该怎么处理
推荐阅读
-
apache虚拟机配置步骤和修改访问端口的方法(虚拟机端口映射)
-
实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
-
Ubuntu彻底卸载MySQL、Apache2和Php的方法教程
-
Windows下Nginx + PHP5 的安装与配置方法
-
Windows下Nginx+PHP5的安装与配置方法
-
python实现分析apache和nginx日志文件并输出访客ip列表的方法
-
详解使用Nginx和uWSGI配置Python的web项目的方法
-
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
-
CentOS6 配置Nginx,MySql,php-fpm开机启动的方法
-
实现nginx&php服务器配置的非主流配置方法