漏洞扫描:在应用程序中发现不必要的 Http 响应头

在配置文件中增加: more_clear_headers 'Server';可以去掉Nginx

server{

    server_tokens off;
    more_clear_headers 'Server';

}

------

nginx 中要配置more_clear_headers 'Server'需要安装headers-more-nginx-module模块。

如何安装headers-more-nginx-module模块:

(1)需要安装nginx源码

      1.nginx -v  查看你的nginx版本

      2.nginx: download    下载对应版本的nginx

      3.上传到Linux上面解压:tar -zxvf   xxx.tar.gz

(2)需要安装headers-more-nginx-module模块源码

       1.Tags · openresty/headers-more-nginx-module · GitHub 下载源码

        2.解压:tar -zxvf xxx.tar.gz

注意:我nginx 1.22.1    对应headers-more-nginx-module版本是0.33

               nginx 1.24.1    对应headers-more-nginx-module版本是0.34

(3)进入nginx源码路径下面重新编译nginx,获取到nginx编译后的二进制文件

          1.创建一个nginx目录(编译后的nginx源码要放到这个文件下面)

          

       2.cd  nginx 的解压目录下

       3.编译nginx  

./configure --prefix=/home/tomcat/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/home/tomcat/nginx/headers-more-nginx-module 

make

make install

编译成功后需要依次执行make和make install命令。

如果是编译失败,可能是需要某些环境没有安装:

可以依次执行:

yum install gcc-c++
 

yum install -y pcre pcre-devel
 

yum install -y zlib zlib-devel
 

yum install -y openssl openssl-devel

(4)停掉nginx,然后替换nginx二进制文件

        1.sudo systemctl stop nginx   ---停掉nginx

        2.备份原先的二进制文件

        which nginx

         cp  /原先的二进制文件路径下面/nginx   /备份二进制文件路径/nginx

        3.替换原先的二进制文件

         cp  /nginx/sbin/nginx  /原先的二进制文件路径下面/nginx

复制nginx二进制文件

(5)进入nginx的配置文件下面,配置more_clear_headers 'Server';重新启动nginx

         sudo systemctl start nginx

(6)然后访问nginx,f12,看响应头server还存在不存在。

  • 25
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值