快捷搜索:   nginx

修改APACHE和NGINX的header伪装服务器(2)


HTTP/1.1 200 OK
Server: BnxbOS
Date: Fri, 02 Nov 2016 15:30:28 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Thu, 01 Nov 2016 18:47:51 GMT
Connection: keep-alive
ETag: "5092c3d7-264"
Accept-Ranges: bytes

后来发现,当我们添加server_tokens off; 参数的时候,调用的是src/http/ngx_http_header_filter_module.c里的值
不添加的时候,显示版本号调用的是src/core/nginx.h里的值,所以我们修改的时候尽量两个地方都修改!




接下来是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"
这里填写操作系统的名称

然后重新编译,编译完重启




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
的部分
顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论