谈谈从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学习笔记之一
Jan 17 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
php时间戳转换的示例
Mar 31 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
laravel框架数据库配置及操作数据库示例
Oct 10 PHP
php回调函数处理数组操作示例
Apr 13 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面向对象的方法重载两种版本比较
2008/09/08 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
JavaScript函数详解
2015/02/27 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
js实现随机8位验证码
2020/07/24 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
Python程序设计入门(4)模块和包
2014/06/16 Python
python中正则表达式的使用详解
2014/10/17 Python
python图像处理之反色实现方法
2015/05/30 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python运行其他程序的实现方法
2017/07/14 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
什么是聚集索引和非聚集索引
2012/01/17 面试题
工作个人的自我评价
2014/01/14 职场文书
主管竞聘书范文
2014/03/31 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
心理健康教育主题班会
2015/08/13 职场文书
大学生党课心得体会
2016/01/07 职场文书