Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >nginx隐藏标识与版本号

nginx隐藏标识与版本号

作者头像
挑战者
发布于 2021-03-04 07:43:01
发布于 2021-03-04 07:43:01
7.2K00
代码可运行
举报
文章被收录于专栏:java沉淀java沉淀
运行总次数:0
代码可运行

隐藏Nginx标识与版本号

前言

为什么要隐藏nginx标识与版本号?因为nginx默认配置存在安全漏洞。如下图:

image.png

目录

1、隐藏版本号 2、隐藏Nginx标识--修改源码 3、重新编译安装后即可

1、隐藏版本号

curl Nginx服务器时,有这么一行Server: nginx,说明我用的是 Nginx 服务器,但并没有具体的版本号。由于某些 Nginx 漏洞只存在于特定的版本,隐藏版本号可以提高安全性。这只需要在nginx.conf配置里加上这个就可以了:

编辑server模块在server_name下面怎么如下配置:

server_tokens off;

eg:

image.png

2、隐藏Nginx标识--修改源码

下载Nginx源码 http://nginx.org/download/nginx-1.19.2.tar.gz

下载不同版本的nginx模板

http://nginx.org/download/nginx-填写版本号.tar.gz

下载后存放位置:

[图片上传失败...(image-8211aa-1614592774731)]

2.1第一步:修改 core包下的nginx.h文件**
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim src/core/nginx.h +14

#define NGINX_VER "happy/" NGINX_VERSION

修改前:

image.png

修改后:

[root@glxxh src]# vim core/nginx.h

image.png

2.2第二步:修改src/http包下文件

修改文件:

1.ngx_http_special_response.c

2.ngx_http_header_filter_module.c

2.2.1修改gx_http_special_response.c
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# vim src/http/ngx_http_special_response.c  +22 +29+36 (注意修改后无引号,NGINX_VER为变量)

修改前:

image.png

修改后

image.png

"


<center>happy</center>" CRLF

2.2.2修改ngx_http_header_filter_module.c:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# vim src/http/ngx_http_header_filter_module.c +49

修改为:

image.png

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
static  char ngx_http_server_string[] = "Server: happy" CRLF;

3、重新编译安装后即可

3.1第一步:先备份

先备份/usr/local/nginx/sbin下的启动文件

再备份/usr/local/nginx/conf/下的nginx.conf文件

3.2第二步:编译nginx源码

image.png

进入nginx目录进行编译操作

cd nginx-1.13.7

[root@localhost nginx-1.13.7]# ./configure --prefix=/usr/local/nginx

[root@localhost nginx-1.13.7]# make

3.3第三步:更换启动文件nginx(非常重要的一步):

1.先停掉nginx服务器:

2.备份/usr/local/nginx/sbin/nginx文件

3.替换启动文件:将编译好的/u sr/local/nginx-1.13.7/objs/nginx 拷贝到/usr/local/nginx/sbin/下

4.启动nginx

[root@localhost sbin]# ./nginx -V

4、curl -I localhost

image.png

5、访问验证

修改前:

image.png

修改后:

image.png

6.修改默认配置

/usr/local/nginx/html下面的静态页面要修改不要出现nginx的字样。

image.png

