我正在把一個Drupal項目放在開源託管站點上。我不得不在那裏放置什麼文件,所以我不會妥協我的網站的安全性?Drupal安裝的公共存儲庫:有哪些安全風險?
想到各種settings.php。顯然,數據庫本身不會存儲在存儲庫中。還有其他危險嗎?
我跑的Drupal 6
而且,它會是很好的得到某種方式的版本控制下的數據庫本身。任何想法如何做到這一點?
UPDATE:如果我要轉儲數據庫數據,加密它和版本呢?
我正在把一個Drupal項目放在開源託管站點上。我不得不在那裏放置什麼文件,所以我不會妥協我的網站的安全性?Drupal安裝的公共存儲庫:有哪些安全風險?
想到各種settings.php。顯然,數據庫本身不會存儲在存儲庫中。還有其他危險嗎?
我跑的Drupal 6
而且,它會是很好的得到某種方式的版本控制下的數據庫本身。任何想法如何做到這一點?
UPDATE:如果我要轉儲數據庫數據,加密它和版本呢?
確保不要提交User Uploaded Files。即使加密,我也不會上傳你的數據庫轉儲。我也會小心.htaccess文件。
提交settings.php將是你可以做的最糟糕的事情,你可以嘗試在你的mysql用戶/密碼的文件中查找以確保它不被重複。
如果Drupal在版本控制之下,您可以使用Drupal的repo來區分它,以查看哪些文件已更改。像TortiseSVN這樣的東西使得這個過程非常簡單。
我也會小心緩存文件,但據我所知Drupal只有一個基於SQL的緩存。
對於SQL版本控制,最常見的是使用mysqldump。另一種方法是使用scripted versioning strategy,使用PHP Implementation。轉儲cache_*
表格,Variable
表格,當然還有user
表格都是不安全的。
插件將是我會隱藏的唯一的東西。原因是插件有自己的安全漏洞,並且向全世界通告您正在使用的版本可能會導致黑客入侵。 Drupal本身非常安全,但
好的。任何想法如何我可以版本的數據庫?我正在使用Mercurial。 – 2010-06-15 02:24:33
@Rosarch更新 – rook 2010-06-15 07:28:30