在Linux系统的服务器上隐藏PHP版本号的方法


Posted in PHP onJune 06, 2015

通常,大多数默认设置安装的web服务器存在信息泄露,这其中之一就是PHP。PHP 是如今流行的服务端html嵌入式语言(之一?)。在如今这个充满挑战的时代,有许多攻击者会尝试发现你服务端的漏洞。因此,我会简单描述如何在Linux服务器中隐藏PHP信息。

默认上expose_php默认是开的。关闭“expose_php”参数可以使php隐藏它的版本信息。 

[root@centos66 ~]# vi /etc/php.ini

在你的php.ini, 定位到含有expose_php的那行把On设成Off:

expose_php = Off

在此之前,web服务器头看上去就像这样:

[root@centos66 ~]# curl -I http://www.ehowstuff.com/
HTTP/1.1 200 OK
  Server: nginx
  Content-Type: text/html; charset=UTF-8
  Vary: Accept-Encoding
  X-Powered-By: PHP/5.3.3
  X-Pingback: http://www.ehowstuff.com/xmlrpc.php
  Date: Wed, 11 Feb 2015 14:10:43 GMT
  X-Page-Speed: 1.9.32.2-4321
  Cache-Control: max-age=0, no-cache

更改并重启 Web 服务后,php就不会在web服务头中显示版本了:

HTTP/1.1 200 OK
  Server: nginx
  Date: Wed, 11 Feb 2015 15:38:14 GMT
  Content-Type: text/html; charset=UTF-8
  Vary: Accept-Encoding
  X-Pingback: http://www.ehowstuff.com/xmlrpc.php
  Date: Wed, 11 Feb 2015 14:10:43 GMT
  X-Page-Speed: 1.9.32.2-4321
  Cache-Control: max-age=0, no-cache
PHP 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
Oct 09 PHP
php 分页原理详解
Aug 21 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 PHP
100行PHP代码实现socks5代理服务器
Apr 28 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
php服务器的系统详解
Oct 12 PHP
phpcms手机内容页面添加上一篇和下一篇
Jun 05 #PHP
DEDECMS首页调用图片集里的多张图片
Jun 05 #PHP
php比较相似字符串的方法
Jun 05 #PHP
浅谈PHP接收POST数据方式
Jun 05 #PHP
php显示时间常用方法小结
Jun 05 #PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 #PHP
一个完整的PHP类包含的七种语法说明
Jun 04 #PHP
You might like
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
土木工程专业大学毕业生求职信
2013/10/13 职场文书
学年自我鉴定
2014/01/16 职场文书
消防器材管理制度
2014/01/28 职场文书
设计师个人求职信范文
2014/02/02 职场文书
给校长的建议书400字
2014/05/15 职场文书
2015年学校安全工作总结
2015/04/22 职场文书