在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 相关文章推荐
PHP 的 __FILE__ 常量
Jan 15 PHP
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
set_include_path在win和linux下的区别
Jan 10 PHP
php定义数组和使用示例(php数组的定义方法)
Mar 29 PHP
php中header设置常见文件类型的content-type
Jun 23 PHP
php实现短信发送代码
Jul 05 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
Jan 09 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
PHP读取Excel类文件
May 15 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
django中的ajax组件教程详解
Oct 18 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
ThinkPHP中数据操作案例分析
2015/09/27 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
python利用datetime模块计算时间差
2015/08/04 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
python的Tqdm模块的使用
2018/01/10 Python
python实现爬山算法的思路详解
2019/04/09 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
Django Celery异步任务队列的实现
2019/07/24 Python
python 如何快速复制序列
2020/09/07 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
医学生个人求职信范文
2013/09/24 职场文书
高三自我鉴定
2013/10/23 职场文书
法制宣传教育方案
2014/05/09 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers