Nginx 修改源码,header 头信息伪装成其他服务器软件
wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
1、修改编译nginx核心文件
vim ./src/core/nginx.h
/*
* Copyright (C) Igor Sysoev
* Copyright (C) Nginx, Inc.
*/
#ifndef _NGINX_H_INCLUDED_
#define _NGINX_H_INCLUDED_
#define nginx_version 1006002 #这里最好不要乱改,某些扩展模块编译时,会检测版本,可能会出现错误,如lua_nginx_module
#define NGINX_VERSION "1.6.2" #这里随便改个版本号
#define NGINX_VER "squid/" NGINX_VERSION #这里改成我们想要的名字
#define NGINX_VAR "squid" #这里也一并修改
#define NGX_OLDPID_EXT ".oldbin"
2、修改nginx模块头信息文件
vim ./src/http/ngx_http_header_filter_module.c
找到下边一行:
static char ngx_http_server_string[] = "Server: nginx" CRLF;
修改为
static char ngx_http_server_string[] = "Server: squid" CRLF;
3、修改一下fastcgi
vim ./conf/fastcgi_params
找到下边一行:
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
修改为
fastcgi_param SERVER_SOFTWARE squid/$nginx_version;
vim ./conf/fastcgi.conf
找到下边一行:
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
修改为
fastcgi_param SERVER_SOFTWARE squid/$nginx_version;
修改探针中显示的web服务软件信息,在编译前,fastcgi编译后修改都可以。
4、修改错误页面信息
vim ./src/http/ngx_http_special_response.c
找到下边几行:
static u_char ngx_http_error_tail[] =
"
"