介绍

我们使用Nginx进行代理时,所有的网络请求都是通过Nginx进行分发。而只要是软件那么都会有漏洞。

Nginx也再所难免会有一些漏洞,而Nginx也在不断进行版本迭代,那么我们就需要在对外访问的时候,避免外界获取到我们的

Nginx的版本。减少部分因为版本暴露而出现的攻击风险。(及时升级最新版本,安全性会更高。)

本篇介绍如何将我们的Nginx的版本号进行隐藏,避免受到外界攻击。

1、如何查询自己的服务器Nginx 版本是否隐藏

下面介绍不同环境下的查询方法

(1)windows环境下

我们可以通过浏览器访问网页,按F12 进入检查模式,通过Network 面板可以看到当前页面的所有网络请求

随意找一个接口点击,通过弹出的请求详情中的Headers面板下的 Response Headers 可以看到下面的数据: 其中Server 后面就会显示你的nginx 的版本号了:

Accept-Ranges: bytes
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type,ADMIN-Authorization,API-Authorization
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Access-Control-Max-Age: 3600
Cache-Control: public,max-age=60,s-maxage=60
Content-Encoding: gzip
Content-Length: 3348
Content-Type: application/javascript
Date: Fri, 23 Sep 2022 01:55:37 GMT
Last-Modified: Tue, 08 Mar 2022 07:14:08 GMT
Server: nginx/1.23.0
Vary: Origin

上面的实例是 nginx版本号被暴露的实例, 如果隐藏版本号后就会显示成:Server: nginx/ 不会懈怠有版本号。

(2)Linux 环境下

相较于windows的查询方法,Linux 查询可以直接通过 curl -I 命令进行查询了。

例如查本站的效果:

[root@iZuf63tu3fn1swasqa62h8Z nginx]# curl -I zinyan.com
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Fri, 23 Sep 2022 02:09:49 GMT
Content-Type: text/html
Content-Length: 178
Connection: keep-alive
Location: https://zinyan.com/

如果没有进行nginx 版本隐藏就会在nginx 后面加上版本号了。

2、隐藏Nginx 版本

隐藏方法比较简单:需要打开nginx.conf 配置文件。(通常情况下该文件目录在 /etc/nginx/nginx.conf)

切换到nginx.conf 文件所在目录下,使用vim nginx.conf 打开文件。(按I进入到编辑模式)

然后在server级别下添加: server_tokens off; 如果原先有server_tokens 就将值改为on,如果没有就添加整个。

实现效果如下:

http{...server{listen       80 default_server;listen       [::]:80 default_server;server_name  _;root         /usr/share/nginx/html;server_tokens off;  #添加这一项就可以了location / {}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}
}

添加完毕后,按Esc 键退出编辑模式,然后输入:wq 保存退出即可。(如果不熟悉vim 指令可以通过https://zinyan.com/?p=23 了解)

最后执行:

nginx -s reload

重启nginx 就可以了。就能实现版本的隐藏了。

默认情况下,nginx 是不会隐藏版本号的。需要我们自己主动配置。

如何将Nginx的版本号隐藏相关推荐

  1. nginx 配置php版本号,隐藏Apache、nginx和PHP的版本号的配置方法

    最近提示说有漏洞,暴露apache.nginx和php的版本号.网上搜了下,整理的方法如下: 首先说apache 在http.conf文件里添加下面两行,默认是没有的 ServerSignature ...

  2. 隐藏Apache Nginx PHP版本号

    2019独角兽企业重金招聘Python工程师标准>>> ############################################################### ...

  3. 伪装 php 版本号,linux伪装隐藏Nginx,PHP版本号提升服务器安全性

    一.隐藏Nginx版本号 第一步: vi /usr/local/nginx/conf/nginx.conf 在http{}中加入 server_tokens off; 第二歩: vi /usr/loc ...

  4. linux nginx添加php版本号,linux伪装隐藏Nginx,PHP版本号提升服务器安全性

    一.隐藏Nginx版本号 第一步: vi /usr/local/nginx/conf/nginx.conf 在http{}中加入 server_tokens off; 第二歩: vi /usr/loc ...

  5. nginx php版本隐藏

    配置完一台服务器后,并不是就可以高枕无忧了,前不久刚刚爆发的PHP 5.3.9版本的漏洞也搞得人心惶惶,所以说经常关注安全公告并及时升级服务器也是必要的.一般来说,黑客攻击服务器的首要步骤就是收集信息 ...

  6. apache php隐藏头信息的方法,科技常识:nginx/apache/php隐藏http头部版本信息的实现方法...

    今天小编跟大家讲解下有关科技常识:nginx/apache/php隐藏http头部版本信息的实现方法,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关科技常识:nginx/apache/php ...

  7. nginx 修改并隐藏版本号

    1  更改版本信息 curl -I 192.168.10.11|grep Server 第一种   修改版本及版本号 nginx编译前更改 src/core/nginx.h #define nginx ...

  8. nginx网站服务器的版本号,隐藏nginx版本号的两种方法

    一般情况下,我们要知道一个网站用了哪种环境,只需要简单通过浏览器的F12控制台,查看http的响应头信息即可看到. 比如下面这个: 有时候在网站显示403/404/502等错误的时候,甚至还会暴露具体 ...

  9. Nginx查看、隐藏和修改版本号

    查看Nginx版本号 报文头和默认的404页面会显示Nginx服务器的版本号 curl www.baidu.com -I HTTP/1.1 200 OK Accept-Ranges: bytes Ca ...

最新文章

  1. IT人的理性、激情与爱情
  2. 在iis中让asp.net的错误显示在远程访问电脑中
  3. shell条件测试操作 if分支 for循环 while 循环
  4. opencv中的美图技巧(祛斑,词云,风格迁移,抠图,插图,修改背景,图片二维码)等着你的女朋友夸你吧
  5. BackTrack5 安装中文输入法
  6. QT qml---- loader使用方法
  7. JS的基本语法知识概括(ECMA、DOM、BOM)
  8. Problem E: 分数统计
  9. Spring Cloud——服务发现与注册
  10. java 链式写法_JAVA中实现链式操作(方法链)的简单例子
  11. NVIDIA控制面板不见了解决方法
  12. WebService 服务 转
  13. 阿蛮点歌 未能成功访问服务器,阿蛮歌霸KTV点歌软件的4种添加歌曲的方法
  14. 强大的RSS阅读器 Reeder 4 for Mac 4.1.1
  15. 用vector实现通用堆栈的类模板
  16. cdn对动态网站有作用吗_使用CDN对动态网站内容加速有效果吗
  17. 北京内推 | Hulu机器学习应用平台团队招聘推荐大数据方向暑期实习生
  18. html5自动加载文件路径,网站加载性能
  19. 计算机一级期末考试题,2016年计算机一级考试题库(含答案)
  20. stable diffusion--二次元福利

热门文章

  1. 300期夏天计算机开机号,2018年300期福彩中心开机号附汇总
  2. 尚硅谷 spring cloud 2020
  3. 详解eNSP中Trunk端口和Access端口收发数据的区别
  4. 软件腐化的七个特征之牢固性和粘滞性(设计模式原则的反面) (《敏捷软件开发》读书总结第二篇)
  5. Javaweb笔记: 第02章_MySQL基础
  6. 性能篇 | 17 | jmeter | BeanShell内置变量vars的使用技巧
  7. mysql 分桶_使用hive脚本一键动态分区、分区又分桶以及脚本步骤详细详解(亲测成功)...
  8. 2022年乡村医生考试综合试题及答案
  9. 计算机应用基础模块5 acess形考答案,2018年3月计算机二级考试Access综合试题五
  10. 北大双杰——孔庆东和余杰