繁体   English   中英

如何更改(隐藏)Nginx服务器签名?

[英]How to change(Hide) the Nginx Server Signature?

我可以通过将server_tokens选项设置为off来隐藏Nginx版本。 但无法更改Nginx Server签名。

我做的步骤,

1.)将源文件(src / http / ngx_http_header_filter_module.c)中的Nginx服务器名称更改为“My-Server”。 之后,编译了nginx。 但是当我加载网址时它无法正常工作。 奇怪的是,当我使用curl命令时,我可以看到更新的Signature。 但是这在浏览器中没有更新。

2.)所以我尝试了第三方模块(headers-more-nginx-module)。 这太不行了。 通过Curl获取更新的名称。 但不是在浏览器中。

如果你在ubuntu工作那么

  1. 首先安装nginx-extras

     sudo apt-get install nginx-extras 
  2. 转到/etc/nginx/nginx.conf并在http add下:

     http { more_set_headers "Server: Your_New_Server_Name"; server_tokens off; } 
  3. 重启nginx

     sudo service nginx restart 
  1. 安装HttpHeadersMoreModule - http://wiki.nginx.org/HttpHeadersMoreModule
  2. 使用more_set_headers指令更改它。
  3. 重新加载Nginx才能生效。

    隐藏nginx版本信息。

    server_tokens off;

    更改服务器名称。

    more_set_headers“服务器:MyServerName”;

转到nginx conf并关闭server_tokens。

/etc/nginx/nginx.conf

server_tokens off;

您可以在Nginx配置中使用它。

proxy_pass_header Server;

如果使用ModSecurity v2.0 - v2.9,则可以使用.conf文件

SecServerSignature SomeName

ModSecurity v3 SecServerSignature已被弃用,但我不知道他们是否用其他东西替换了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM