2025年4月15日 星期二 乙巳(蛇)年 正月十六 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 服务器 > Apache

Lighttpd、Nginx 、Apache 隐藏响应头信息的Server信息和版本信息

时间:06-10来源:作者:点击数:30

web server及其相关的应用默认会显示版本头信息,这样会很不安全。为避免一些不必要的麻烦,现把常用的一些应用隐藏版本信息的方法总结下。实现这个目的,一般有两种方法:一种是通过配置文件修改;一种是通过修改源文件。这里比较推荐后一种方法。

一、关闭版本显示的方法

隐藏 Apache 版本信息
  • vim /etc/apache2/apache2.conf 或 /etc/httpd/conf/httpd.conf添加如下信息
  • ServerTokens ProductOnly
  • ServerSignature Off

重启 apache,现在 http 头里面只看到:Server: Apache

隐藏 nginx版本信息

#vi nginx.conf在http 加上 server_tokens off;

如下:

  • http {
  • ……省略配置
  • sendfile on;
  • tcp_nopush on;
  • keepalive_timeout 65;
  • tcp_nodelay on;
  • server_tokens off;
  • …….省略配置
  • }
隐藏 PHP 版本
  • 修改php.ini
  • expose_php On
  • 改成
  • expose_php Off

重启apache后,php版本在http头中隐藏了。

二、直接修改源代码,编绎出别人不认识的版本

1. Lighttpd 1.4.20
  • src/response.c:108 改为:
  • buffer_append_string_len(b, CONST_STR_LEN("Server: 361way"));
  • 输出 Header
  • HTTP/1.1 404 Not Found
  • Content-Type: text/html
  • Content-Length: 345
  • Date: Mon, 12 Jan 2009 13:54:02 GMT
  • Server: 361way
2. Nginx 0.7.30
  • src/http/ngx_http_header_filter_module.c:48-49 改为:
  • static char ngx_http_server_string[] = "Server: 361way" CRLF;
  • static char ngx_http_server_full_string[] = "Server: 361way" CRLF;
  • 输出 Header:
  • HTTP/1.1 200 OK
  • Server: 361way
  • Date: Mon, 12 Jan 2009 14:01:10 GMT
  • Content-Type: text/html
  • Content-Length: 151
  • Last-Modified: Mon, 12 Jan 2009 14:00:56 GMT
  • Connection: keep-alive
  • Accept-Ranges: bytes

nginx还有一处是在src/core/nginx.h头文件里定义的版本号,也可以修改掉。

3. Cherokee 0.11.6
  • cherokee/version.c:93 添加:
  • ret = cherokee_buffer_add_str (buf, "361way");
  • return ret;
  • 输出 Header:
  • HTTP/1.1 200 OK
  • Connection: Keep-Alive
  • Keep-Alive: timeout=15
  • Date: Mon, 12 Jan 2009 14:54:39 GMT
  • Server: 361way
  • ETag: 496b54af=703
  • Last-Modified: Mon, 12 Jan 2009 14:33:19 GMT
  • Content-Type: text/html
  • Content-Length: 1795
4. Apache 2.2.11
  • server/core.c:2784 添加:
  • ap_add_version_component(pconf, "361way");
  • return;
  • 输出 Header:
  • HTTP/1.1 200 OK
  • Date: Mon, 12 Jan 2009 14:28:10 GMT
  • Server: 361way
  • Last-Modified: Sat, 20 Nov 2004 20:16:24 GMT
  • ETag: "1920edd-2c-3e9564c23b600"
  • Accept-Ranges: bytes
  • Content-Length: 44
  • Content-Type: text/html
5. Squid 3.0 STABLE 11
  • src/globals.cc:58 改为:
  • const char *const full_appname_string = "361way";
  • 输出 Header:
  • HTTP/1.0 400 Bad Request
  • Server: 361way
  • Mime-Version: 1.0
  • Date: Mon, 12 Jan 2009 15:25:15 GMT
  • Content-Type: text/html
  • Content-Length: 1553
  • Expires: Mon, 12 Jan 2009 15:25:15 GMT
  • X-Squid-Error: ERR_INVALID_URL 0
  • X-Cache: MISS from 'cache.hutuworm.org'
  • Via: 1.0 'cache.hutuworm.org' (361way)
  • Proxy-Connection: close
6. Tomcat 6.0.18
  • java/org/apache/coyote/http11/Constants.java:56 java/org/apache/coyote/ajp/Constants.java:236 均改为:
  • ByteChunk.convertToBytes("Server: 361way" + CRLF);
  • 输出 Header:
  • HTTP/1.1 200 OK
  • Server: 361way
  • ETag: W/"7857-1216684872000"
  • Last-Modified: Tue, 22 Jul 2008 00:01:12 GMT
  • Content-Type: text/html
  • Content-Length: 7857
  • Date: Mon, 12 Jan 2009 16:30:44 GMT
7. JBoss 5.0.0 GA
  • a. tomcat/src/resources/web.xml:40 改为 361way
  • b. 下载 JBoss Web Server 2.1.1.GA srctar (http://www.jboss.org/jbossweb/downloads/jboss-web/)
  • java/org/apache/coyote/http11/Constants.java:56 java/org/apache/coyote/ajp/Constants.java:236 均改为:
  • ByteChunk.convertToBytes("Server: 361way" + CRLF);
  • 将编译所得 jbossweb.jar 覆盖 JBoss 编译输出文件:
  • JBOSS_SRC/build/output/jboss-5.0.0.GA/server/all/deploy/jbossweb.sar/jbossweb.jar
  • JBOSS_SRC/build/output/jboss-5.0.0.GA/server/standard/deploy/jbossweb.sar/jbossweb.jar
  • JBOSS_SRC/build/output/jboss-5.0.0.GA/server/default/deploy/jbossweb.sar/jbossweb.jar
  • JBOSS_SRC/build/output/jboss-5.0.0.GA/server/web/deploy/jbossweb.sar/jbossweb.jar
  • 输出 Header:
  • HTTP/1.1 200 OK
  • Server: 361way
  • X-Powered-By: 361way
  • Accept-Ranges: bytes
  • ETag: W/"1581-1231842222000"
  • Last-Modified: Tue, 13 Jan 2009 10:23:42 GMT
  • Content-Type: text/html
  • Content-Length: 1581
  • Date: Tue, 13 Jan 2009 10:30:42 GM
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门