• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    隐藏Nginx版本号的方法小结

    发布者: 涵韵3588 | 发布时间: 2025-8-16 15:25| 查看数: 60| 评论数: 0|帖子模式

    引言

    最近在折腾 Nginx 的时候,突然意识到一个问题:默认情况下,Nginx 会在响应头里暴露版本号信息,这无疑给潜在的攻击者提供了便利。毕竟,知道了版本号,就可以针对性地寻找漏洞进行攻击。为了让自己的服务器更安全,我决定研究一下如何隐藏 Nginx 的版本号,顺便还发现了可以自定义版本信息的方法,感觉挺有意思,就记录下来分享给大家。
    以下测试我基于源码包安装的nginx

    1. 隐藏 Nginx 版本号


    目的

    隐藏 Nginx 的版本号,避免泄露版本信息,从而减少针对特定版本的攻击风险。

    操作步骤


    方法一:通过配置文件隐藏版本号


    • 编辑 Nginx 主配置文件:
    1. cd /usr/local/nginx/conf/
    2. vim nginx.conf
    复制代码
    1. http
    复制代码
    块中添加以下内容:
    1. nginx

    2. http {
    3.     ...
    4.     server_tokens off; # 关闭版本号显示
    5.     ...
    6. }
    复制代码


    • 测试配置文件语法是否正确:
    1. nginx -t
    复制代码
    预期输出:
    1. nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    2. nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
    复制代码

    • 重启 Nginx 服务:
    1. systemctl restart nginx
    复制代码

    测试步骤


    • 使用
      1. curl
      复制代码
      查看响应头:
    1. curl -I http://<your-nginx-ip>/
    复制代码
    预期输出:
    1. HTTP/1.1 200 OK
    2. Server: nginx
    复制代码
    说明:
    1. Server
    复制代码
    字段只显示
    1. nginx
    复制代码
    ,版本号已被隐藏。
    没有配置之前可以看到 版本好 浏览器后台也是可以看到的

    配置之后就隐藏了版本的信息


    方法二:通过源码修改版本号

    使用源码包安装nginx时候开始

    • 编辑 Nginx 源码文件:
    1. vim nginx-1.12.0/src/core/nginx.h
    复制代码
    修改以下内容:
    1. #define NGINX_VERSION "1.1.1" # 修改版本号
    2. #define NGINX_VER "CustomServer" NGINX_VERSION # 修改服务器类型
    复制代码

    • 重新编译并安装 Nginx:
    1. cd nginx-1.12.0/
    2. ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
    3. make && make install
    复制代码
    测试步骤


    • 使用
      1. curl
      复制代码
      查看响应头:
    1. curl -I http://<your-nginx-ip>/
    复制代码
    预期输出:
    1. HTTP/1.1 200 OK
    2. Server: CustomServer1.1.1
    复制代码
    说明:
    1. Server
    复制代码
    字段显示自定义的服务器名称和版本号。
    没有配置之前可以看到 版本好 浏览器后台也是可以看到的

    配置之后就隐藏了版本的信息


    总结

    折腾完之后,发现隐藏 Nginx 版本号其实并不复杂,尤其是通过配置文件的方法,简单又高效。如果你想进一步定制服务器的响应头信息,也可以试试源码修改,稍微麻烦点,但也能玩出不一样的效果。安全这事儿吧,防不住 100% 的风险,但能减少一点隐患也是好的。
    以上就是隐藏Nginx版本号的方法小结的详细内容,更多关于隐藏Nginx版本号的资料请关注脚本之家其它相关文章!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表