前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >将Nginx服务器名称修改为任意名字

将Nginx服务器名称修改为任意名字

作者头像
星哥玩云
发布于 2022-08-13 08:25:11
发布于 2022-08-13 08:25:11
2.3K00
代码可运行
举报
文章被收录于专栏:开源部署开源部署
运行总次数:0
代码可运行

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。小z博客也正好使用的Nginx作为WEB服务器,为了装逼,我们来将nginx服务器名称修改为其它名字。

下载nginx

nginx官方下载地址为:http://nginx.org/en/download.html ,找到最新稳定版本将源码下载到本地。

修改nginx源码

将下载后的nginx源码解压,需要对以下几个文件做出修改。这里我们演示将nginx服务器名称修改为XCDN

文件一:src/core/nginx.h

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#define NGINX_VER          "nginx/" NGINX_VERSION
//修改为
#define NGINX_VER          "xcdn/" NGINX_VERSION

#define NGINX_VAR          "NGINX"
//修改为
#define NGINX_VAR          "XCDN"

文件二:src/http/ngx_http_header_filter_module.c

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
static u_char ngx_http_server_string[] = "Server: nginx" CRLF;
//修改为
static u_char ngx_http_server_string[] = "Server: xcdn" CRLF;

文件三:src/http/ngx_http_special_response.c

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"<hr><center>nginx</center>" CRLF
//修改为
"<hr><center>xcdn</center>" CRLF

文件四:src/http/v2/ngx_http_v2_filter_module.c

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"http2 output header: \"server: nginx\"");
//修改为
"http2 output header: \"server: xcdn\"");

通过修改上面4个文件,我们已将nginx服务器名修改为了xcdn,如果不想去找到文件一个一个修改,也可以使用sed命令直接替换:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#执行更名操作
sed -i "s#\"NGINX\"#\"xcdn\"#" src/core/nginx.h
sed -i "s#\"nginx/\"#\"xcdn/\"#" src/core/nginx.h
sed -i "s#Server: nginx#Server: xcdn#" src/http/ngx_http_header_filter_module.c
sed -i "s#\"<hr><center>nginx<\/center>\"#\"<hr><center>xcdn<\/center>\"#" src/http/ngx_http_special_response.c
sed -i "s#server: nginx#server: xcdn#"

测试

修改完毕后,需要将源码重新编译,如何编译nginx这篇文章不做描述,具体请网上搜索。我们可以使用curl命令来测试是否修改成功,执行测试命令curl -I https://www.xiaoz.me返回的结果如下,可以看到Server那里已经变为xcdn

总结

修改Nginx服务器名称其实不单为了装逼,也能起到一定防护作用,nginx曾爆出过漏洞,修改服务器名称后机器人扫描到服务器名称不是nginx可能就绕过了,从而达到欺骗手段。

