谈谈从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中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
php中如何使对象可以像数组一样进行foreach循环
Aug 09 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 PHP
PHP MYSQL简易交互式站点开发
Dec 27 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
基于jquery的动态创建表格的插件
2011/04/05 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
Python 访问限制 private public的详细介绍
2018/10/16 Python
python gdal安装与简单使用
2019/08/01 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
财务支持类个人的自我评价
2014/02/14 职场文书
常务副总经理任命书
2014/06/05 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
共青团员自我评价范文
2014/09/14 职场文书
写给医院的感谢信
2015/01/22 职场文书
岗位职责范本大全
2015/02/26 职场文书
反腐倡廉观后感
2015/06/08 职场文书