我们正在linux apache web服务器上运行一个PHP应用程序。
我们如何保护服务器,所以如果有人在我们的应用程序中发现一个漏洞,他们只能访问应用程序(www文件夹内的文件),而不是服务器的其余部分?
如何确保运行如下命令:exec('/ usr / sbin / adduser -p password test')
读configuration文件,日志文件呢?
/雅各布
雅各布,我认为实现你的第一个目标的最好方法是在虚拟主机上使用open_basedir指令。
看看http://www.php.net/manual/en/ini.core.php#ini.open-basedir :“限制PHP可以打开的文件到指定的目录树,包括文件本身。”
为了禁用函数,你可以使用你的php.ini中的禁用函数http://www.php.net/manual/en/ini.core.php#ini.disable-functions :“这个指令允许你禁用某些function出于安全原因。“
希望这可以帮助。