一些需要禁用的PHP危险函数(disable_functions)


Posted in PHP onFebruary 23, 2012

phpinfo()
功能描述:输出 PHP 环境信息以及相关的模块、WEB 环境等信息。
危险等级:中

passthru()
功能描述:允许执行一个外部程序并回显输出,类似于 exec()。
危险等级:高

exec()
功能描述:允许执行一个外部程序(如 UNIX Shell 或 CMD 命令等)。
危险等级:高

system()
功能描述:允许执行一个外部程序并回显输出,类似于 passthru()。
危险等级:高

chroot()
功能描述:可改变当前 PHP 进程的工作根目录,仅当系统支持 CLI 模式
PHP 时才能工作,且该函数不适用于 Windows 系统。
危险等级:高

scandir()
功能描述:列出指定路径中的文件和目录。
危险等级:中

chgrp()
功能描述:改变文件或目录所属的用户组。
危险等级:高

chown()
功能描述:改变文件或目录的所有者。
危险等级:高

shell_exec()
功能描述:通过 Shell 执行命令,并将执行结果作为字符串返回。
危险等级:高

proc_open()
功能描述:执行一个命令并打开文件指针用于读取以及写入。
危险等级:高

proc_get_status()
功能描述:获取使用 proc_open() 所打开进程的信息。
危险等级:高

error_log()
功能描述:将错误信息发送到指定位置(文件)。
安全备注:在某些版本的 PHP 中,可使用 error_log() 绕过 PHP safe mode,
执行任意命令。
危险等级:低

ini_alter()
功能描述:是 ini_set() 函数的一个别名函数,功能与 ini_set() 相同。
具体参见 ini_set()。
危险等级:高

ini_set()
功能描述:可用于修改、设置 PHP 环境配置参数。
危险等级:高

ini_restore()
功能描述:可用于恢复 PHP 环境配置参数到其初始值。
危险等级:高

dl()
功能描述:在 PHP 进行运行过程当中(而非启动时)加载一个 PHP 外部模块。
危险等级:高

pfsockopen()
功能描述:建立一个 Internet 或 UNIX 域的 socket 持久连接。
危险等级:高

syslog()
功能描述:可调用 UNIX 系统的系统层 syslog() 函数。
危险等级:中

readlink()
功能描述:返回符号连接指向的目标文件内容。
危险等级:中

symlink()
功能描述:在 UNIX 系统中建立一个符号链接。
危险等级:高

popen()
功能描述:可通过 popen() 的参数传递一条命令,并对 popen() 所打开的文件进行执行。
危险等级:高

stream_socket_server()
功能描述:建立一个 Internet 或 UNIX 服务器连接。
危险等级:中

putenv()
功能描述:用于在 PHP 运行时改变系统字符集环境。在低于 5.2.6 版本的 PHP 中,可利用该函数
修改系统字符集环境后,利用 sendmail 指令发送特殊参数执行系统 SHELL 命令。
危险等级:高

禁用方法如下:
打开/etc/php.ini文件,
查找到 disable_functions ,添加需禁用的函数名,如下:
phpinfo,eval,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen

PHP 相关文章推荐
PHP网上调查系统
Oct 09 PHP
全文搜索和替换
Oct 09 PHP
用php+javascript实现二级级联菜单的制作
May 06 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
PHP MSSQL 分页实例
Apr 13 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 PHP
PHP面向对象法则
Feb 23 #PHP
优化PHP程序的方法小结
Feb 23 #PHP
数据库中排序的对比及使用条件详解
Feb 23 #PHP
PHP中几个常用的魔术常量
Feb 23 #PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 #PHP
php tp验证表单与自动填充函数代码
Feb 22 #PHP
PHP 设计模式之观察者模式介绍
Feb 22 #PHP
You might like
通俗易懂的php防注入代码
2010/04/07 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
详解python的四种内置数据结构
2019/03/19 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
吃空饷专项整治方案
2014/10/27 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
Java 多线程协作作业之信号同步
2022/05/11 Java/Android