国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ASP+Access構(gòu)架的中小學(xué)網(wǎng)站的安全性問題探討

2014-05-05 10:06:02
中小學(xué)電教 2014年3期
關(guān)鍵詞:數(shù)據(jù)源漏洞頁(yè)面

☆ 化 方

(隆堯第一中學(xué),河北隆堯 055350)

基于ASP+Access構(gòu)架的中小學(xué)網(wǎng)站的安全性問題探討

☆ 化 方

(隆堯第一中學(xué),河北隆堯 055350)

隨著教育信息化的發(fā)展,越來越多的中小學(xué)開始建設(shè)并擁有自己的網(wǎng)站。根據(jù)調(diào)查分析,發(fā)現(xiàn)多數(shù)中小學(xué)網(wǎng)站在建設(shè)中采用ASP+Access的技術(shù)架構(gòu),由于技術(shù)本身的局限性,使得這些網(wǎng)站存在一定的安全隱患。基于該現(xiàn)狀,結(jié)合工作經(jīng)驗(yàn),提出了幾種相應(yīng)的防范措施。

ASP+Access;網(wǎng)站;安全性

隨著教育信息化的發(fā)展,城市和經(jīng)濟(jì)發(fā)達(dá)地區(qū)各級(jí)各類學(xué)校已不同程度地建有校園網(wǎng)并以多種方式接入互聯(lián)網(wǎng),信息終端正逐步進(jìn)入農(nóng)村學(xué)校,越來越多的中小學(xué)校擁有了自己的網(wǎng)站。筆者通過調(diào)查發(fā)現(xiàn),目前,中小學(xué)校建設(shè)網(wǎng)站的方式大致可以分為三種:聘請(qǐng)專業(yè)的公司和人員來開發(fā);利用相關(guān)的互聯(lián)網(wǎng)服務(wù)產(chǎn)品,如中國(guó)現(xiàn)代教育網(wǎng)的網(wǎng)校平臺(tái)和中國(guó)遠(yuǎn)程教育網(wǎng)的學(xué)校建站系統(tǒng);修改開源的CMS系統(tǒng)等。在技術(shù)選型方面,ASP+Access由于具有入手容易、界面友好、維護(hù)方便等特點(diǎn),受到設(shè)計(jì)和開發(fā)人員的歡迎,成為眾多中小學(xué)網(wǎng)站的首選方案。雖然ASP+Access的架構(gòu)不需要復(fù)雜的編程,就可以開發(fā)出專業(yè)的網(wǎng)站;但由于ASP+Access技術(shù)本身的局限性,使得網(wǎng)站系統(tǒng)存在不容忽視的安全隱患,如果稍不注意,就可能成為黑客的攻擊對(duì)象,從而面臨頁(yè)面被篡改、掛馬、植入黑鏈等風(fēng)險(xiǎn)。本文將就這一問題進(jìn)行分析,進(jìn)而提出相應(yīng)的防范措施來提高網(wǎng)站的安全性。

一、ASP+Access網(wǎng)站的安全隱患分析

ASP+Access網(wǎng)站的安全性問題一方面來源于ASP程序設(shè)計(jì)過程中的安全漏洞,另一方面來源于Access數(shù)據(jù)庫(kù)的安全隱患。

(一)AASSPP程序設(shè)計(jì)中的安全漏洞

作為一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),ASP程序會(huì)根據(jù)用戶的輸入信息而動(dòng)態(tài)改變并做出響應(yīng),由于用戶輸入信息的不可預(yù)測(cè),加之編寫程序時(shí),沒有對(duì)用戶提交的數(shù)據(jù)進(jìn)行合法性檢查和過濾,致使網(wǎng)站系統(tǒng)存在一些安全漏洞,常見的漏洞有以下兩種。

1.繞過驗(yàn)證的漏洞

某些交互程序要求用戶必須登陸系統(tǒng)后才能操作,而進(jìn)行相關(guān)操作所需的用戶名、密碼、命令等內(nèi)容會(huì)顯示在瀏覽器的地址欄中。一旦非法用戶獲取了這種地址,執(zhí)行操作的網(wǎng)頁(yè)本身卻沒有驗(yàn)證用戶身份的程序,則非法用戶直接輸入該地址,即可繞過登錄驗(yàn)證,直接執(zhí)行相關(guān)的操作。

2.SSQQLL注入的漏洞

SQL注入漏洞是很多網(wǎng)站普遍存在的一個(gè)安全隱患。所謂SQL注入,是指用戶通過表單或地址欄提交一段包含SQL命令的字符串,根據(jù)程序返回的結(jié)果,進(jìn)而分析、獲取系統(tǒng)管理員的用戶名和密碼、數(shù)據(jù)庫(kù)的類型、數(shù)據(jù)表的結(jié)構(gòu)等信息,甚至對(duì)網(wǎng)站數(shù)據(jù)庫(kù)進(jìn)行修改或直接在數(shù)據(jù)庫(kù)中添加具有管理員權(quán)限的用戶等。

