http://www.phpchina.com/portal.php?mod=view&aid=40162

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

转载于:https://www.cnblogs.com/linewman/p/9918839.html

[转]一些需要禁用的PHP危险函数和禁用方法相关推荐

  1. 一些需要禁用的PHP危险函数

    文章来源:https://www.cnblogs.com/huaxiamingwang/archive/2012/02/22/2363849.html phpinfo() 功能描述:输出 PHP 环境 ...

  2. php 危险函数_一些需要禁用的PHP危险函数(disable_functions)

    phpinfo() 功能描述:输出 PHP 环境信息以及相关的模块.WEB 环境等信息. 危险等级:中 passthru() 功能描述:允许执行一个外部程序并回显输出,类似于 exec(). 危险等级 ...

  3. PHP危险函数被禁止怎么绕过,PHP危险函数(disable_functions)设置

    为了服务器的安全,我们应该怎么来设置php禁止运行某些函数呢? 其实,我们可以在php.ini文件进行设置,查找disable_functions,如图 此时,我们可以看到,我的本地php.ini中的 ...

  4. php敏感字符串过滤_PHP代码审计入门:常见的危险函数和审计点

    01什么是危险函数 函数设计出来就是让人使用的,之所以危险,是因为其功能过于强大.开发人员特别是刚从业的人员很少会完整阅读完整个文档,再或者是没有意识到当给这些函数传递一些非常规的,外部可控的参数会带 ...

  5. C++的new、delete需要注意的一点:使用危险函数导致的越界CRT detected that the application wrote to memory after end of heap

    new.delete需要注意的一个特性 正常情况new一个数组之后,用delete释放是没有问题的.但是当对new得到的堆区进行越界的写入操作(读操作不会)将会导致delete时出现段错误,无法进行删 ...

  6. 虚拟网站禁用php,虚拟主机php程序fsockopen函数被禁用

    在PHP程序中fsockopen是一个功能比较强大的函数,大多数 如果无法修改php.ini文件,或者修改无效,可参考以下方法. 一.如果只禁用了fsockopen,而没有禁用pfsockopen方法 ...

  7. JAVA代码审计中危险函数

    JAVA代码审计中危险函数 xxe: javax.xml.parsers.DocumentBuilder   (原生dom解析xml) 例子: DocumentBuilderFactory doc=D ...

  8. CWE-242: Use of Inherently Dangerous Function(使用危险函数)

     ID: 242 类型:基础 结构:简单 状态:草稿 描述 程序调用一个无法保证安全工作的函数. 扩展描述 某些函数的行为是危险的,不管它们是如何使用的.这类功能的实现通常不考虑安全问题.get()函 ...

  9. 路由器漏洞挖掘(栈,危险函数,方法)

    MIPS32架构堆栈: 和x86 架构一样,都是由高地址向低地址增长,无EBP. 进入函数调用时,把栈指针(sp)向下移动n比特,这个大小为n比特的存储空间为此函数的stack Frame. 此后栈指 ...

最新文章

  1. hdu 4417 Super Mario(可持久化线段树)
  2. YUMI~~强大的USB启动盘制作工具!!
  3. 数据库-优化-案例-count()函数的优化
  4. 数据挖掘学习指南!!
  5. jquery 鼠标事件汇总
  6. 鸿蒙轻内核源码分析:掌握信号量使用差异
  7. 和我一起构建私有物联网云平台
  8. 第一个JSP文件的创建过程
  9. C Tricks(十九)—— 求以任意数为底的对数
  10. 5G时代需要新的商业模式,国产芯片将不再落后
  11. wpbakery Visual Composer - web网页可视化 编辑器 介紹
  12. QT 调用OCX控件
  13. 用matlab求excel表中平均值,matlab如何将符合特定条件的数据导入excel并求出平均值...
  14. php 显示连接数据库失败,php数据库连接失败的原因及解决办法
  15. 【分库分表ShardingSphere】
  16. 如何更好的使用搜索引擎“百度”(附电影福利)
  17. hdu-4747(线段树)
  18. android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context...
  19. RHEL7的DNS服务
  20. 弹跳机器人 桌游_「桌游推荐」我的机器人哪有这么厉害

热门文章

  1. 关于时钟、中断的理解
  2. 【Linux】一步一步学Linux——last命令(98)
  3. 【Linux】一步一步学Linux——groupmod命令(89)
  4. python异步和进程_Python异步缓冲区和进程d
  5. 做完系统回来计算机连接不上网络,重装系统后电脑连不上网怎么回事
  6. 从字节码角度解释i++和++i
  7. Debug Assertion Failed!
  8. pixhawk原生固件笔记
  9. CentOS 7 的 32 位版发布
  10. UEFI下用rufus安装ubuntu16.04 LTS