此文部分内容参考了:如何修改Nginx服务内部默认名称为任意名字

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Nginx修改服务名称任意名字
文件二:src/http/ngx_http_header_filter_module.c
剧终
2020/09/11
2.9K0
Nginx升级加固SSL/TLS协议信息泄露漏洞(CVE-2016-2183)和HTTP服务器的缺省banner漏洞
我之前make时如果将openssl放到root目录可能会编译报错,/usr/local就没报错,没报错就不要改下面文件了
iginkgo18
2020/09/27
3K0
nginx隐藏标识与版本号
curl Nginx服务器时,有这么一行Server: nginx,说明我用的是 Nginx 服务器,但并没有具体的版本号。由于某些 Nginx 漏洞只存在于特定的版本,隐藏版本号可以提高安全性。这只需要在nginx.conf配置里加上这个就可以了:
挑战者
2021/03/04
7K0
nginx隐藏标识与版本号
如何在CentOS中自定义Nginx服务器的名称
本教程可帮助您自定义主机上的服务器名称。通常,出于安全考虑,各公司会修改服务器名称。自定义nginx服务器的名称需要修改源代码。
葡萄
2018/07/25
2.4K0
NGINX——如何修改缺省banner
思索
2024/08/16
1740
NGINX——如何修改缺省banner
nginx编译安装-nginx优化
Nginx优化 Nginx特点介绍 支持高并发能力比较强,消耗资源少 软件功能布局多样 支持平台广泛 修改NGINX版本信息 修改版本信息需要修改程序源文件信息 修改内核信息 vim src/core/nginx.h # ··· 13 #define NGINX_VERSION "1.0" 14 #define NGINX_VER "linuxboy/" NGINX_VERSION 22 #define NGINX_VAR "linuxboy" #
王先森sec
2023/04/24
1.3K0
优化Nginx及防盗链
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发.
习惯说一说
2019/07/11
6030
Nginx隐藏响应头信息的Server信息和版本信息
在nginx.conf里面加server_tokens off;就可以隐藏版本号。
后端技术探索
2018/08/10
3.6K0
Nginx安装配置防盗链及深度优化
一、编译安装前的优化 编译安装前的优化主要是用来修改程序名等等,通过更改源码以便隐藏软件名称和版本号。
小手冰凉
2020/01/14
9500
Nginx安装配置防盗链及深度优化
Nginx编译安装优化
nginx,作为一个自由的、开源的web服务器,由于其高并发、反向代理、扩展丰富、资源占用少等特点,有越来越多的用户开始使用。nginx相对apache来说,相同环境配置下的并发请求量大概是6-10倍的样子,而内存、CPU消耗为1/5、1/10,一个nginx进程差不多15M内存左右,所以对于一个运维人来说,nginx安装是必须会的。
李俊鹏
2021/02/23
8080
Nginx编译安装优化
网站打开缓慢排查思路
我们经常会遇到一个问题,网站打开速度特别慢,当我们遇到此种问题时该从哪些地方去排查?
dogfei
2020/07/31
3.6K0
Nginx安装及配置(二)
帮助文档:http://nginx.org/en/docs/ngx_core_module.html
咻一咻
2020/05/29
4880
Nginx软件优化
1.1 Nginx优化分类 安全优化(提升网站安全性配置) 性能优化(提升用户访问网站效率) 1.2 Nginx安全优化 1.2.1 隐藏nginx版本信息优化 官方配置参数说明:http://nginx.org/en/docs/http/ngx_http_core_module.html#server_tokens 官方参数: Syntax: server_tokens on | off | build | string; Default: server_tokens on; Context: http
惨绿少年
2018/03/30
1.4K0
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源码安装及调优配置
20步打造最安全的Nginx Web服务器(上)
Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱(IMAP/POP3)代理服务器。它运行在UNIX,GNU/Linux,BSD各种版本,Mac OS X,Solaris和Windows。根据调查统计,6%的网站使用Nginx Web服务器。Nginx是少数能处理C10K问题的服务器之一。跟传统的服务器不同,Nginx不依赖线程来处理请求。相反,它使用了更多的可扩展的事件驱动(异步)架构。Nginx为一些高流量的网站提供动力,比如WordPress,人人网,腾讯,网易等。这篇文章主要是介绍如何
小小科
2018/05/04
1.3K0
如何隐藏 Nginx 版本号 并自定义服务器信息,提升安全性
最近在折腾 Nginx 的时候,突然意识到一个问题:默认情况下,Nginx 会在响应头里暴露版本号信息,这无疑给潜在的攻击者提供了便利。毕竟,知道了版本号,就可以针对性地寻找漏洞进行攻击。为了让自己的服务器更安全,我决定研究一下如何隐藏 Nginx 的版本号,顺便还发现了可以自定义版本信息的方法,感觉挺有意思,就记录下来分享给大家。
神秘泣男子
2024/12/23
7900
如何隐藏 Nginx 版本号 并自定义服务器信息,提升安全性
11条nginx优化方法助力你的运维生涯
云豆贴心提醒,本文阅读时间5分钟 隐藏nginx header里版本号信息 1.查看版本号 2.隐藏版本号 在nginx配置文件的http标签内加入“server_tokens off; ”参数,也
小小科
2018/05/04
1.4K0
11条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
6710
20步打造最安全的Nginx Web服务器
Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱(IMAP/POP3)代理服务器。它运行在UNIX,GNU/Linux,BSD各种版本,Mac OS X,Solaris和Windows。Nginx是少数能处理C10K问题的服务器之一。跟传统的服务器不同,Nginx不依赖线程来处理请求。相反,它使用了更多的可扩展的事件驱动(异步)架构。Nginx为一些高流量的网站提供动力,比如WordPress,人人网,腾讯,网易等。这篇文章主要是介绍如何提高运行在Linux或UNIX系统的Nginx Web服务器的安全性。 默认配置文件和Nginx端口
后端技术探索
2018/08/09
1.5K0
Nginx 隐藏版本号和信息
查看http请求的response里面的header我们会发现有server这个参数,它表示服务端使用的是什么web服务器。
用户5760343
2022/05/24
2.8K0
Nginx 隐藏版本号和信息
相关推荐
Nginx修改服务名称任意名字
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验