隐藏Apache、nginx和PHP的版本号的配置方法
2015-08-13 17:35
836 查看
最近提示说有漏洞,暴露apache、nginx和php的版本号。网上搜了下,整理的方法如下:
首先说apache
在http.conf文件里添加下面两行,默认是没有的
ServerSignature出现在Apache所产生的像404页面、目录列表等页面的底部。ServerTokens目录被用来判断Apache会在Server HTTP响应包的头部填充什么信息。如果把ServerTokens设为Prod,那么HTTP响应包头就会被设置成:Server:Apache
nginx的版本号隐藏有两地方需要修改
1、nginx.conf 文件里的http内部,主要是加上 server_tokens off;
2、修改php-fpm的配置文件,需要查看下包含的文件名,默认是fastcgi.conf 文件。
修改为
3、重启服务器就可以了
最后说下php的版本隐藏
http的版本信息一般是暴露在http头部,一般以类似X-Powered-By: PHP/5.2.11这种形式出现。只需修改php.ini文件的 expose_php = On 为 expose_php = Off;就可以了。
然后重新加载php
首先说apache
在http.conf文件里添加下面两行,默认是没有的
ServerSignature Off ServerTokens 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
相关文章推荐
- keepalived+nginx安装配置
- nginx 中 PHP 调用PEAR.php遇到的问题
- 【NFS/MOUNT/NGINX】Linux下NFS共享挂载多系统目录,nginx搭建图片服务器读取图片
- [lua]判断nginx收到的是否json
- Nginx配置文件详解
- Linux深入篇之三:配置Nginx+LAMP动静分离
- How To Install Linux, nginx, MySQL, PHP (LEMP) stack on Ubuntu 12.04
- nginx重启 服务
- nginx安装配置
- nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 错误解决
- nginx配置文件中的location详解
- Nginx性能优化
- centos6.7 源码编译安装nginx
- nginx
- Nginx 笔记与总结(11)Nginx + php-fpm + MySQL 安装 ecshop
- 恢复误删除的nginx日志
- Apache和Nginx的特点
- Nginx模块开发(3)————使用upstream访问第三方服务
- 可不可以不隐藏nginx版本号
- nginx配置貌似正确,但不起作用