谈谈从phpinfo中能获取哪些值得注意的信息


Posted in PHP onMarch 28, 2017

phpinfo函数

phpinfo函数 PHP中提供了PHPInfo()函数,该函数返回 PHP 的所有信息,包括了 PHP 的编译选项及扩充配置、PHP 版本、服务器信息及环境变量、PHP 环境变量、操作系统版本信息、路径及环境变量配置、HTTP 标头、及版权宣告等信息。

其函数定义如下:

语法: int phpinfo(void);

返回值: 整数

函数种类: PHP 系统功能

例如新建一个php文件,在其中输入以下内容:

<?php phpinfo(); ?>

所以phpinfo()想必对大家都最熟悉的了,在搭建环境之后都会随后写一个phpinfo()来测试环境是否正常,很多人测试完毕忘记删除就开始部署环境了,这就造成了一些敏感信息的泄漏。那么我们能从phpinfo()中获得哪些敏感信息呢?

php版本这种就不用说了,来看一下泄漏了哪些比较敏感的信息。

一、绝对路径(_SERVER[“SCRIPT_FILENAME”])

这个是最常用,也是最有效的一个办法,找到phpinfo()页面可以直接找到网站的绝对路径,对于写shell和信息搜集是必不可少的。

二、支持的程序

可以通过phpinfo()查看一些特殊的程序服务,比如redis、memcache、mysql、SMTP、curl等等如果服务器装了redis或者memcache可以通过ssrf来getshell了,在discuz中都出现过此类问题。如果确定装了redis或memcache的话,在没有思路的情况下,可以着重找一下ssrf

三、泄漏真实ip(_SERVER[“SERVER_ADDR”]或SERVER_ADDR)

有时候通过phpinfo()泄漏的ip可以查查旁站、c段什么的,直接无视cdn,百事不灵。

四、GOPHER

也算是ssrf一部分吧,或者说主要靠ssrf利用起来,如果支持gopher,ssrf便没有压力咯

五、fastcgi

查看是否开启fastcgi和fastcgi的版本,可能导致解析漏洞、远程命令执行、任意文件读取等问题

六、泄漏缓存文件地址(_FILES[“file1”])

向phpinfo() post一个shell可以在_FILES[“file1”]中看到上传的临时文件,如果有个lfi,便可以直接getshell了。

谈谈从phpinfo中能获取哪些值得注意的信息

七、一些敏感配置

allow_url_include、allow_url_fopen、disable_functions、open_basedir、short_open_tag等等

比如allow_url_include可用来远程文件包含、disable_functions用来查看禁用函数,绕过执行、查看是否开启open_basedir,用p牛的绕过open_basedir的方法有可能能读一些没权限的目录等等。

此外还能获取一些环境信息,比如Environment中的path、log等

总结

暂时只想了这么多,欢迎留言补充,一定及时更新。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助。

PHP 相关文章推荐
详解PHP显示MySQL数据的三种方法
Jun 05 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
php中file_get_contents()函数用法实例
Feb 21 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 #PHP
php中Redis的应用--消息传递
Mar 28 #PHP
php实现留言板功能(代码详解)
Mar 28 #PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 #PHP
php传值方式和ajax的验证功能
Mar 27 #PHP
php实现微信扫码支付
Mar 26 #PHP
PHP实现留言板功能的详细代码
Mar 25 #PHP
You might like
php获取数组中重复数据的两种方法
2013/06/28 PHP
php网站地图生成类示例
2014/01/13 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
Angularjs基础知识及示例汇总
2015/01/22 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
python中input()与raw_input()的区别分析
2016/02/27 Python
python编程实现归并排序
2017/04/14 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
美国社交购物市场:MassGenie
2019/02/18 全球购物
办理暂住证介绍信
2014/01/11 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
贫困证明书范文
2015/06/16 职场文书
运动会广播稿20字
2015/08/19 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
使用nginx配置访问wgcloud的方法
2021/06/26 Servers