谈谈从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文章按日期(月日)SQL归档语句
Nov 29 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
php 删除cookie方法详解
Dec 01 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
php实现通用的信用卡验证类
Mar 24 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
学习PHP的数组总结【经验】
May 05 PHP
全面了解PHP中的全局变量
Jun 17 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
PHP数组去重的更快实现方式分析
May 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
Vue精简版风格概述
2018/01/30 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
利用python爬取散文网的文章实例教程
2017/06/18 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
园艺师求职信
2014/03/10 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
世界气象日活动总结
2015/02/27 职场文书
社区干部培训心得体会
2016/01/06 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
Python中22个万用公式的小结
2021/07/21 Python