header隐藏服务器版本信息

发布时间:2019-08-22编辑:脚本学堂
有时为了安全,需要隐藏使用的服务器版本及程序支持版本等信息,从而保护了服务器安全。

一般在linux下查询一个网站链接返回的header信息,用
curl -I 链接

curl –head 链接
即可

修改header信息
一、apache
修改
include/ap_release.h

#define AP_SERVER_BASEVENDOR “Apache Software Foundation”
这里填写开发组织名,例如:Microsoft Corp.
#define AP_SERVER_BASEPROJECT “Apache HTTP Server”
这里填写服务器软件名
#define AP_SERVER_BASEPRODUCT “Apache”
这里填写服务器软件名
#define AP_SERVER_MAJORVERSION_NUMBER 2
主版本
#define AP_SERVER_MINORVERSION_NUMBER 2
次版本
#define AP_SERVER_PATCHLEVEL_NUMBER   14
修正版本
修改
os/os2/os.h

#define PLATFORM “OS/2″
这里填写操作系统的名称

二、nginx
两种方法任选其一即可
1、修改
src/core/nginx.h
2、修改
src/http/ngx_http_header_filter_module.c

static char ngx_http_server_string[] = “Server: nginx” CRLF;
static char ngx_http_server_full_string[] = “Server: ” NGINX_VER CRLF;

三、IIS
需要用16进制编辑器编辑
SYSTEM32/INETSRV/W3SVC.DLL

四、tomcat 6.0.20

java/org/apache/coyote/http11/Constants.java

java/org/apache/coyote/ajp/Constants.java
这两个文件中查找
public static final byte[] SERVER_BYTES =
ByteChunk.convertToBytes(“Server: Apache-Coyote/1.1″ + CRLF);
然后修改红色部分

五、Cherokee
修改
cherokee/version.c
中包含有
Cherokee web server
的部分