返回顶部
首页 > 资讯 > 服务器 >Nginx隐藏server头信息的实现
  • 358
分享到

Nginx隐藏server头信息的实现

Nginx隐藏server头信息Nginx隐藏server信息 2023-01-16 12:01:53 358人浏览 安东尼
摘要

目录分析隐藏版本号PHP-fpm服务器隐藏版本号隐藏Server分析 上一篇文章我们搭建了Nginx,请求响应头如下 [nginx@node01 sbin]$ curl -I 127

分析

上一篇文章我们搭建了Nginx,请求响应头如下

[nginx@node01 sbin]$ curl -I 127.0.0.1:8090
Http/1.1 200 OK
Server: nginx/1.9.9
Date: Fri, 11 Nov 2022 14:56:38 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Fri, 11 Nov 2022 12:47:59 GMT
Connection: keep-alive
ETag: "636e447f-264"
Accept-Ranges: bytes

可看到这么一行 Server: nginx/1.9.9,暴露了服务为Nginx并且还知道了具体版本号,如果有人想要攻击我们网站,那么他们就会通过这种方式来获取我们网站的一些信息。比如 知道了是Nginx,并且如果恰好发现该版本是有一些漏洞的,那么攻击者就能够很轻松的找到攻击我们的方案,所以隐藏一些信息是很有必要的。

Nginx它考虑到了这方面的问题。给我们提供了一个配置 server_tokens。将该配置放到http快中就可以隐藏版本号了。

隐藏版本号

修改 nginx.conf,添加server_tokens,配置如下

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    server_tokens off;
    sendfile        on;

    keepalive_timeout  65;

    server {
        listen       8090;
        server_name  localhost;
            
        location / {
            root   html;
            index  index.html index.htm;
        }
    }

}

重启nginx

版本号已隐藏

[nginx@node01 sbin]$ ./nginx -s reload

[nginx@node01 sbin]$ curl -I 127.0.0.1:8090
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 11 Nov 2022 15:08:55 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Fri, 11 Nov 2022 12:47:59 GMT
Connection: keep-alive
ETag: "636e447f-264"
Accept-Ranges: bytes

php-fpm服务器隐藏版本号

如果搭建的是 php-fpm 服务器的话,还得修改 fastcgi.conf

在该配置中有这么一行

fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
修改后
fastcgi_param  SERVER_SOFTWARE    nginx;

隐藏Server

经过上面的修改,版本号就已经隐藏了,如果连Server信息都不想让别人知道,那就只能修改源码

修改C文件 src/http/ngx_http_header_filter_module.c

大概在50行左右,将nginx修改为 其它名字

//static char ngx_http_server_string[] = "Server: nginx" CRLF;
//static char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF;
static char ngx_http_server_string[] = "Server: juan" CRLF;
static char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF;

重新编译前记得停掉Nginx 备份自己的nginx.conf

Nginx源码安装教程 https://www.jb51.net/article/142431.htm

编译完后替换之前备份的文件,启动Nginx

[nginx@node01 sbin]$ curl -I 127.0.0.1:8090
HTTP/1.1 200 OK
Server: juan
Date: Fri, 11 Nov 2022 15:34:27 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Fri, 11 Nov 2022 15:30:46 GMT
Connection: keep-alive
ETag: "636e6aa6-264"
Accept-Ranges: bytes

这时Server已经变成自己定义的名字了,nginx的加固就介绍到这。

到此这篇关于Nginx隐藏server头信息的实现的文章就介绍到这了,更多相关Nginx隐藏server头信息内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Nginx隐藏server头信息的实现

