谈谈从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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
ThinkPHP采用模块和操作分析
Apr 18 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
PHP的反射机制实例详解
Mar 29 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 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 什么是PEAR?
2009/03/19 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
Python通过解析网页实现看报程序的方法
2014/08/04 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
python使用建议与技巧分享(一)
2020/08/17 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
销售找工作求职信
2013/12/20 职场文书
打架检讨书100字
2014/01/08 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
区三好学生主要事迹
2014/01/30 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
五好家庭申报材料
2014/12/20 职场文书
日元符号 ¥
2022/02/17 杂记