谈谈从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入门源程序
Oct 09 PHP
phpmyadmin的#1251问题
Nov 25 PHP
php日历[测试通过]
Mar 27 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
php递归json类实例
Dec 02 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
php实现word转html的方法
Jan 22 PHP
PHP实现文件上传功能实例代码
May 18 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
thinkphp3.2同时连接两个数据库的简单方法
Aug 13 PHP
PHP 裁剪图片
Mar 09 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
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP中list方法用法示例
2016/12/01 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
vue实现图片上传功能
2020/05/28 Javascript
python删除文件示例分享
2014/01/28 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
英文自荐信格式
2013/11/28 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
音乐节策划方案
2014/06/09 职场文书
暑假学习心得体会
2014/09/02 职场文书
办公室文员岗位职责
2015/02/04 职场文书
500字小学生检讨书
2015/02/19 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