如果遇到这方面的问题,没有处理好,请留言,如果有写的不对的地方请指正。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
手把手教你,嘴对嘴传达------Nginx常规的优化(隐藏版本号,缓存时间,日志切割,网页压缩,防盗链优化)
一旦有黑客知道Nginx版本号便可以利用Nginx漏洞进行攻击,严重影响到了公司的安全
不吃小白菜
2020/09/03
7560
手把手教你,嘴对嘴传达------Nginx常规的优化(隐藏版本号,缓存时间,日志切割,网页压缩,防盗链优化)
Nginx升级加固SSL/TLS协议信息泄露漏洞(CVE-2016-2183)和HTTP服务器的缺省banner漏洞
我之前make时如果将openssl放到root目录可能会编译报错,/usr/local就没报错,没报错就不要改下面文件了
iginkgo18
2020/09/27
3.1K0
Nginx编译安装优化
nginx,作为一个自由的、开源的web服务器,由于其高并发、反向代理、扩展丰富、资源占用少等特点,有越来越多的用户开始使用。nginx相对apache来说,相同环境配置下的并发请求量大概是6-10倍的样子,而内存、CPU消耗为1/5、1/10,一个nginx进程差不多15M内存左右,所以对于一个运维人来说,nginx安装是必须会的。
李俊鹏
2021/02/23
8320
Nginx编译安装优化
Nginx修改服务名称任意名字
文件二:src/http/ngx_http_header_filter_module.c
剧终
2020/09/11
3K0
如何隐藏 Nginx 版本号 并自定义服务器信息,提升安全性
最近在折腾 Nginx 的时候,突然意识到一个问题:默认情况下,Nginx 会在响应头里暴露版本号信息,这无疑给潜在的攻击者提供了便利。毕竟,知道了版本号,就可以针对性地寻找漏洞进行攻击。为了让自己的服务器更安全,我决定研究一下如何隐藏 Nginx 的版本号,顺便还发现了可以自定义版本信息的方法,感觉挺有意思,就记录下来分享给大家。
神秘泣男子
2024/12/23
1.5K0
如何隐藏 Nginx 版本号 并自定义服务器信息,提升安全性
Nginx 隐藏版本号和信息
查看http请求的response里面的header我们会发现有server这个参数,它表示服务端使用的是什么web服务器。
用户5760343
2022/05/24
2.9K0
Nginx 隐藏版本号和信息
Nginx安装及配置(二)
帮助文档:http://nginx.org/en/docs/ngx_core_module.html
咻一咻
2020/05/29
5050
将Nginx服务器名称修改为任意名字
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。小z博客也正好使用的Nginx作为WEB服务器,为了装逼,我们来将nginx服务器名称修改为其它名字。
星哥玩云
2022/08/13
2.5K0
将Nginx服务器名称修改为任意名字
Nginx源码安装及调优配置
由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置。 image.png Nginx编译前的优化 [root@linuxprobe ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz [root@linuxprobe ~]# tar xvf nginx-1.10.1.tar.gz -C /usr/local/src/ [root@l
shaonbean
2018/01/15
2.1K0
Nginx源码安装及调优配置
Nginx升级指北
准备工作 查看当前Nginx版本 [root@test-ds-nginx ~]# nginx -v nginx version: nginx/1.12.2 查看并备份当前版本Nginx编译配置 [root@test-ds-nginx ~]# nginx -V nginx version: nginx/1.12.2 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013 TL
用户1456517
2019/04/29
8470
Nginx隐藏响应头信息的Server信息和版本信息
在nginx.conf里面加server_tokens off;就可以隐藏版本号。
后端技术探索
2018/08/10
4K0
网站打开缓慢排查思路
我们经常会遇到一个问题,网站打开速度特别慢,当我们遇到此种问题时该从哪些地方去排查?
dogfei
2020/07/31
3.7K0
搭建Nginx服务器及深度优化
一、Nginx介绍 Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络、新闻资讯、电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供web服务,目前中国大陆使用nginx网站用户有:新浪、网易、腾讯,另外知名的微网志Plurk也使用nginx。
小手冰凉
2020/02/11
8470
搭建Nginx服务器及深度优化
11条nginx优化方法助力你的运维生涯
云豆贴心提醒,本文阅读时间5分钟 隐藏nginx header里版本号信息 1.查看版本号 2.隐藏版本号 在nginx配置文件的http标签内加入“server_tokens off; ”参数,也
小小科
2018/05/04
1.4K0
11条nginx优化方法助力你的运维生涯
优化Nginx及防盗链
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发.
习惯说一说
2019/07/11
6110
安装编译nginx
今天老高更新了一下nginx,顺便把nginx的安装编译过程记录一下,分享给大家!
老高的技术博客
2022/12/27
6520
安装编译nginx
Nginx的反向代理:实现灵活的请求转发和内容缓存
本节介绍代理服务器的基本配置。学习如何通过不同协议将 NGINX 请求传递给代理的服务器,修改发送到代理服务器的客户端请求标头,以及配置来自代理服务器的响应缓冲。
Lion 莱恩呀
2025/01/03
4710
Nginx的反向代理:实现灵活的请求转发和内容缓存
Nginx安装配置防盗链及深度优化
一、编译安装前的优化 编译安装前的优化主要是用来修改程序名等等,通过更改源码以便隐藏软件名称和版本号。
小手冰凉
2020/01/14
9690
Nginx安装配置防盗链及深度优化
nginx下目录浏览及其验证功能、版本隐藏等配置记录
工作中常常有写不能有网页下载东西的需求,在Apache下搭建完成后直接导入文件即可达到下载/显示文件的效果; 而Nginx的目录列表功能默认是关闭的,如果需要打开Nginx的目录列表功能,需要手动配置,还可以进行访问验证; nginx目录列表功能需要用到下面这个模块: ngx_http_autoindex_module  此模块用于自动生成目录列表,只在 ngx_http_index_module模块未找到索引文件时发出请求. 下面就对nginx的目录浏览及验证访问功能的操作进行梳理: 1)设置目录浏览
洗尽了浮华
2018/01/23
2.2K0
nginx下目录浏览及其验证功能、版本隐藏等配置记录
nginx安装脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6
dogfei
2020/07/31
7000
相关推荐
手把手教你,嘴对嘴传达------Nginx常规的优化(隐藏版本号,缓存时间,日志切割,网页压缩,防盗链优化)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验