谈谈从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 选项及相关信息函数库
Dec 04 PHP
开发大型 PHP 项目的方法
Jan 02 PHP
PHP入门速成教程
Mar 19 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
PHP防止注入攻击实例分析
Nov 03 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
PHP+Ajax+JS实现多图上传
May 07 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
php 中的信号处理操作实例详解
Mar 04 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数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
vue实现放大镜效果
2020/09/17 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
Python里隐藏的“禅”
2014/06/16 Python
python网络编程之读取网站根目录实例
2014/09/30 Python
Python实现截屏的函数
2015/07/26 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
python 通过文件夹导入包的操作
2020/06/01 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
PHP中如何创建和修改数组
2012/05/02 面试题
黄河的主人教学反思
2014/02/07 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
研发工程师岗位职责
2014/04/28 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
MySQL Server层四个日志的实现
2022/03/31 MySQL