保護(hù)你的Sqlite數(shù)據(jù)庫(kù)(SQLite數(shù)據(jù)庫(kù)安全秘籍)
更新時(shí)間:2009年08月27日 01:06:04 作者:
相信使用PHP開(kāi)發(fā)的人員一定不會(huì)對(duì)SQLite感到陌生了,PHP5已經(jīng)集成了這個(gè)輕量型的數(shù)據(jù)庫(kù)。并且很多虛擬主機(jī)無(wú)論是win還是*nux都支持它。
SQLite無(wú)任何限制的授權(quán)協(xié)議以及支持大部分標(biāo)準(zhǔn)的SQL 92語(yǔ)句,相信會(huì)有越來(lái)越多的人使用這個(gè)數(shù)據(jù)庫(kù)。
PHP與SQLite的結(jié)合就如同當(dāng)年的ASP與ACCESS結(jié)合一樣,ACCESS可以遭遇被人惡意下載,SQLite同樣不能幸免,因?yàn)镾QLite也是一個(gè)二進(jìn)制文件,只要WEB能訪(fǎng)問(wèn)到的,就能被下載。
ACCESS可以采用一些詭計(jì)來(lái)防止用戶(hù)下載,SQLite也可以。下面向大家介紹幾種常用的防止SQLite被下載的方法
1、將SQLite放在WEB不能訪(fǎng)問(wèn)到的地方。
有些虛擬主機(jī)一般也都會(huì)提供一個(gè)單獨(dú)目錄,供用戶(hù)放一些不想被下載或訪(fǎng)問(wèn)的文件,所以放在這個(gè)目錄很安全。Ilia還提供了另一種,該方法有點(diǎn)類(lèi)似ACCESS的做法。
就是將SQLite數(shù)據(jù)庫(kù)文件擴(kuò)展名改為.php,并在該數(shù)據(jù)庫(kù)中使用如下方法建立一個(gè)表:
create table ‘ 這樣,任何人訪(fǎng)問(wèn)該文件時(shí)就會(huì)出現(xiàn)一個(gè)PHP解析錯(cuò)誤的消息,也就防止了用戶(hù)下載。
2、如果PHP是作為CGI或者APACHE的單獨(dú)進(jìn)程運(yùn)行
那么可以修改一下SQLite數(shù)據(jù)庫(kù)文件的權(quán)限,比如0600。
3、假如WEB服務(wù)器是APACHE,并且支持自定義.htaccess,那么可在.htaccess文件中加入以下內(nèi)容:
Deny from all
其中.sqlite即為你的數(shù)據(jù)庫(kù)文件的擴(kuò)展名。
4、把你的數(shù)據(jù)庫(kù)名字設(shè)置的復(fù)雜點(diǎn),不容易被別人猜到
PHP與SQLite的結(jié)合就如同當(dāng)年的ASP與ACCESS結(jié)合一樣,ACCESS可以遭遇被人惡意下載,SQLite同樣不能幸免,因?yàn)镾QLite也是一個(gè)二進(jìn)制文件,只要WEB能訪(fǎng)問(wèn)到的,就能被下載。
ACCESS可以采用一些詭計(jì)來(lái)防止用戶(hù)下載,SQLite也可以。下面向大家介紹幾種常用的防止SQLite被下載的方法
1、將SQLite放在WEB不能訪(fǎng)問(wèn)到的地方。
有些虛擬主機(jī)一般也都會(huì)提供一個(gè)單獨(dú)目錄,供用戶(hù)放一些不想被下載或訪(fǎng)問(wèn)的文件,所以放在這個(gè)目錄很安全。Ilia還提供了另一種,該方法有點(diǎn)類(lèi)似ACCESS的做法。
就是將SQLite數(shù)據(jù)庫(kù)文件擴(kuò)展名改為.php,并在該數(shù)據(jù)庫(kù)中使用如下方法建立一個(gè)表:
create table ‘ 這樣,任何人訪(fǎng)問(wèn)該文件時(shí)就會(huì)出現(xiàn)一個(gè)PHP解析錯(cuò)誤的消息,也就防止了用戶(hù)下載。
2、如果PHP是作為CGI或者APACHE的單獨(dú)進(jìn)程運(yùn)行
那么可以修改一下SQLite數(shù)據(jù)庫(kù)文件的權(quán)限,比如0600。
3、假如WEB服務(wù)器是APACHE,并且支持自定義.htaccess,那么可在.htaccess文件中加入以下內(nèi)容:
Deny from all
其中.sqlite即為你的數(shù)據(jù)庫(kù)文件的擴(kuò)展名。
4、把你的數(shù)據(jù)庫(kù)名字設(shè)置的復(fù)雜點(diǎn),不容易被別人猜到
您可能感興趣的文章:
- 安全快速修改Mysql數(shù)據(jù)庫(kù)名的5種方法
- Oracle數(shù)據(jù)庫(kù)的安全策略
- SQL server 2008 數(shù)據(jù)安全(備份和恢復(fù)數(shù)據(jù)庫(kù))
- MySQL數(shù)據(jù)庫(kù)安全設(shè)置與注意事項(xiàng)小結(jié)
- MySQL數(shù)據(jù)庫(kù)安全之防止撰改的方法
- mongodb數(shù)據(jù)庫(kù)的6個(gè)安全設(shè)置命令
- 常見(jiàn)數(shù)據(jù)庫(kù)安全加固及測(cè)評(píng)(MySQL|MongoDB|Oracle)
相關(guān)文章
SQLite教程(三):數(shù)據(jù)表和視圖簡(jiǎn)介
這篇文章主要介紹了SQLite教程(三):數(shù)據(jù)表和視圖簡(jiǎn)介,本文講解了創(chuàng)建數(shù)據(jù)表、表的修改、表的刪除、創(chuàng)建視圖、刪除視圖等內(nèi)容,需要的朋友可以參考下2015-05-05
SQLite 實(shí)現(xiàn)if not exist 類(lèi)似功能的操作
這篇文章主要介紹了SQLite 實(shí)現(xiàn)if not exist 類(lèi)似功能的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
SQLite高手晉級(jí)教程:調(diào)試與性能優(yōu)化以及常見(jiàn)問(wèn)題
SQLite 是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù),廣泛用于各種應(yīng)用中,包括移動(dòng)應(yīng)用和嵌入式系統(tǒng),盡管它非常靈活和強(qiáng)大,但在處理大規(guī)模數(shù)據(jù)或高并發(fā)請(qǐng)求時(shí),性能優(yōu)化變得非常重要,本篇文章將重點(diǎn)講解 SQLite 的調(diào)試工具和性能優(yōu)化技巧,以幫助您解決常見(jiàn)問(wèn)題并進(jìn)一步提升數(shù)據(jù)庫(kù)性能2025-03-03
保護(hù)你的Sqlite數(shù)據(jù)庫(kù)(SQLite數(shù)據(jù)庫(kù)安全秘籍)
相信使用PHP開(kāi)發(fā)的人員一定不會(huì)對(duì)SQLite感到陌生了,PHP5已經(jīng)集成了這個(gè)輕量型的數(shù)據(jù)庫(kù)。并且很多虛擬主機(jī)無(wú)論是win還是*nux都支持它。2011-08-08

