当前位置: 首页 > 编程笔记 >

如何修改Nginx版本名称伪装任意web server

别子实
2023-03-14
本文向大家介绍如何修改Nginx版本名称伪装任意web server,包括了如何修改Nginx版本名称伪装任意web server的使用技巧和注意事项,需要的朋友参考一下

如何修改nginx默认的名称,可以稍微的伪装一下,也可以装x

一般来说修改3个位置,一个是nginx.h、另一个是ngx_http_header_filter_module.c、还有一个ngx_http_special_response.c。

提示:一般修改都是在nginx编译之前修改,修改完了之后需要重新编译


scr/core/nginx.conf

#define NGINX_VERSION "1.4.7"

#define NGINX_VER "nginx/" NGINX_VERSION 

修改为:(其实版本号也可以随意修改)


#define NGINX_VERSION "1.4.7"

#define NGINX_VER "jdws/" NGINX_VERSION 

其实修改上面一个大部分就会生效!!!


/src/http/ngx_http_header_filter_module.c (HTTP ResponseHeader)

static char ngx_http_server_string[] = "Server: nginx" CRLF; 

修改为:


static char ngx_http_server_string[] = "Server: jdws" CRLF; 

/src/http/ngx_http_special_response.c 

static u_char ngx_http_error_tail[] =

"<hr><center>nginx</center>" CRLF

"</body>" CRLF

"</html>" CRLF 

修改为:


static u_char ngx_http_error_tail[] =

"<hr><center>jdws</center>" CRLF

"</body>" CRLF

"</html>" CRLF 

除了随意修改版本号之外,还可以隐藏版本号:

修改nginx.conf

在http{}加入


http{

server_tokens off; 

} 

就可以隐藏版本号了。

注意:

关掉了server_tokens之后,nginx.conf配置的东西会无效,回去寻找刚才我们第二步和第三步的配置

未隐藏版本号:

隐藏版本号:

以上所述是小编给大家介绍的如何修改Nginx版本名称伪装任意web server ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍修改nginx服务器类型实现简单伪装(隐藏nginx类型与版本等),包括了修改nginx服务器类型实现简单伪装(隐藏nginx类型与版本等)的使用技巧和注意事项,需要的朋友参考一下 修改服务器类型为了防止被有所图的人利用,才做的一些调整。比如当前使用的一个低版本正好被爆出漏洞,如果被发现,那岂不是危险。 1、隐藏版本号,修改nginx.conf,在http区块加入 然后重新加载ngi

  • 接口说明 修改团队名称 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /permissions/api/team/v1.0.0/modifyTeamName 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN teamName string f

  • 接口说明 修改团队名称 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 POST /permissions/api/team/v1.0.0/modi

  • 我正在使用cogs来缩短和组织我的discord机器人。然而,在尝试“事件”cog时,我遇到了一个名称错误,即没有定义changePlaying,尽管它实际上是关于on_ready命令的 我忘了输入discord。ext并因此导入了该文件。B:我已经尝试过在changePlaying事件中更改可能状态列表的位置 嗯,我认为很明显预期的结果是什么,但要澄清机器人应该启动。它确实在线,并听取命令,但状

  • 我编写了这样的代码来查找Android版本 通过使用这段代码,我得到的是版本号,但我想要的是版本名。如何获取版本名?

  • 如图所示,请问如何修改workspace的名称呢?这里默认是UNTITLED。