谈谈从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模板类代码
Sep 07 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
php实现webservice实例
Nov 06 PHP
php中curl使用指南
Feb 05 PHP
php中ob函数缓冲机制深入理解
Aug 03 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
PHP中10个不常见却非常有用的函数
2010/03/21 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
VBScript版代码高亮
2006/06/26 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
socket + select 完成伪并发操作的实例
2017/08/15 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
python装饰器常见使用方法分析
2019/06/26 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
活动总结格式范文
2014/04/26 职场文书
单位推荐信范文
2015/03/27 职场文书
商业计划书范文
2019/04/24 职场文书
Python学习之os包使用教程详解
2022/03/21 Python
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL