新聞中心
Access數(shù)據(jù)庫相對于MSSQL數(shù)據(jù)庫來說可能沒有那么高的老牌度,但是在互聯(lián)網(wǎng)眾多的網(wǎng)站中,還是有很大一部分Web網(wǎng)站采用這種數(shù)據(jù)庫結(jié)構(gòu)的。Access數(shù)據(jù)庫一旦被下載,對于Web網(wǎng)站來說是一種致命的威脅。那么如何防止Access數(shù)據(jù)庫被下載成為了本篇文章要討論的問題。

新巴爾虎右網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),新巴爾虎右網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為新巴爾虎右1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的新巴爾虎右做網(wǎng)站的公司定做!
Access數(shù)據(jù)庫防下載之?dāng)?shù)據(jù)庫改名
數(shù)據(jù)庫改名包括兩部分,首先將其改成比較生僻的名稱,建議名字足夠長并使用某些特殊字符以防被攻擊者猜中。另外,將mdb后綴改為asp,以防數(shù)據(jù)庫被下載。當(dāng)然數(shù)據(jù)庫改名后,數(shù)據(jù)庫連接配置文件也要進(jìn)行修改。
Access數(shù)據(jù)庫防下載之改變數(shù)據(jù)庫路徑
站點(diǎn)系統(tǒng)都有默認(rèn)的數(shù)據(jù)庫路徑,由于安全意識淡薄,部署Web站點(diǎn)時有很多人不去修改數(shù)據(jù)庫路徑,因而攻擊者很容易地猜到該站點(diǎn)的數(shù)據(jù)庫路徑。
更改數(shù)據(jù)庫路徑,大家可以在站點(diǎn)目錄下創(chuàng)建比較生僻的目錄,然后將數(shù)據(jù)庫文件拷貝到該目錄中。當(dāng)然,更改數(shù)據(jù)庫路徑后,需要修改站點(diǎn)系統(tǒng)的數(shù)據(jù)庫連接文件。一般asp站點(diǎn)系統(tǒng)的數(shù)據(jù)庫連接文件是conn.asp。打開該文件后,然后根據(jù)實(shí)際情況進(jìn)行修改,使得其跟當(dāng)前的數(shù)據(jù)庫路徑相一致。
#p#
Access數(shù)據(jù)庫防下載之設(shè)置好目錄權(quán)限
要設(shè)置好數(shù)據(jù)庫目錄的訪問權(quán)限,原則是權(quán)限最小化以防止非正常的訪問。因?yàn)閃eb程序是通過IIS用戶運(yùn)行的,我們只要給IIS用戶讀取和寫入權(quán)限,然后通過“IIS管理器”把這個目錄的腳本執(zhí)行權(quán)限去掉,防止入侵者在該目錄中通過上傳獲得webshell了。
Access數(shù)據(jù)庫防下載之添加mdb的擴(kuò)展映射
IIS對于不能解析的文件類型就會彈出下載對話框讓用戶下載,我們可以通過在IIS管理器中添加對mdb的擴(kuò)展映射,防止數(shù)據(jù)庫被下載。其設(shè)置方法是:打開IIS管理器定位到相應(yīng)的Web站點(diǎn),右鍵選擇“屬性”,然后依次點(diǎn)擊“主目錄→配置→映射”,在“應(yīng)用程序擴(kuò)展”里面添加.mdb文件應(yīng)用解析,至于用于解析它的可執(zhí)行文件大家可以自己進(jìn)行選擇,只要讓攻擊者無法訪問數(shù)據(jù)庫文件就可以了。
Access數(shù)據(jù)庫防下載之?dāng)?shù)據(jù)庫改造
思路是將數(shù)據(jù)庫后綴名(.mdb)修改為.asp,然后在數(shù)據(jù)庫中加上一個NotDownLoad的表以防數(shù)據(jù)庫被下載。具體操作方法如下:
首先新建一個.asp文件(notdown.asp),其代碼如下:
db="DataShop.asp" '這里改成你的數(shù)據(jù)庫地址,這是相對根目錄的地址
set conn=server.createobject("Adodb.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(db)
conn.open connstr
conn.execute("create table notdownload(notdown oleobject)")
set rs=server.createobject("adodb.recordset")
sql="select * from notdownload"
rs.open sql,conn,1,3
rs.addnew
rs("notdown").appendchunk(chrB(asc("<")) & chrB(asc("%")))
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
然后在服務(wù)器端運(yùn)行notdown.asp,這樣在數(shù)據(jù)庫添加了包含notdown字段的notdownload數(shù)據(jù)表,即可防止數(shù)據(jù)庫的下載,因?yàn)閚otdown有一個值是"< %",asp運(yùn)行是因缺少"% >"關(guān)閉標(biāo)記而拒絕訪問,下載當(dāng)然會失敗。
網(wǎng)站名稱:數(shù)據(jù)庫安全之Access數(shù)據(jù)庫防下載
新聞來源:http://m.fisionsoft.com.cn/article/cojsooi.html


咨詢
建站咨詢
