保護你的Sqlite數(shù)據(jù)庫(SQLite數(shù)據(jù)庫安全秘籍)
更新時間:2011年08月28日 13:57:58 作者:
相信使用PHP開發(fā)的人員一定不會對SQLite感到陌生了,PHP5已經(jīng)集成了這個輕量型的數(shù)據(jù)庫。并且很多虛擬主機無論是win還是*nux都支持它。
SQLite無任何限制的授權(quán)協(xié)議以及支持大部分標準的SQL 92語句,相信會有越來越多的人使用這個數(shù)據(jù)庫。
PHP與SQLite的結(jié)合就如同當年的ASP與ACCESS結(jié)合一樣,ACCESS可以遭遇被人惡意下載,SQLite同樣不能幸免,因為SQLite也是一個二進制文件,只要WEB能訪問到的,就能被下載。
ACCESS可以采用一些詭計來防止用戶下載,SQLite也可以。下面向大家介紹幾種常用的防止SQLite被下載的方法
1、將SQLite放在WEB不能訪問到的地方。
有些虛擬主機一般也都會提供一個單獨目錄,供用戶放一些不想被下載或訪問的文件,所以放在這個目錄很安全。Ilia還提供了另一種,該方法有點類似ACCESS的做法。
就是將SQLite數(shù)據(jù)庫文件擴展名改為.php,并在該數(shù)據(jù)庫中使用如下方法建立一個表:
create table ‘ 這樣,任何人訪問該文件時就會出現(xiàn)一個PHP解析錯誤的消息,也就防止了用戶下載。
2、如果PHP是作為CGI或者APACHE的單獨進程運行
那么可以修改一下SQLite數(shù)據(jù)庫文件的權(quán)限,比如0600。
3、假如WEB服務(wù)器是APACHE,并且支持自定義.htaccess,那么可在.htaccess文件中加入以下內(nèi)容:
Deny from all
其中.sqlite即為你的數(shù)據(jù)庫文件的擴展名。
4、把你的數(shù)據(jù)庫名字設(shè)置的復雜點,不容易被別人猜到
PHP與SQLite的結(jié)合就如同當年的ASP與ACCESS結(jié)合一樣,ACCESS可以遭遇被人惡意下載,SQLite同樣不能幸免,因為SQLite也是一個二進制文件,只要WEB能訪問到的,就能被下載。
ACCESS可以采用一些詭計來防止用戶下載,SQLite也可以。下面向大家介紹幾種常用的防止SQLite被下載的方法
1、將SQLite放在WEB不能訪問到的地方。
有些虛擬主機一般也都會提供一個單獨目錄,供用戶放一些不想被下載或訪問的文件,所以放在這個目錄很安全。Ilia還提供了另一種,該方法有點類似ACCESS的做法。
就是將SQLite數(shù)據(jù)庫文件擴展名改為.php,并在該數(shù)據(jù)庫中使用如下方法建立一個表:
create table ‘ 這樣,任何人訪問該文件時就會出現(xiàn)一個PHP解析錯誤的消息,也就防止了用戶下載。
2、如果PHP是作為CGI或者APACHE的單獨進程運行
那么可以修改一下SQLite數(shù)據(jù)庫文件的權(quán)限,比如0600。
3、假如WEB服務(wù)器是APACHE,并且支持自定義.htaccess,那么可在.htaccess文件中加入以下內(nèi)容:
Deny from all
其中.sqlite即為你的數(shù)據(jù)庫文件的擴展名。
4、把你的數(shù)據(jù)庫名字設(shè)置的復雜點,不容易被別人猜到
您可能感興趣的文章:
- ASP.NET Core 數(shù)據(jù)保護(Data Protection)上篇
- 在ASP.NET 2.0中操作數(shù)據(jù)之七十一:保護連接字符串及其它設(shè)置信息
- Oracle數(shù)據(jù)庫 DGbroker三種保護模式的切換
- C++多線程編程時的數(shù)據(jù)保護
- 探究在C++程序并發(fā)時保護共享數(shù)據(jù)的問題
- 利用DOS命令來對抗U盤病毒保護U盤數(shù)據(jù)
- 利用MySQL加密函數(shù)保護Web網(wǎng)站敏感數(shù)據(jù)的方法分享
- 設(shè)置密碼保護的SqlServer數(shù)據(jù)庫備份文件與恢復文件的方法
- 如何保護MySQL中重要數(shù)據(jù)的方法
- ASP.NET Core 數(shù)據(jù)保護(Data Protection 集群場景)下篇
相關(guān)文章
SQLite教程(十):內(nèi)存數(shù)據(jù)庫和臨時數(shù)據(jù)庫
這篇文章主要介紹了SQLite教程(十):內(nèi)存數(shù)據(jù)庫和臨時數(shù)據(jù)庫,本文講解了它們的創(chuàng)建方法和相關(guān)知識,需要的朋友可以參考下2015-05-05sqlite循環(huán)批量插入數(shù)據(jù)采用批處理文件實現(xiàn)
需要在sqlite數(shù)據(jù)庫中插入大量測試數(shù)據(jù),需要通過一個批處理文件來循環(huán)調(diào)用插入sqlite語句,感興趣的朋友可以參考下哈,希望可以幫助到你2013-04-04sQlite常用語句以及sQlite developer的使用與注冊
sQlite數(shù)據(jù)庫對大家來說應(yīng)該都不陌生,下面這篇文章主要給大家介紹了關(guān)于sQlite常用語句以及sQlite developer使用與注冊的相關(guān)資料,文中通過示例代碼與圖片給大家介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,下面來一起看看吧。2017-10-10