谈谈从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和ACCESS写聊天室(十)
Oct 09 PHP
php 读取文件乱码问题
Feb 20 PHP
php图片加水印原理(超简单的实例代码)
Jan 18 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 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
phpmyadmin操作流程
2006/10/09 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
php一个找二层目录的小东东
2012/08/02 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
基于jQuery选择器的整理集合
2013/04/26 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
基于python历史天气采集的分析
2019/02/14 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
python实现静态web服务器
2019/09/03 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
我的五年职业生涯规划
2014/01/23 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
摄影助理岗位职责
2014/02/07 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
angular异步验证器防抖实例详解
2022/03/31 Javascript
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
青岛市的收音机研制与生产
2022/04/07 无线电