【发布时间】:2012-04-03 15:02:42
【问题描述】:
是否可以限制 PHP 对其文档根目录的文件访问?基本上,在我工作的服务器上,我们的域的文件结构如下:
/home/something/domains/domain1/ /home/something/domains/domain2/ /home/something/domains/domain3/目前,domain1 上的任何脚本都可以读取和写入 /home/something/domains/ 中的任何内容,包括我们所有其他域。我想将 domain1 中脚本的文件访问限制为仅该域。
服务器由 mediatemple 托管,它是他们的网格服务,所以我没有 root 访问权限,甚至没有 vhost 配置访问权限。我们可以更改 php.ini,我知道它提供了 open_basedir,但这听起来并不能解决我的问题,因为我只能限制对 /domians/ 的文件访问,而不是单个域。任何帮助表示赞赏。
我真正想做的事:
此服务器最近被黑客入侵,黑客正在覆盖影响我们所有网站的 domain/.htaccess。我们有大量的网站,其中许多有很多糟糕的代码行。他们上传了 WSO,这是一个黑客后门/shell,可以让他们完全访问所有内容。我不知道他们是如何获得访问权限的,我猜是来自 timthumb 漏洞利用,数百万行错误代码之一,或者他们只是以某种方式获得了我们的 FTP 密码。我们更新了旧的 timthumbs,更改了密码并删除了我们发现的所有坏文件,但由于他们发现的任何漏洞利用都很有可能仍在服务器上,或者我们错过了一些后门,我至少想限制他们的访问到包含漏洞利用或未发现后门的实际域。
【问题讨论】:
-
服务器的操作系统是什么?您熟悉配置 SELinux 吗?
-
这听起来不像是解决被黑客入侵问题的方法。
-
服务器是 Cent 操作系统,但我们非常有限,因为它是一个奇怪的共享托管环境。我知道解决方案是审核代码并确保我们不会让人们上传 php 文件或以某种方式通过不安全的做法获得访问权限,但不幸的现实是我们有超过一百万行可怕的、不可读的代码并保护它不可行。我已经 grepped eval 并获得了数千次点击。我只是不知道该怎么办。
标签: php security centos vhosts