保护共享主机上的多个WordPress安装

时间:2015-06-18 作者:Dzhuneyt

大多数共享托管包将给定用户的所有文件存储在/user/myuser/www//var/html.

加载项域通常位于/var/html/domain1.com/, /var/html/domain2.com.

是否有方法(使用.htaccess)防止一个加载项域访问另一个域的文件,以及防止潜在的恶意脚本(例如恶意主题)读取、执行或将文件写入另一个加载项域的文件夹?

这样,如果一个站点被破坏,其他站点将不会受到影响。

我意识到这不是加强WordPress安装安全性的唯一必要步骤,但它是防止潜在漏洞造成太大破坏的良好起点。

2 个回复
SO网友:giraff

最好使用文件权限。然而,这并不适用于所有的主持人。

转到FTP资源管理器,将图像的文件权限更改为400(仅为我自己的用户读取,其他所有用户都没有权限)。您是否仍然可以通过web访问此文件,或者是否看到403禁止的错误?如果可行,您可以对所有文件执行此操作,并在需要时添加写入权限。然后尝试一下上传是否仍然有效。

如果其他站点有不同的文件用户,则这将阻止他们访问您的文件。这通常需要CGI/FCGI或类似设置。

SO网友:giraff

您还可以尝试使用php。ini选项open_basedir 但这只有在所有网站都在使用的情况下才有效。

这是我的全部.user.ini (如果需要,可以将其放入htaccess):

register_globals=false
magic_quotes_gpc = Off

session.use_only_cookies = 1
session.cookie_httponly = 1

disable_functions = "exec,system,passthru,shell_exec,show_source,popen,escapeshellcmd,proc_open,proc_nice,ini_restore"
allow_url_fopen=0
safe_mode=0
open_basedir=/var/www/vhosts/website:/tmp

error_reporting=E_ALL
display_errors=0
log_errors=1
error_log=/var/www/vhosts/website/logs/php_error.log

default_charset="utf-8"
mbstring.internal_encoding = "utf-8"

结束

相关推荐

Contact Form Security

在Wordpress中构建我自己的联系人表单。除了典型的电子邮件etc验证和可能的验证码之外,我还需要考虑任何其他安全步骤。我没有向数据库发送任何数据。