(二)Acccceessss數(shù)據(jù)庫(kù)的安全隱患

11.Acccceessss數(shù)據(jù)庫(kù)的存儲(chǔ)隱患

在ASP+Access網(wǎng)站系統(tǒng)中,如果用戶猜到或者獲知Access數(shù)據(jù)庫(kù)(*.mdb)的存儲(chǔ)路徑和文件名,就可以把數(shù)據(jù)庫(kù)下載到本地。在實(shí)際的開發(fā)過程中很多程序員直接將網(wǎng)站數(shù)據(jù)庫(kù)命名為data.mdb、database.mdb、db.mdb等,存儲(chǔ)的文件夾名也是data、database、db或干脆放在根目錄下。如此一來,只要在瀏覽器地址欄中輸入“URL/ data/data.mdb”,就可以輕而易舉地把data.mdb下載到本地。

22.Acccceessss數(shù)據(jù)庫(kù)的加密隱患

作為數(shù)據(jù)庫(kù)系統(tǒng),Access可以設(shè)置系統(tǒng)密碼。但其加密機(jī)制卻非常簡(jiǎn)單。其原理是:Access數(shù)據(jù)庫(kù)的文件頭中42H-4EH為密碼區(qū),在設(shè)置密碼時(shí),Access會(huì)將用戶所設(shè)密碼的ASCII碼與密碼區(qū)的內(nèi)容進(jìn)行異或運(yùn)算,然后將運(yùn)算的結(jié)果存入密碼區(qū)。由于異或操作的特點(diǎn)是“經(jīng)過兩次異或就恢復(fù)原值”,因此,用這一密碼與Ac?cess文件中的加密串進(jìn)行第二次異或操作,就可以輕松地得到Access數(shù)據(jù)庫(kù)的密碼。

因此,只要Access數(shù)據(jù)庫(kù)被下載,無論其是否設(shè)置了系統(tǒng)密碼,該網(wǎng)站都沒有任何安全性可言。

二、提高ASP+Access網(wǎng)站安全性的措施

(一)利用SSeessssiioonn變量進(jìn)行用戶身份驗(yàn)證

Session變量可以存儲(chǔ)特定用戶會(huì)話所需的信息,讓后續(xù)的網(wǎng)頁(yè)讀取。因此,可以在需要限制訪問的頁(yè)面加入Session變量,一旦非法用戶試圖直接訪問受限的頁(yè)面,但程序判斷相關(guān)的Session變量為空時(shí),則強(qiáng)制將頁(yè)面跳轉(zhuǎn)到登陸頁(yè)面。例如:

(二)防范SSQQLL注入漏洞的方法

一般來說,防范SQL注入漏洞有三種方式:第一是編寫程序代碼過濾頁(yè)面中post或者get請(qǐng)求中參數(shù)信息的非法字符;第二是通過設(shè)置IIS報(bào)錯(cuò)信息使非法用戶無法獲得有用的信息;第三是通過分開設(shè)置網(wǎng)站的權(quán)限使非法用戶無法取得更改數(shù)據(jù)庫(kù)的權(quán)限。下面介紹一種對(duì)整個(gè)網(wǎng)站系統(tǒng)進(jìn)行防注的簡(jiǎn)單方法。首先從網(wǎng)上下載防范SQL注入通用代碼,如:360通用防護(hù)代碼(asp版),然后,在系統(tǒng)的一個(gè)公用文件頭部通過添加<!--#include virtual="/360_safe.asp"-->來調(diào)用代碼,以此來提高網(wǎng)站系統(tǒng)防范SQL注入的安全性。

(三)復(fù)雜化數(shù)據(jù)庫(kù)存儲(chǔ)路徑和文件名

防范Access數(shù)據(jù)庫(kù)被下載的簡(jiǎn)便方法是為數(shù)據(jù)庫(kù)文件起一個(gè)非常規(guī)的、復(fù)雜的名字,在文件名中摻雜一些特殊符號(hào)——&、%、$、#、@等,并把它存放在多層目錄下,這樣可以有效地防止通過猜測(cè)方式來下載數(shù)據(jù)庫(kù)文件。例如:網(wǎng)站數(shù)據(jù)庫(kù)存儲(chǔ)時(shí),db="qhXbWk/E5i3OV/ zo#Owy.mdb"的安全性就遠(yuǎn)比db="data/data.mdb"要高。

(四)使用OODDBBCC數(shù)據(jù)源

通常情況下,程序開發(fā)人員會(huì)將網(wǎng)站數(shù)據(jù)庫(kù)的存儲(chǔ)路徑和文件名寫在一個(gè)公用的連接文件conn.asp中,一旦該文件失密,那么,不管數(shù)據(jù)庫(kù)文件名和存儲(chǔ)路徑多么復(fù)雜,都會(huì)隨源代碼的失密而一同失密。而使用OD?BC數(shù)據(jù)源,通過設(shè)置數(shù)據(jù)源的名字DSN(Data Source Name),就可以避免這樣的問題。具體操作為“控制面板”——“管理工具”——“數(shù)據(jù)源(ODBC)”,設(shè)置“系統(tǒng)DSN”數(shù)據(jù)源,例如:將數(shù)據(jù)源名設(shè)為“School”。編寫連接代碼:

