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

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

1、起因

今天收到一个高危漏洞的警告,该漏洞大意为:由于响应头可以看到 Nginx 服务的版本信息,如果该版本存在安全漏洞,则存在安全隐患。

如下图所示,是可以看到 web 服务的信息的,可以看看别的网站是否存在该安全隐患。

2、解决

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

2.1 安装扩展模块

shell 复制代码
sudo apt install nginx-extras

2.2 安装 http-headers-more-filter

shell 复制代码
sudo apt install libnginx-mod-http-headers-more-filter

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

在 http 中添加:

c 复制代码
more_clear_headers 'Server';

2.4、重启

执行 Nginx 重启命令:

shell 复制代码
sudo systemctl restart nginx

如果没有报错信息即完成配置,如出现如下信息:

则需要将该扩展配置到 Nginx 配置文件中,在头部添加:

c 复制代码
load_module modules/ngx_http_headers_more_filter_module.so;

最后再重启即可。

3、验证

可以看到,现在响应头中已经没有了 Server 字段:

相关推荐
yaaakaaang19 分钟前
(一)前端,如此简单!---下载Nginx
前端·nginx
jessecyj7 小时前
Nginx中$http_host、$host、$proxy_host的区别
运维·nginx·http
skiy7 小时前
Nginx搭建负载均衡
运维·nginx·负载均衡
明天…ling7 小时前
Redhat 10 部署Nginx实现多IP/多端口/HTTPS访问(避坑实操+问题全解决)
tcp/ip·nginx·https
sunwenjian8867 小时前
Nginx 的 proxy_pass 使用简介
运维·nginx
xiaohe078 小时前
nginx 代理 redis
运维·redis·nginx
gechunlian888 小时前
Nginx多域名,多证书,多服务配置,实用版
运维·网络·nginx
qqty12178 小时前
Nginx反向代理出现502 Bad Gateway问题的解决方案
运维·nginx·gateway
NGINX开源社区12 小时前
使用 NGINX 作为 AI Proxy
大数据·人工智能·nginx
瀚高PG实验室1 天前
nginx中配置数据库连接
运维·数据库·nginx·瀚高数据库