• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 辦公軟件教程 > 詳細(xì)頁面

        ASP+Access的安全隱患及對策_(dá)ASP圖文詳細(xì)教程

        ASP+Access的安全隱患及對策_(dá)ASP圖文詳細(xì)教程

        更新時間:2022-05-09 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        Microsoft Office Access是由微軟發(fā)布的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 MicrosoftJet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 的系統(tǒng)程序之一。Microsoft Office Access是微軟把數(shù)據(jù)庫引擎的圖形用戶界面和軟件開發(fā)工具結(jié)合在一起的一個數(shù)據(jù)庫管理系統(tǒng)。它是微軟OFFICE的一個成員, 在包括專業(yè)版和更高版本的office版本里面被單獨出售。2018年9月25日,最新的微軟Office Access 2019在微軟Office 2019里發(fā)布。

          隨著Internet的發(fā)展,Web技術(shù)日新月異。繼通用網(wǎng)關(guān)接口(CGI)之后,“ASP”(Active Server Pages)作為一種典型的服務(wù)器端網(wǎng)頁設(shè)計技術(shù),被廣泛地應(yīng)用在網(wǎng)上銀行、電子商務(wù)、搜索引擎等各種互聯(lián)網(wǎng)應(yīng)用中。同時Access數(shù)據(jù)庫作為微軟推出的以標(biāo)準(zhǔn)JET為引擎的桌面型數(shù)據(jù)庫系統(tǒng),由于具有操作簡單、界面友好等特點,具有較大的用戶群體。因此ASP+Access成為許多中小型網(wǎng)上應(yīng)用系統(tǒng)的首選方案。但ASP+Access解決方案在為我們帶來便捷的同時,也帶來了不容忽視的安全問題。

          ASP+Access的安全隱患ASP+Access解決方案的主要安全隱患來自Access數(shù)據(jù)庫的安全性,其次在于ASP網(wǎng)頁設(shè)計過程中的安全漏洞。

          1.Access數(shù)據(jù)庫的存儲隱患

          在ASP+Access應(yīng)用系統(tǒng)中,如果獲得或者猜到Access數(shù)據(jù)庫的存儲路徑和數(shù)據(jù)庫名,則該數(shù)據(jù)庫就可以被下載到本地。例如:對于網(wǎng)上書店的Access數(shù)據(jù)庫,人們一般命名為book.mdb、store.mdb等,而存儲的路徑一般為“URL/database”或干脆放在根目錄(“URL/”)下。這樣,只要在瀏覽器地址欄中敲入地址:“URL/database/store.mdb”,就可以輕易地把store.mdb下載到本地的機器中。

          2.Access數(shù)據(jù)庫的解密隱患

          由于Access數(shù)據(jù)庫的加密機制非常簡單,所以即使數(shù)據(jù)庫設(shè)置了密碼,解密也很容易。該數(shù)據(jù)庫系統(tǒng)通過將用戶輸入的密碼與某一固定密鑰進行異或來形成一個加密串,并將其存儲在*.mdb文件中從地址“&H42”開始的區(qū)域內(nèi)。由于異或操作的特點是“經(jīng)過兩次異或就恢復(fù)原值”,因此,用這一密鑰與*.mdb文件中的加密串進行第二次異或操作,就可以輕松地得到Access數(shù)據(jù)庫的密碼。基于這種原理,可以很容易地編制出解密程序。

          由此可見,無論是否設(shè)置了數(shù)據(jù)庫密碼,只要數(shù)據(jù)庫被下載,其信息就沒有任何安全性可言了。

          3.源代碼的安全隱患

          由于ASP程序采用的是非編譯性語言,這大大降低了程序源代碼的安全性。任何人只要進入站點,就可以獲得源代碼,從而造成ASP應(yīng)用程序源代碼的泄露。

          4.程序設(shè)計中的安全隱患

          ASP代碼利用表單(form)實現(xiàn)與用戶交互的功能,而相應(yīng)的內(nèi)容會反映在瀏覽器的地址欄中,如果不采用適當(dāng)?shù)陌踩胧灰浵逻@些內(nèi)容,就可以繞過驗證直接進入某一頁面。例如在瀏覽器中敲入“……page.asp?x=1”,即可不經(jīng)過表單頁面直接進入滿足“x=1”條件的頁面。因此,在設(shè)計驗證或注冊頁面時,必須采取特殊措施來避免此類問題的發(fā)生。

          提高數(shù)據(jù)庫的安全性由于Access數(shù)據(jù)庫加密機制過于簡單,因此,如何有效地防止Access數(shù)據(jù)庫被下載,就成了提高ASP+Access解決方案安全性的重中之重。

          1.非常規(guī)命名法

          防止數(shù)據(jù)庫被找到的簡便方法是為Access數(shù)據(jù)庫文件起一個復(fù)雜的非常規(guī)名字,并把它存放在多層目錄下。例如,對于網(wǎng)上書店的數(shù)據(jù)庫文件,不要簡單地命名為“book.mdb”或“store.mdb”,而是要起個非常規(guī)的名字,例如:

          faq19jhsvzbal.mdb,再把它放在如./akkjj16t/kjhgb661/acd/avccx55 之類的深層目錄下。這樣,對于一些通過猜的方式得到Access數(shù)據(jù)庫文件名的非法訪問方法起到了有效的阻止作用。

          2.使用ODBC數(shù)據(jù)源

          在ASP程序設(shè)計中,應(yīng)盡量使用ODBC數(shù)據(jù)源,不要把數(shù)據(jù)庫名直接寫在程序中,否則,數(shù)據(jù)庫名將隨ASP源代碼的失密而一同失密。例如: DBPath = Server.MapPath(“./akkjj16t/

          kjhgb661/acd/avccx55/faq19jhsvzbal.mdb ”)

          conn.Open “driver={Microsoft Access Driver (*.mdb)};dbq=” & DBPath 可見,即使數(shù)據(jù)庫名字起得再怪異,隱藏的目錄再深,ASP源代碼失密后,數(shù)據(jù)庫也很容易被下載下來。如果使用ODBC數(shù)據(jù)源,就不會存在這樣的問題了:

          conn.open “ODBC-DSN名”

          對ASP頁面進行加密為有效地防止ASP源代碼泄露,可以對ASP頁面進行加密。一般有兩種方法對ASP頁面進行加密。一種是使用組件技術(shù)將編程邏輯封裝入DLL之中;另一種是使用微軟的Script Encoder對ASP頁面進行加密。筆者認(rèn)為,使用組件技術(shù)存在的主要問題是每段代碼均需組件化,操作比較煩瑣,工作量較大;而使用Script Encoder對ASP頁面進行加密,操作簡單、收效良好。

          Script Encoder方法具有許多優(yōu)點:

          1.HTML仍具有很好的可編輯性。Script Encoder只加密在HTML頁面中嵌入的ASP代碼,其他部分仍保持不變,這就使得我們?nèi)匀豢梢允褂肍rontPage或Dreamweaver等常用網(wǎng)頁編輯工具對HTML部分進行修改、完善,只是不能對ASP加密部分進行修改,否則將導(dǎo)致文件失效。

          2.操作簡單。只要掌握幾個命令行參數(shù)即可。Script Encoder的運行程序是screnc.exe,其使用方法如下:

          screnc [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] inputfile outputfile

          其中的參數(shù)含義如下:

          s:屏蔽屏幕輸出;

          f:指定輸出文件是否覆蓋同名輸入文件;

          xl:是否在.asp文件的頂部添加@Language指令;

          l:defLanguag指定缺省的腳本語言;

          e:defExtension 指定待加密文件的擴展名。

          3.可以批量加密文件。使用Script Encoder可以對當(dāng)前目錄中的所有的ASP 文件進行加密,并把加密后的文件統(tǒng)一輸出到相應(yīng)的目錄中。例如:

          screnc *.asp c:temp

          4. Script Encoder是免費軟件。該加密軟件可以從微軟網(wǎng)站下載:

          http://msdn.microsoft.com/scripting/vbscript/download/x86/sce10en.exe。下載后,運行安裝即可。

          利用Session對象進行注冊驗證

          為防止未經(jīng)注冊的用戶繞過注冊界面直接進入應(yīng)用系統(tǒng),可以采用Session對象進行注冊驗證。Session對象最大的優(yōu)點是可以把某用戶的信息保留下來,讓后續(xù)的網(wǎng)頁讀取。例如,要設(shè)計如圖1所示的注冊頁面。

          設(shè)計要求用戶注冊成功后系統(tǒng)啟動hrmis.asp?page=1頁面。如果不采用Session對象進行注冊驗證,則用戶在瀏覽器中敲入“URL/hrmis.asp?page=1”即可繞過注冊界面,直接進入系統(tǒng)。利用Session對象可以有效阻止這一情況的發(fā)生。相關(guān)的程序代碼如下:

        <% ' 讀取用戶輸入的賬號和密碼 
        UserID = Request(“UserID”) 
        Password = Request(“Password”) 
        ' 檢查UserID 及Password 是否正確(實際程序可能會比較復(fù)雜) 
        If UserID <> “hrmis” Or Password <> 
        “password” Then 
        Response.Write “賬號錯誤!” 
        Response.End 
        End If 
        '將Session 對象設(shè)置為通過驗證狀態(tài) 
        Session(“Passed”) = True 
        %> 

        進入應(yīng)用程序后,首先進行驗證:


        <% '如果未通過驗證,返回Login狀態(tài) 
        If Not Session(“Passed”) Then 
        Response.Redirect “login.htm” 
        End If 
        %>


        Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲成Av人片乱码色午夜| 日本特黄特色aa大片免费| 33333在线亚洲| 69视频免费观看l| 亚洲美女一区二区三区| 18禁止看的免费污网站| 亚洲另类视频在线观看| 美女视频黄a视频全免费| 亚洲国产中文v高清在线观看| 日韩精品亚洲专区在线影视| 免费国产成人午夜电影| 成人国产网站v片免费观看| 亚洲视频人成在线播放| 岛国精品一区免费视频在线观看 | 亚洲第一成年免费网站| 亚洲成_人网站图片| 永久免费看mv网站入口| jizz18免费视频| 亚洲A∨无码一区二区三区| 永久在线观看www免费视频| 亚洲乱色熟女一区二区三区蜜臀| 国产午夜影视大全免费观看| av成人免费电影| 亚洲综合激情视频| 在线a毛片免费视频观看| 成人久久久观看免费毛片| 亚洲深深色噜噜狠狠爱网站| 88av免费观看| 久久水蜜桃亚洲AV无码精品| 国产亚洲精品免费视频播放| 欧洲精品99毛片免费高清观看| 亚洲AV无码乱码麻豆精品国产| 亚洲第一页综合图片自拍| 亚洲免费视频在线观看| 亚洲中文字幕久久久一区| 免费国产在线观看老王影院| 99久久免费精品高清特色大片| 亚洲欧美国产国产一区二区三区 | 亚洲精品无码MV在线观看| 100000免费啪啪18免进| 尤物视频在线免费观看|