本文链接: https://lsjlt.com/news/177845.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Nginx隐藏server头信息的实现
    目录分析隐藏版本号php-fpm服务器隐藏版本号隐藏Server分析 上一篇文章我们搭建了Nginx,请求响应头如下 [nginx@node01 sbin]$ curl -I 127...
    99+
    2023-01-16
    Nginx隐藏server头信息 Nginx隐藏server信息
  • 通过Nginx定义Header头信息的实现步骤
    通过修改nginx的conf文件,轻松达到自定义HTTP Header的目的。 Nginx 使用 ngx_headers_more 模块来增加、删除出站、入站的 Header 信息。...
    99+
    2023-05-15
    Nginx定义Header头信息 Nginx Header头信息
  • Nginx隐藏式跳转怎么实现
    这篇文章主要介绍“Nginx隐藏式跳转怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Nginx隐藏式跳转怎么实现”文章能帮助大家解决问题。Nginx的隐藏式跳转可以实现将请求跳转到另一个网站...
    99+
    2023-06-29
  • PHP怎么获取指定网址的header头信息及隐藏关闭的方法
    这篇文章给大家分享的是有关PHP怎么获取指定网址的header头信息及隐藏关闭的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、PHP如何获取指定URL的header信息超级简单,就一行命令即可:<p...
    99+
    2023-06-14
  • 信息加密是指隐藏数据的什么
    信息加密技术就是在当前的网络环境下,确保电子信息技术在储存、传送过程中不会出现失真和泄漏的情况下,采用各种技术对数据进行保护;是对原始的数字信息按照一定的一定方式换算成其它有规律的数字信息,然后在按照一定的方式对加密信息进行读取的过程,所以...
    99+
    2024-04-02
  • 微信小程序如何实现按钮button边框隐藏和点击隐藏
    这篇文章主要介绍微信小程序如何实现按钮button边框隐藏和点击隐藏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先上图样式设置:在小程序社区看了下,说是伪类造成的。于是就重新定义下...
    99+
    2024-04-02
  • Android中Xposed框架篇---修改系统位置信息实现自身隐藏功能实例
    一、前言 本文主要来介绍一个实际案例就是如何通过这个框架来修改系统的地理位置信息来实现隐藏功能,在如今社交工具的发展特别是微信,他有一个实时位置共享功能,那么对于那些不是单身...
    99+
    2022-06-06
    xposed 系统 Android
  • html控件实现隐藏的方法
    小编给大家分享一下html控件实现隐藏的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html控件隐藏的方法:1、通过“<input type=&quo...
    99+
    2023-06-14
  • css实现溢出隐藏的方法
    小编给大家分享一下css实现溢出隐藏的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css实现溢出隐藏的方法:1、用“text-overflow:ellips...
    99+
    2023-06-14
  • C++中封装与信息隐藏的详解及其作用介绍
    目录概述类的公用接口类的私有实现方法与消息概述 封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念. 这样能避免受到外界干扰和误用. 数据隐藏包括数据封装和数据抽象两...
    99+
    2024-04-02
  • 透过可视化的镜头:使用 Python 发现隐藏的见解
    在当今数据驱动的世界中,能够从大量数据中提取有意义的见解至关重要。数据可视化提供了一种强大的工具,可以帮助您探索和理解复杂数据集。本文将指导您使用 Python 的可视化库发现隐藏的见解并做出更好的决策。 Matplotlib:基本的 ...
    99+
    2024-03-07
    数据可视化、Python、见解发现、数据分析
  • JavaScript 中怎么实现数组的隐藏
    JavaScript 中怎么实现数组的隐藏,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。.filter()我想我不需要讨论过滤...
    99+
    2024-04-02
  • css实现div显示隐藏的方法
    小编给大家分享一下css实现div显示隐藏的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!css实现div显示隐藏的方法:1、使用CSS的display属性来隐藏或显示div;2、使用CSS的visibility属性来...
    99+
    2023-06-14
  • css实现显示和隐藏的方法
    今天小编给大家分享的是css实现显示和隐藏的方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设...
    99+
    2023-06-14
  • TP3框架隐藏index.php的实现方法
    由于TP3框架默认的URL访问形式为带有index.php的方式,为了提升网站的美观性和SEO优化,通常会希未将index.php隐藏掉。下面介绍如何在TP3框架中实现隐藏index....
    99+
    2024-04-02
  • 日志中的玄机:解读操作系统日志中的隐藏信息
    1. 日志文件类型 操作系统会生成多种类型的日志文件,每种类型记录不同类型的事件和信息。常见的日志类型包括: 系统日志:记录与系统启动、关机、服务和硬件相关的事件。 安全日志:记录与安全相关的事件,例如用户登录、访问控制更改和攻击尝试...
    99+
    2024-04-02
  • C#怎么利用AForge实现摄像头信息采集
    要利用AForge实现摄像头信息采集,首先需要安装AForge.NET Framework。然后,可以按照以下步骤使用C#代码实现摄...
    99+
    2024-03-01
    C#
  • Python实现自动添加脚本头信息的示例代码
    前言 每个人写脚本时的格式都会有所不同,有的会注明脚本本身的一些信息,有的则开门见山,这在小团队里其实没什么,基本别人做什么你也都知道,但如果放到大的团队就比较麻烦了,因为随着人数的增多,脚本成指数增长,如...
    99+
    2022-06-04
    示例 脚本 代码
  • JS如何实现模仿QQ头像资料卡显示与隐藏效果
    这篇文章主要介绍JS如何实现模仿QQ头像资料卡显示与隐藏效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例讲述了JS实现的模仿QQ头像资料卡显示与隐藏效果。分享给大家供大家参...
    99+
    2024-04-02
  • JavaScript实现下拉菜单的显示隐藏
    本文实例为大家分享了JavaScript实现下拉菜单显示隐藏的具体代码,供大家参考,具体内容如下 有时需要这种页面效果: 鼠标移动到元素上面时,实现下拉菜单 鼠标移开元素后,下拉菜单...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作