我心中有一个棘手的问题:PHP 5.4已经删除了safe_mode
,那么这个安全模式的移除意味着什么安全风险呢?
这是否意味着任何应用程序都可以执行任何程序?
为了防止此类暴力行为,使用了哪种技术来实现此目的?
这篇文章会向你解释为什么 safe_mode(安全模式) 从来没有意义,只会给你提供一种虚假的安全感。
safe_mode
曾试图用错误的工具解决安全问题。由于共享Web主机经常在一台服务器上托管数千个网站,safe_mode
是一个方便(但完全不合适)的方法来限制使用PHP时可能造成的损害。
这更像是一种幻觉。虽然PHP可能受到了safe_mode
的保护,但其他语言(如Python和Ruby)呢?正确的方法是使用默认Linux文件权限和模块,比如suPHP,将PHP作为受限用户运行。