2014-03-27 55 views
0

我是SQLite的新手,讓我震驚。沒有認證 - >沒有安全性。您只需打開sqlite_open()的文件。使用SQLlite進行身份驗證

所以,我想,如果我有一個像www.mywebsite.com網站基本index.html和目錄SQLITE在它的文件bdd.sqlite,什麼會停止「壞」的人打開我的bdd.sqlite文件,如果他們知道它在哪裏?我想他們可以這樣做:sqlite_open(www.mywebsite.com/SQLITE/bdd.sqlite)

有沒有辦法用SQLite添加認證? (我知道,這可能是愚蠢的,因爲它再次是sqlite的目標)。 PS:如果你有一些關於SQLite的良好文檔(使用PHP 5.3),請給我評論。謝謝。

+0

你是對的,有什麼我應該做的鏈接呢?或者摧毀這個? – ssbb

+0

@ssbb只要將它和標誌重複即可。已經有一個答案,所以你不能刪除它。 – Gray

+0

「我是SQLite的新手,有些東西讓我感到震驚,沒有認證 - >沒有安全性 - 當MySQL接受任何用戶名時幾乎一樣糟糕。 – jww

回答

1

Sqlite安全性可以根據平臺提供不同的方法,您可以在this site上找到關於sqlite網絡安全性的好信息。除此之外,SQLCipher是加密整個數據庫,如果有任何一個從iOS設備獲取數據庫,它仍然會提示輸入密碼,否則不會允許用戶看到相同的。
另外,在android中您可以使用System.Data.Sqlite包裝,其中包括加密。

簡而言之,您應該以某種方式加密數據,以提高與sqlite部分相關的應用程序的安全性。雖然在可能的情況下修改訪問級別(如appache服務器)可能有助於實現此目標。