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信息隐藏了。

  • 相关阅读:
    PAT (Basic Level) Practise 1013 数素数
    PAT (Basic Level) Practise 1014 福尔摩斯的约会
    codeforces 814B.An express train to reveries 解题报告
    KMP算法
    rsync工具
    codeforces 777C.Alyona and Spreadsheet 解题报告
    codeforces 798C.Mike and gcd problem 解题报告
    nginx + tomcat多实例
    MongoDB副本集
    指针的艺术(转载)
  • 原文地址:https://www.cnblogs.com/tdg-yyx/p/8046390.html
Copyright © 2011-2022 走看看