当前位置:首页 > 技术文章 > 正文内容

隐藏Nginx服务的Banner 和 隐藏Nginx后端服务指定的header的状态

arlanguage5个月前 (12-10)技术文章41

一、隐藏Nginx服务的Banner

当Nginx服务器响应请求时,不隐藏它的版本信息和名称。这会暴露服务器的信息,使攻击者可以获取服务器软件版本和配置的信息,帮助攻击者发现潜在的漏洞或攻击路径。

以下是一些潜在的危害:

1. 暴露服务器信息:不隐藏 banner 可以让攻击者知道服务器正在使用 Nginx,以及其版本号,这可能帮助攻击者针对性地制定攻击计划。

2. 帮助攻击者进行攻击:攻击者可以利用已知的漏洞进行攻击,如果他们知道了 Nginx 的具体版本,他们可能会寻找针对该版本的特定漏洞。

3. 统计学攻击:通过分析服务器响应的 banner,攻击者可能会收集有关服务器的信息,比如运行的应用程序、版本等,这些信息可能对他们有用。

在访问Nginx服务时,为了不在HTTP响应头中显示Nginx版本号,可以在Nginx配置文件中找到server_tokens指令,并将它设置为off。

1、打开Nginx配置文件nginx.conf,Linux系统中默认位于/etc/nginx/目录下。

2、在http块中添加或修改server_tokens指令:


http{
….
server_tokens off;
…
}

3、保存配置文件并重新加载Nginx配置

#nginx -s reload

二、隐藏Nginx后端服务指定的header的状态

如果不隐藏Nginx后端服务指定的header的状态,在浏览器中可以通过开发人员工具/网络/Response Headers 查看到Server的版本信息和开发语言信息。

可以通过以下操作隐藏:

1、打开/etc/nginx/nginx.conf配置文件(或主配置文件中的inlude文件)

2、在http下配置proxy_hide_header项,增加或修改proxy_hide_header X-Powered-By; proxy_hide_header Server;

操作前建议做好记录或备份。

http
{
….
proxy_hide_header X-Powered-By;
proxy_hide_header Server;
….
}

保存配置文件并重新加载Nginx配置

#nginx -s reload

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/59.html

分享给朋友:

“隐藏Nginx服务的Banner 和 隐藏Nginx后端服务指定的header的状态” 的相关文章

Nginx重写规则(2) nginx中地址重写有哪些选项

需求:研发提出了一些路由跳跃的要求。解决问题:在特殊情况下,如果业务和研发无法快速处理,则需要运维快速跳转来解决临时问题并避免出现较大的漏洞。Nginx重写规则案例一:临时将请求路径/colorv1/getcolorv1 的请求转发到 v2,且带着问号后面的参数 :location ~ ^/(.)/...

2022年从零开始,用一篇博客掌握 nginx 的初级配置

当 nginx 安装之后,默认的配置如下所示(数据来源为宝塔自动生成),本篇博客重点介绍的是配置虚拟机相关内容,即 server 块配置项。 server 块的指令主要用于设置主机和端口, location 块用于匹配网页路径,一个 http 块可以包含多个 server 。基础配置server {...

linux安装nginx及简单操作

下载安装包:通过这个命令下载安装包linux安装nginx:1、解压安装包: tar -zxvf nginx-1.14.0.tar.gz2、cd 进入解压后的目录3、编译安装:./configure --prefix=/usr/local/nginx (如果编译不成功,缺少的依赖库 根据提示安装上后...

nginx location 多root理解location

由于应用需求,这个 r 目录需要单独拉出来做处理,nginx 最开始是这样写的: server { root /home/webadm/htdocs; index index.php; location /r/ { root /diska/htdocs; } location ~ \.php { f...

如何在 NGINX 中创建自定义 404 错误页面

每次NGINX在尝试处理客户端请求时遇到错误,它都会返回一个错误。每个错误都包含一个HTTP响应代码和一个简短描述。错误通常通过简单的默认HTML页面显示给用户。幸运的是,您可以配置NGINX以向您的站点或 Web 应用程序的用户显示自定义错误页面。这可以使用 NGINX 的 error_page指...

Nginx 的日志 nginx的日志能否保存到日志审计里面?

Nginx 的日志主要有 2 个,一个是 access.log, 一个是 error.log。如果你不进行任何配置的话,这 2 个日志将会使用默认的日志配置,这个日志将会位于/var/log/nginx 目录中。针对虚拟主机的配置如果你使用了 Nginx 为虚拟主机的话。那么你可以在你的虚拟主机的配...