web server避免一些不必要的麻烦,可以把apache和php的版本信息不显示

隐藏 Apache 版本信息

/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: jufukeji"));
输出 Header:
HTTP/1.1 404 Not Found
Content-Type: text/html
Content-Length: 345
Date: Mon, 12 Jan 2009 13:54:02 GMT
Server: jufukeji

2. Nginx 0.7.30
src/http/ngx_http_header_filter_module.c:48-49 改为:
static char ngx_http_server_string[] = "Server: jufukeji" CRLF;
static char ngx_http_server_full_string[] = "Server: jufukeji" CRLF;
输出 Header:
HTTP/1.1 200 OK
Server: jufukeji
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

3. Cherokee 0.11.6
cherokee/version.c:93 添加:
ret = cherokee_buffer_add_str (buf, "jufukeji");
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: jufukeji
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, "jufukeji");
return;
输出 Header:
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2009 14:28:10 GMT
Server: jufukeji
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 = "jufukeji";
输出 Header:
HTTP/1.0 400 Bad Request
Server: jufukeji
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' (jufukeji)
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: jufukeji" + CRLF);
输出 Header:
HTTP/1.1 200 OK
Server: jufukeji
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 改为
jufukeji
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: jufukeji" + 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: jufukeji
X-Powered-By: jufukeji
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

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

  1. 怎么隐藏响应头中的server和X-Powered-By?

    根据自己的服务器来解决回答这个问题: 去除server中的详细信息: apache: 找到你的配置文件http.conf 找到下面两个参数后按照下面修改: ServerSignature Off Se ...

  2. apache服务器配置响应头,Web安全 之 X-Frame-Options响应头配置

    最近项目处于测试阶段,在安全报告中存在" X-Frame-Options 响应头缺失 "问题,显示可能会造成跨帧脚本编制攻击,如下图: X-Frame-Options: 值有三个: ...

  3. nginx 服务器的响应头,隐藏HTTP请求响应头里的nginx版本号

    搭建好nginx后,为了安全起见,我们都会想办法隐藏nginx的版本号.由于针对网络上经常爆出针对特定版本nginx的漏洞,将版本号隐藏好,可以有效的防止服务器被黑. 查看服务器是否显示nginx默认 ...

  4. nginx(七十五)nginx与Vary响应头细节探讨

    一  Vary ①  nginx与Vary有关联的地方 nginx源码分析处理Vary响应头的逻辑 CORS和缓存 gzip_vary 1) gzip_vary on 如果设置为'开启'2) 服务器' ...

  5. nginx/tengine设置响应头中的cookie属性

    修改cookie属性: 版本一: header_filter_by_lua 'local cookies = ngx.header.set_cookieif cookies thenif type(c ...

  6. oracle RAC信息,Oracle 查看 RAC GI 版本信息

    在RAC 环境中,可以使用如下几个命令查看GI的版本信息: [oracle@rac-11gR2-N1 ~]$ crsctl query crs softwareversion Oracle Clust ...

  7. linux shell 版本信息,查看各种Linux系统版本信息的Shell命令

    几种查看Linux版本信息的方法: 1. uname -a 2. cat /proc/version 3. cat /etc/issue 4. lsb_release -a 详解 lsb_releas ...

  8. linux 版本信息 64位,Centos查看版本信息

    作为一个开发人员,在拿到一台Linux服务器之后会先查看系统的版本信息,接下来吾爱编程为大家介绍一下Centos查看版本信息的相关命令,有需要的小伙伴可以参考一下: (一).查看已安装的信息 cat ...

  9. (1)python pyinstaller打包exe添加版本信息(2)python获取exe版本信息(3)pyqt5开发exe添加检查版本更新功能

    笔者总结不容易点个关注吧    一键三联哦!       感谢您! python pyinstaller打包exe添加版本信息 打包并添加版本信息 注意!这里有个坑 如果第二次要修改版权信息 要将fi ...

最新文章

  1. 普通程序员如何用1年时间获取3年成长?
  2. python三十一:random模块
  3. 在Java EE应用程序中实现自动重试
  4. linux php 上级目录,Linux目录架构详解_php
  5. python语言的开发者_写给.NET开发者的Python教程(一):引言
  6. 快速上手,教你开发第一个基于 AutoML 的量化投资决策应用
  7. Struts2-2.了解struts.xmlpackageactionresult的name属性
  8. 重构计算力 浪潮M5新一代服务器闪耀登场
  9. 程序员不会测试引起版本事故小结
  10. Android手机安全软件的恶意程序检测靠谱吗--LBE安全大师、腾讯手机管家、360手机卫士恶意软件检测方法研究...
  11. 【机器学习】异常检测算法之(KNN)-K Nearest Neighbors
  12. Qt sender()用法详解
  13. 5700:还钱问题(贪心+思维)
  14. html+css3跑马灯(抖音我们的照片记录幸福到永远)
  15. STM32学习笔记(5) 串口通讯-接收与发送
  16. 数据结构Python版--线性结构
  17. 数据结构实验报告,二叉树的基本操作(C语言)
  18. 〖Python 数据库开发实战 - MySQL篇⑩〗- MySQL 中不同的数据类型
  19. gitlab ci ERROR: Uploading artifacts to coordinator... too large archive
  20. SCU - 4438 Censor (KMP)

热门文章

  1. 在razor视图引擎中转义@字符
  2. 如何在Vim中进行不区分大小写的搜索
  3. 关于计算机优点缺点的英语作文,跪求一篇英语作文 题目:论计算机的优缺点...
  4. Python基础-高级变量类型
  5. SpringBoot整合springDataJPA
  6. Shiro JSP 标签
  7. linux 内核参数分析,linux 内核参数VM调优 之 参数调节和场景分析
  8. 非平衡电桥电阻计算_绝缘检测电桥法中的几个重要概念
  9. IoT:BLE4.0教程一 蓝牙协议连接过程与广播分析
  10. 树莓派python安装xlwt_利用python包(xlrd和xlwt)处理excel