隐藏Nginx版本号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了隐藏Nginx版本号相关的知识,希望对你有一定的参考价值。

隐藏nginx版本号

为什么要隐藏:

黑客攻击服务器的首要步骤就是收集信息,比如说你的软件版本,这些将成为下一步有针对性攻击的依据。所以说一定程度的隐藏这些信息就显得非常有必要了.简单来讲就是安全!!

暴露的版本号的地方主要有这两个地方有:

  第一个是HTTP header,有个Server:nginx/1.x.x类似会暴露Web服务器所用软件名称以及版本号,这个也是大多数Web服务器最容易暴露版本号的地方,如下:

[[email protected] ~]# curl -I www.nginx.org

  HTTP/1.1 200 OK

  Server: nginx/0.8.44

  Date: Tue, 13 Jul 2010 14:05:11 GMT

  Content-Type: text/html

  Content-Length: 8284

  Last-Modified: Tue, 13 Jul 2010 12:00:13 GMT

  Connection: keep-alive

  Keep-Alive: timeout=15

  Accept-Ranges: bytes

  第二个地方是Nginx出错页面,比如404页面没有找到等,这是如果用户没有指定页面的话,那么Nginx自己的页面会有版本戳记。


# vim /usr/local/nginx/conf/nginx.conf


在 http {...} 里面

大约第32行左右加入

  server_tokens off;

# nginx -s reload

# curl -I 192.168.2.3

HTTP/1.1 200 OK

Server: nginx

Date: Thu, 09 Nov 2017 07:53:10 GMT

Content-Type: text/html

Content-Length: 612

Last-Modified: Thu, 09 Nov 2017 06:19:41 GMT

Connection: keep-alive

ETag: "5a03f37d-264"

Accept-Ranges: bytes


2、编辑php-fpm配置文件,如fastcgi.conf或fcgi.conf(这个配置文件名也可以自定义的,根据具体文件名修改):


找到:

fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

改为:

fastcgi_param SERVER_SOFTWARE nginx;

3、重新加载nginx配置


以上是关于隐藏Nginx版本号的主要内容,如果未能解决你的问题,请参考以下文章

Nginx的版本号隐藏

隐藏Nginx版本号!

Nginx服务优化隐藏版本号

Nginx隐藏标识以及其版本号

隐藏Nginx版本号的安全性与方法

Nginx隐藏版本号,Nginx隐藏软件名称