假设我有共享主机,我想保护那个地方,不执行 shell 命令。我已经安装了 suphp,以便用户可以单独执行 PHP。我还做了一些其他的事情来保护服务器(php.ini 中的 basedir 和其他推荐设置)。
但是问题仍然存在:(我可以从其他网站执行和读取配置文件)
<?php echo exec('cat /var/www/website/config.php'); ?>
如果我禁用 exec 功能,还有其他方法可以从服务器中找出敏感信息。
我能做什么?我可以为特定用户禁用 unix shell 命令,这会生效吗?
编辑:我已经更改了 bin 754 的权限,在它是 755 之前,现在用户无法使用 PHP 运行 shell 命令。这是一个解决方案吗?