Nroe 的 PHPer 博客
隐藏 HTTP HEADER 中的PHP 版本信息
我们都知道HTTP中有一个HEADER 头信息,通过 PHP 函数 HEADER 可以向客户端浏览器代理发送一个 HEADER 头。比如:
1 2 3 4 | <?php /* This will give an error. Note the output * above, which is before the header() call */ header('Location: http://www.example.com/'); |
默认情况下 PHP 解释器会自动向客户端浏览器代理发送一个名为:X-Powered-By 的 HEADER ,如下图:

这样就暴露了服务器 PHP 的版本(当然 NGINX 也发送了他的版本)。如果是恶意的用户,发现服务器当前版本正好有漏洞并加以攻击的话,就会很麻烦。
以下是 NGINX 配置清除这些敏感的 HEADER 信息:
使用 NGINX 的 HEADERS_MORE 模块。
配置很简单,在 nginx.conf 的 HTTP 章节中加入:
1 | more_clear_headers 'X-Powered-*'; |
因为 MAC 的 PORTS 没有提供 HEADERS_MORE 模块的安装。这里提供一个 PATCH ,以及一个完整的 PORTFILE 文件,添加 HEADERS_MORE 模块。需要修改的文件是:/opt/local/var/macports/sources/rsync.macports.org/release/ports/www/nginx/Portfile。点击这里下载包
- Portfile.nginx.headers_more 是完整的 Portfile 文件
- Portfile.Nginx.Headers_more.patch 是补丁,使用命令 sudo patch -p0 < Portfile.Nginx.Headers_more.patch 即可
修改后,Variants 就多了一个 headers_more 选项,然后就可以安装拉。
1 2 3 4 5 6 | Nroe# port info nginx nginx @1.0.11 (www, mail) Variants: addition, dav, debug, flv, geoip, google_perftools, gzip_static, headers_more, [+]ipv6, mail, perl5, realip, redis, secure_download, ssl, status, substitution, upload, zip Nroe# sudo port -d install nginx +headers_more |
PS:另外一种办法是让 PHP 解析器直接不输出 HEADER 信息。可以通过修改 PHP 源代码来实现,但考虑到 PHP 可能需要更新的维护问题,所以还是推荐在 WEB 服务器这层将 HEADER 信息清除掉。
实用技术博客,分享、讨论实际工作中的一些问题和经验
茉莉花~
欢迎一起讨论 OSX 下的程序开发、软件应用等;WINDOWS 下的竞技游戏近期评论
- nroe 发表在《MONGO 的 Replica Set》
- addcn 发表在《MONGO 的 Replica Set》
- nroe 发表在《MONGO 的 Replica Set》
- addcn 发表在《MONGO 的 Replica Set》
- nroe 发表在《mongo replSet BADCONFIG》
标签
.SVN 80后 AJAX Android APACHE array aspersa AWE41AP BSD BUFFLAO character CHROME compiler dns freebsd GOOGLE Javascript MAC MACPORT MAIL MMSEG4N MongoDB MySQL NAS NGINX NODEJS OSX OSX Password-Strength phing PHP Replica-SET REWRITE SESSION SHEEL SHELL TIMEMACHINE XDEBUG ZendFramework 中国特色 域名 存储过程 安全 搞笑 漫画日和链接表
- 01. Eric's linux and nginx 杨振亮一直从事linux 负载均衡,存储等工作
- 01. 叶茂盛 YeMaosheng’s Blog(软件开发、系统管理)
- 01. 威同学的博客 疯狂痴呆傻,美甘苦涩禅
- 01. 迈克 左手代码,右手青春
- 01. 阿冬的 I-T 厨房的博客
- 01. 风雪之隅 PHP 的文章比较多,偶然看看[推荐下]
- 02. 新普IT教育(培训)
- 02. 若寒小记
- 10. Ayou 服务器系统架构分析日志 网易 Ayou,博客很简洁,内容精彩
- 10. Cats Who Code a website dedicated to those who create and maintain websites
- 10. David Walsh Blog MooTools Dev, JavaScript FanBoy, CSS Experimenter, and TPS Reporter
- 10. Web App Security
- 10. 大罗-PHP/Python博客
- 99. CodeColorer wordpress 代码加亮插件
- 99. stackoverflow.com 专业技术问答网站
文章归档
- 2012 年二月 (14)
- 2012 年一月 (6)
- 2011 年十二月 (9)
- 2011 年十一月 (7)
- 2011 年九月 (4)
- 2011 年八月 (11)
- 2011 年七月 (27)
- 2011 年六月 (20)
- 2011 年五月 (9)
- 2011 年四月 (10)
- 2011 年三月 (3)
- 2011 年二月 (3)
- 2011 年一月 (22)
- 2010 年十二月 (18)
- 2010 年十一月 (2)
- 2010 年十月 (6)
- 2010 年九月 (18)
- 2010 年八月 (6)
- 2010 年七月 (3)
- 2010 年六月 (2)
- 2010 年四月 (1)
- 2010 年三月 (7)
- 2010 年二月 (11)
- 2010 年一月 (8)
- 2009 年十二月 (4)
- 2009 年十一月 (4)
- 2009 年十月 (4)
- 2009 年八月 (5)
- 2009 年七月 (21)




