2010-06-11 193 views
1

我正在把一个Drupal项目放在开源托管站点上。我不得不在那里放置什么文件,所以我不会妥协我的网站的安全性?Drupal安装的公共存储库:有哪些安全风险?

想到各种settings.php。显然,数据库本身不会存储在存储库中。还有其他危险吗?

我跑的Drupal 6

而且,它会是很好的得到某种方式的版本控制下的数据库本身。任何想法如何做到这一点?

UPDATE:如果我要转储数据库数据,加密它和版本呢?

回答

1

确保不要提交User Uploaded Files。即使加密,我也不会上传你的数据库转储。我也会小心.htaccess文件。

提交settings.php将是你可以做的最糟糕的事情,你可以尝试在你的mysql用户/密码的文件中查找以确保它不被重复。

如果Drupal在版本控制之下,您可以使用Drupal的repo来区分它,以查看哪些文件已更改。像TortiseSVN这样的东西使得这个过程非常简单。

我也会小心缓存文件,但据我所知Drupal只有一个基于SQL的缓存。

对于SQL版本控制,最常见的是使用mysqldump。另一种方法是使用scripted versioning strategy,使用PHP Implementation。转储cache_*表格,Variable表格,当然还有user表格都是不安全的。

+0

好的。任何想法如何我可以版本的数据库?我正在使用Mercurial。 – 2010-06-15 02:24:33

+0

@Rosarch更新 – rook 2010-06-15 07:28:30

0

插件将是我会隐藏的唯一的东西。原因是插件有自己的安全漏洞,并且向全世界通告您正在使用的版本可能会导致黑客入侵。 Drupal本身非常安全,但