如何阻止 PHP 执行 shell 命令?

B14*_*4D3 3 security php bash apache-2.2

如何阻止apache执行bash脚本?任何 php 脚本都无法在 bash 中执行命令(例如将添加链接到我的 php 和 html 文件的命令)。有没有办法做到这一点??

编辑:我脑子里有任何 bash 命令,而不仅仅是 .sh 文件

Jam*_*ale 5

您可以使用 php.ini 中的指令禁用对 PHP 中特定函数的访问disable_functions,例如:

disable_functions = exec,system,print

或者,如果您想阻止 PHP 编辑其他文本文件的内容(如您的评论中所述),您可以使用文件系统权限来保护它们 - 使网络服务器用户(或 PHP 执行的用户)不具有文件系统权限对文件的写权限。

参考:

http://www.cyberciti.biz/faq/linux-unix-apache-lighttpd-phpini-disable-functions/

http://www.webhostgear.com/319.html