可能有时候我们看某些站点想知道别人在使用什么版本的web之类的信息时,却发现并未显示版本号,甚至连web服务器都有变化,可以通过以下方法来隐藏nginx、php的版本号信息,来提升一定的安全性;(当然了,这都是些小打小闹的措施,重点还是在其他防护措施上!)
隐藏nginx版本号
第一步:
vi /usr/local/nginx/conf/nginx.conf
在http{}中加入
server_tokens off;
第二歩:
vi /usr/local/nginx/conf/fastcgi_params
将里面的
fastcgi_param server_software nginx/$nginx_version;
修改为:
fastcgi_param server_software nginx;
隐藏php版本号
vi php.ini
找到:
expose_php = on;
修改为:
expose_php = off;
重启!
伪装nginx
解压文件tar xzvf nginx.tar.gz
vi /src/core/nginx.h
修改其中:
#define nginx_version “1.0”
#define nginx_ver “gws/” nginx_version
重新编译nginx;
隐藏apache版本号
隐藏方法:vim httpd.ini 添加如下代码
servertokens = productonly
serversignature = off
修改每个配置文件都要重启服务才可以生效。
伪装apache
解压文件tar xzvf httpd.tar.gz
编辑ap_release.h文件,修改”#define ap_server_baseproduct ”apache””为”#define ap_server_baseproduct ”microsoft-iis/5.0””。
编辑os/unix/os.h文件,修改”#define platform ”unix””为”#define platform ”win32””。
剩下的就是编译安装了,最简单的参数
./configure –prefix=/usr/local/apache –enable-so –enable-rewrite –enable-ssl –enable-deflate –enable-expires && make –j 4 && make install
还没完,因为有经验的黑客还是从404页面的风格看出来,这显然不是iis的风格,当然你可以选择再次修改/usr/local/apache/conf/httpd.conf文件
重新启动apache,检查是否更改啦!