Nginx 安装 headers-more-nginx-module 扩展,隐藏www服务信息

文章介绍了在使用Ubuntu的APT安装Nginx后,如何安装headers-more-nginx-module扩展来隐藏www服务信息,避免因版本信息暴露导致的安全隐患。通过安装nginx-extras和libnginx-mod-http-headers-more-filter,然后编辑配置文件启用模块并重启Nginx服务,可以实现这一目标。
摘要由CSDN通过智能技术生成

通过Ubuntu APT安装的Nginx默认是没有扩展的,所以需要手动安装才可以。本文主要分享如何在 APT 安装 Nginx 的环境中安装 headers-more-nginx-module 扩展,隐藏www服务信息。

1、起因

今天收到一个高危漏洞的警告,该漏洞大意为:由于响应头可以看到 Nginx 服务的版本信息,如果该版本存在安全漏洞,则存在安全隐患。
在这里插入图片描述
如下图所示,是可以看到 web 服务的信息的,可以看看别的网站是否存在该安全隐患。
在这里插入图片描述

2、解决

网上教程大多是 make 自主编译的方式通过 configure 安装扩展,而我是通过 APT 安装的,方式略有不同。本想通过卸载原生 Nginx 安装 Openresty 的方式来做,因为 lua + nginx 可以做的事情更多,但因为最近挺忙的,还是简单处理吧。直接通过 APT 安装扩展的方式来解决:

2.1 安装扩展模块

sudo apt install nginx-extras

在这里插入图片描述

2.2 安装 http-headers-more-filter

sudo apt install libnginx-mod-http-headers-more-filter

在这里插入图片描述

2.3 启用 headers-more-nginx-module 模块

在 http 中添加:

more_clear_headers 'Server';

在这里插入图片描述

2.4、重启

执行 Nginx 重启命令:

sudo systemctl restart nginx

如果没有报错信息即完成配置,如出现如下信息:
在这里插入图片描述
则需要将该扩展配置到 Nginx 配置文件中,在头部添加:

load_module modules/ngx_http_headers_more_filter_module.so;

在这里插入图片描述
最后再重启即可。

3、验证

可以看到,现在响应头中已经没有了 Server 字段:
在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

比特桃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值