(五)添加防下載字段并修改數(shù)據(jù)庫(kù)的擴(kuò)展名

運(yùn)用該方法防范數(shù)據(jù)庫(kù)下載,很多人認(rèn)為只要將Access文件的擴(kuò)展名修改為asp或asa即可,但這樣操作以后使用FlashGet之類的下載工具照樣可以下載數(shù)據(jù)庫(kù)。該方法的關(guān)鍵是要添加防下載字段。其具體做法為:打開Access數(shù)據(jù)庫(kù),選擇“對(duì)象”選項(xiàng)卡中的“查詢”,雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”,在彈出的“顯示表”對(duì)話框中,不添加任何表,直接點(diǎn)“關(guān)閉”按鈕,這時(shí)在工具欄中就會(huì)出現(xiàn)一個(gè)“SQL”按鈕,點(diǎn)擊這個(gè)按鈕或在“查詢”窗口中點(diǎn)擊右鍵,選擇“SQL視圖”菜單,就會(huì)打開一個(gè)查詢語(yǔ)句輸入窗口,輸入命令語(yǔ)句:“Create Table [nodown]([notdown]oleobject)”,然后點(diǎn)擊工具欄中的“!”(運(yùn)行按鈕),這樣便可創(chuàng)建一個(gè)“nodown”表,表中的字段名為“notdown”,字段類型為“OLE對(duì)象”,重新輸入命令語(yǔ)句:“Insert into[nodown](notdown)values(0x3C25)”,點(diǎn)擊運(yùn)行按鈕即可完成防下載字段的添加,其中,“0x3C25”為字符“<%”的16進(jìn)制形式。

三、結(jié)束語(yǔ)

網(wǎng)站的入侵與防范就如同“矛與盾”,構(gòu)建安全穩(wěn)定的網(wǎng)絡(luò)系統(tǒng)不是幾條簡(jiǎn)單的措施就能夠完成的。本文介紹的一些個(gè)人經(jīng)驗(yàn),只是希望對(duì)各中小學(xué)網(wǎng)站的安全性建設(shè)起一些參考作用?!暗栏咭怀?,魔高一丈”,單純依靠技術(shù)防范很難保證網(wǎng)站的絕對(duì)安全,關(guān)鍵是完善和加強(qiáng)網(wǎng)站安全管理制度,例如:制定賬號(hào)口令管理策略、定期進(jìn)行漏洞掃描和病毒查殺、做好系統(tǒng)和數(shù)據(jù)備份等。只有系統(tǒng)管理員認(rèn)真履行職責(zé),嚴(yán)格執(zhí)行管理制度,才能及時(shí)有效地防范和阻止對(duì)網(wǎng)站系統(tǒng)的攻擊,構(gòu)建一個(gè)相對(duì)安全穩(wěn)定的動(dòng)態(tài)網(wǎng)站。

[1]教育部.教育信息化十年發(fā)展規(guī)劃(2011-2020年)[Z].2012,(3).

[2]李忠健.Asp網(wǎng)站中Access數(shù)據(jù)庫(kù)的安全防范[J].信息與電腦, 2010,(4):5.

[3]呂俊霞,李巧君.基于ASP+Access的網(wǎng)站安全性分析[J].辦公自動(dòng)化,2007,(8):39.

[4]馮現(xiàn)永.ASP網(wǎng)站防止SQL注入策略研究[J].信息安全與技術(shù), 2011,(11):50-51.

[編輯:陳 鉞]

G434

A

1671-7503(2014)05-0074-02

猜你喜歡
數(shù)據(jù)源漏洞頁(yè)面
漏洞
刷新生活的頁(yè)面
Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評(píng)價(jià)研究
三明:“兩票制”堵住加價(jià)漏洞
漏洞在哪兒
高鐵急救應(yīng)補(bǔ)齊三漏洞
基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評(píng)價(jià)算法
分布式異構(gòu)數(shù)據(jù)源標(biāo)準(zhǔn)化查詢?cè)O(shè)計(jì)與實(shí)現(xiàn)
同一Word文檔 縱橫頁(yè)面并存
哈密市| 伽师县| 沧州市| 平遥县| 奇台县| 大理市| 濉溪县| 剑阁县| 博客| 桃源县| 景东| 微博| 镶黄旗| 通化市| 宾阳县| 莒南县| 宿州市| 宝应县| 临漳县| 商洛市| 威信县| 上林县| 金堂县| 东阳市| 石河子市| 芦山县| 谷城县| 巴林左旗| 普兰县| 安溪县| 乐至县| 安平县| 定南县| 文山县| 西乌珠穆沁旗| 白沙| 高淳县| 彰武县| 克山县| 甘南县| 玉屏|