谈谈从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与XML联手进行网站编程代码实例
Jul 10 PHP
php 引用(&amp;)详解
Nov 20 PHP
PHP 文件系统详解
Sep 13 PHP
PHP编程函数安全篇
Jan 08 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
php实现上传图片文件代码
Jul 19 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
Git命令之分支详解
Mar 02 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实现水仙花数的4个示例分享
2014/04/08 PHP
php实用代码片段整理
2016/11/12 PHP
javascript两段代码,两个小技巧
2010/02/04 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
python3.5绘制随机漫步图
2018/08/27 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
学生生病请假条范文
2014/02/16 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
秸秆管理实施方案
2014/03/15 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
元旦晚会开场白
2015/05/29 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书