Linux下隐藏Apache版本号信息
利用linux搭建服务器的时候,如何隐藏自己Apache的版本号呢?或者连Apache名字直接隐藏,让别有用心的不知道自己网站用的是什么web服务器?至于为什么隐藏版本号,因为网上有很多教程都是关于Apache漏洞的,为了避免别人利用漏洞黑你的站,所以先隐藏起来,不让别人知道你的web服务器的类型,下面说一下如何隐藏Apache版本号。
linux下安装Apache不用说了,这里必须用源码编译安装Apache才行,因为我们在编译之前提前修改Apache的文件!下载httpd文件,然后解压
#tar zxf httpd-2.2.31.tar.gz 解压
#cd httpd-2.2.31 进入该目录
# vim include/ap_release.h 修改编译文件
#define AP_SERVER_BASEVENDOR "Apache Software Foundation" #服务的供应商名称
#define AP_SERVER_BASEPROJECT "Apache HTTP Server" #服务的项目名称
#define AP_SERVER_BASEPRODUCT "Apache" #服务的产品名
#define AP_SERVER_MAJORVERSION_NUMBER 2 #主要版本号
#define AP_SERVER_MINORVERSION_NUMBER 4 #小版本号
#define AP_SERVER_PATCHLEVEL_NUMBER 6 #补丁级别
#define AP_SERVER_DEVBUILD_BOOLEAN 0 #
大家根据上文的中文注释修改自己想要的web服务器信息,然后编译安装之后,再对httpd-default.conf文件进行修改,对方就彻底不知道你的版本号了。
这个时候就可以进行编译了,编译之后再安装。安装完成之后,打开安装目录下的httpd-default.conf文件,修改如下两个地方,
#vim /usr/local/apache2.2/conf/extra/httpd-default.conf
ServerTokens Full
ServerSignature On
为:
ServerTokens Prod #不显示服务器操作系统类型
ServerSignature Off #不显示web服务器版本号
最后重启Apache服务
#service httpd restart 重启web服务就可以了!
这样别有用心的人再查看你的web服务器版本的时候就只能看到你设置的信息了。
最活跃的读者