关闭nginx的版本号的另一种方法,比关闭server_tokens更灵活、更隐蔽
nginx的编译方法,其中就包含了headers-more-nginx-module模块,其中有个指令more_set_headers可以实现灵活隐藏web引擎版本号,倘若公司的安全防护等级降低,甚至可以自定义名称,下面是实现的方法:
# 在http块中添加,全局生效
http {
more_set_headers 'Server: SRE';
}
# 在server块中添加,局部生效,更加灵活
server {
more_set_headers 'Server: SRE';
}
通过上面的配置后,站点反馈的response headers的server头将返回值为SRE,黑客的攻击成本将大大提高。
当然,headers-more-nginx-module模块还有其他实用的指令,都看一下吧:
- more_clear_headers:用于删除指定的HTTP头。
location / {
more_clear_headers 'Server';
}
这将删除响应头中的Server字段。
- more_set_input_headers:用于修改传入请求的HTTP头。
location / {
more_set_input_headers 'X-Forwarded-Proto: https';
}
这将为所有传入请求添加或修改X-Forwarded-Proto头。
- more_clear_input_headers:用于删除传入请求的指定HTTP头。
location / {
more_clear_input_headers 'User-Agent';
}
这将删除传入请求中的User-Agent头。
通过合理配置Nginx的server_tokens指令和使用more_set_headers模块,我们可以有效隐藏Nginx版本号,并进一步伪装服务器信息。这不仅提升了服务器的隐蔽性,也增加了攻击者识别和攻击的难度,从而提高了整体安全性。
分类:
nginx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2019-08-05 Redis安全策略
2019-08-05 Redis5版本集群搭建