zoukankan      html  css  js  c++  java
  • Nginx干货(一)隐藏Nginx标识与版本号

    注:默认读者自己会安装nginx,不会的就搜一下怎么安装吧。说明一点。在make的时候可以使用make -j num这里面的num是你的cpu核心数。这样会快一点~~~意为以num个进程同时编译

    首先先说为什么要隐藏吧。这张图应该能说明问题了吧。对,就是为了解决安全隐患才这样做。就算升级到最新版本,该不公开还是要不公开的好吧~~

    Nginx漏洞

    接着再说说这个版本号吧。
    如果安装好的童鞋可以直接在nginx.conf中配置一下就可以隐藏了。配置什么呢?

    在你使用的nginx配置文件中的http节点下添加server_tokens off;就可以隐藏了。

    隐藏Nginx版本

    怎么验证呢?输入curl -I 你的域名就可以了

    验证

    这种方法是已经安装好nginx但又不想重新安装nginx的时候可以选择这种方式来隐藏版本号。但是一般小轩是这么做的。

    1. 解压nginx.tar.gz(这里就不给出版本啦。)
    2. cd nginx-xxxxx;
    3. vim src/core/nginx.h

      修改#define NGINX_VERSION 后面的值 -- 13行
      nginx.h
    4. vim src/http/ngx_http_header_filter_module.c

      修改u_char ngx_http_server_string[] --49行
    5. vim src/http/ngx_http_special_response.c --36行

    每次修改都要记得保存哟。
    之后重新编译安装nginx就可以了。
    来测试一下看看。
    测试

    看已经将nginx信息隐藏了。

  • 相关阅读:
    C#中KeyDown和KeyPress区别
    c#快捷键设置和text输入限制
    问题总结
    c#串口编程和单片机通信重大发现
    c#类似单片机的8bit或运算
    c#中将默认常量(32bit)转换为8bit
    我的秋季个人阅读计划
    学期总结
    阅读笔记《软件秘籍》03
    阅读笔记--09
  • 原文地址:https://www.cnblogs.com/tdg-yyx/p/8046390.html
Copyright © 2011-2022 走看看