999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

使用.NET開發網絡課堂的安全性探討

2008-12-31 00:00:00
中國校外教育(下旬) 2008年19期

[摘要]隨著計算機網絡技術的飛速發展,網絡課堂在學校教學中得到廣泛地普及與發展,使得教育教學改革有了新的方向。但網絡課堂本身在設計上存在不少問題,一定程度上影響了使用效果,本文集中討論網絡課堂Web系統開發中的安全性問題。

[關鍵詞]網絡課堂 身份驗證 授權

一、網絡課堂安全性概述

使用網絡課堂輔助教學以其突破時間、空間、地點的限制和共享資源、交流討論方便等優點得到了眾多學校教師的青睞,網絡課堂可以充分利用網絡的優勢來搭建一個虛擬的教學環境, 在其中進行與教學相關的工作,從而彌補傳統課堂教學的不足。2000年,教育部啟動的“新世紀網絡課程建設工程”中的大多數網絡課程都是以網絡課堂的形式實現的,但在網絡課堂的使用過程中,由于系統本身的安全性不高而導致的各種問題越來越引起人們的重視。

無論是使用早期工具JSP、ASP、PHP還是最新的ASP.NET技術開發的網絡課堂系統,都會采用模塊化的設計方法,系統的功能模塊一般包括網絡信息發布模塊、網絡選課模塊、網絡答疑模塊、教學考評模塊等,這些功能模塊中的信息都與學校的教學管理工作密切相關,對于信息的安全性要求是非常高的。因此,在網絡課堂開發過程中考慮使用用戶身份驗證、數據加密、窗體認證、存儲過程等安全策略,在一定程度上保證系統安全是十分必要的。

二、ASP.NET安全技術

本文討論的網絡課堂系統是使用ASP.NET框架結合SQL Server數據庫進行開發的,ASP.NET作為一個功能強大的Web開發工具,提供了高效的安全策略,基于ASP.NET框架的安全策略包括身份驗證、用戶授權和通信安全三個方面。

1.身份驗證

身份驗證是一個用來標識應用程序客戶端合法身份的過程。這里所說的客戶端可能是終端用戶、計算機或某一服務進程。利用ASP.NET配置文件Web.config中元素,通過將其mode屬性設置為Windows、Forms、Passport和None四種不同值,ASP.NET提供了四種驗證和授權:Windows驗證、Forms驗證、Passport驗證和None驗證。Windows驗證是默認的驗證方式,也就是利用Windows的賬戶來驗證用戶的身份,這種方法相對來說系統開銷很大。Forms驗證中可以使用HTTP客戶端重定向,將未經身份驗證的請求重定向到某一HTML窗體。Passport驗證是一種相對安全的驗證方式,但必須支付服務的費用。None驗證為不使用ASP.NET的驗證進程。

2.用戶授權

授權過程負責控制通過身份驗證的客戶端可以訪問哪些資源,以及可以執行哪些操作,包括對文件、數據庫等資源的訪問及操作。考慮系統的延展性和穩定性,許多Web應用程序都是通過調用方法來授權客戶端所能夠執行的操作,不讓用戶直接通過URL地址訪問底層的資源。ASP.NET支持兩種基本授權方式,一種是文件授權,另一種是URL授權。

3.安全通信

應用程序執行時需要在應用程序的各層之間頻繁傳輸數據,其中不乏一些重要的機密數據,比如,賬戶密碼,登錄憑證,證件號碼等。為了防止重要信息或機密數據在傳輸過程中被非法截取和修改,對通信端點必須加以保護。

三、網絡課堂安全技術

1.窗體認證

在網絡課堂Web系統設計中,結合ASP.NET的Form認證和用戶授權,采用基于角色的認證授權方案。這種權限的設計方案具體為:根據使用系統的不同人員或不同工作性質,劃分為普通用戶、高級用戶、信息發布員、數據維護員和高級管理員等不同角色,不同角色擁有不同功能的權限,一個用戶可以擁有多個角色,這樣用戶與訪問權限就實現了邏輯分離。角色的權限設定后只需給用戶分配一個或多個角色即可,而不必一個一個地設定用戶權限,大大方便了系統的管理。

窗體認證的步驟為:用戶發出一個請求,IIS允許該請求,用戶被重定向到登錄頁面,用戶提供憑據信息(用戶名和密碼)并提交登錄窗體。系統根據數據庫對提交的憑據信息進行驗證,若通過則獲取用戶角色信息,并根據角色與功能權限的對應關系得到用戶對所有功能模塊的權限情況。登錄系統后再根據用戶對各模塊功能權限的不同訪問對應的頁面,在執行具體操作時,根據權限決定對應頁面是否可以訪問,這樣從模塊功能的鏈接上保證了系統安全。

2.口令加密

網絡課堂系統中有許多重要的信息,其中的口令是系統中最敏感、最關鍵的信息,口令的安全管理至關重要。在系統設計中,口令信息應保存在數據庫中,且數據庫的用戶表中存放的不能是用戶輸入的明文,而是經過加密算法計算出的密文。比較簡單而有效的做法就是利用腳本語言在管理的客戶端用戶提交時加密后再傳送,服務器中數據庫直接以加密后的編碼存儲。下面一條語句可以實現對口令數據進行“SHA1”(散列值加密)變換:String hashed=FormsAuthentication.HashPasswordForStoringInConfigFile-(PasswordTextBox.Text,“SHA1”)。

這樣,數據庫中保存的就是經過加密的長度為40位的密文字符串,真正的密碼就只有用戶可以知道了,即使被截獲,也只能獲得不可用來登錄的密碼密文。

3.防SQL注入攻擊

SQL注入式攻擊指的是利用程序開發者編程過程中的漏洞,將額外的惡意SQL語句代碼追加到合法代碼之后,來影響被執行的SQL腳本,從數據庫獲得原本無權訪問的數據信息,防止SQL注入式攻擊的方法有很多種。

(1)過濾可疑字符。在利用表單輸入的內容構造SQL命令之前,把所有輸入內容過濾,如果有可疑字符(如“’”、“or”、“”等),直接跳轉出錯頁面。

(2)限制輸入長度。由于SQL注入式攻擊需要追加額外的惡意代碼,那么對于用戶的輸入內容長度和類型進行限定,可以大大增加攻擊者在SQL命令中插入有害代碼的難度。

(3)使用存儲過程執行查詢。存儲過程是一組經過壓縮處理的經常使用的命令(如交叉表的查詢,增、刪、改操作),SQL參數的傳遞方式可以防止攻擊者利用單引號和連字符實施攻擊。

四、結束語

本文對采用ASP.NET構建的B/S結構的網絡課堂系統的安全模式設計進行了討論,對Web系統中的用戶身份驗證、數據庫的安全、系統訪問安全和應用程序安全等問題做了一定分析,并且針對每個問題提出了相應的解決辦法,使得網絡課堂基本達到系統的安全指標。

課題名稱:高等醫學院校公共計算機基礎課程教學

課題編號:HGG220

課題類別:黑龍江省教育廳規劃課題

課題負責人:馬英

(作者單位:黑龍江中醫藥大學)

主站蜘蛛池模板: 亚洲欧洲天堂色AV| 日韩经典精品无码一区二区| 久久综合伊人77777| 国产网站免费观看| 欧美亚洲中文精品三区| 亚洲区一区| 欧美日韩一区二区三| 久久一色本道亚洲| 婷婷成人综合| 久久免费看片| а∨天堂一区中文字幕| 国产免费人成视频网| 天天做天天爱夜夜爽毛片毛片| 永久天堂网Av| 四虎影视无码永久免费观看| 日本欧美视频在线观看| 伊人久久精品亚洲午夜| 97国内精品久久久久不卡| 精品伊人久久久久7777人| 国产高清无码第一十页在线观看| 日韩午夜伦| 国产va在线观看| 久久天天躁狠狠躁夜夜躁| 国产亚卅精品无码| 国产精品护士| 特级做a爰片毛片免费69| 国产天天射| 亚洲另类国产欧美一区二区| 久久综合丝袜长腿丝袜| 日本黄网在线观看| 精品人妻系列无码专区久久| 亚洲制服丝袜第一页| 在线观看国产精美视频| 日韩欧美视频第一区在线观看| 久久人妻系列无码一区| 国产在线精品美女观看| 午夜福利亚洲精品| 老司机久久99久久精品播放 | 国产综合网站| 日韩不卡高清视频| 999国内精品久久免费视频| 欧美日韩国产在线人| 国产精品一区二区国产主播| 国产十八禁在线观看免费| 久久香蕉国产线看观看亚洲片| 毛片免费观看视频| 日韩第九页| 国产浮力第一页永久地址| 熟女日韩精品2区| www.国产福利| 亚洲六月丁香六月婷婷蜜芽| 欧美乱妇高清无乱码免费| 日韩麻豆小视频| 日韩一区二区在线电影| 亚洲中文在线视频| 亚洲成a人片7777| 国产午夜无码片在线观看网站 | 欧美视频在线第一页| 2018日日摸夜夜添狠狠躁| 久久福利片| 国产69精品久久久久妇女| 亚洲VA中文字幕| 九九热视频精品在线| 天天躁狠狠躁| 亚洲视屏在线观看| 91毛片网| 国产福利不卡视频| 亚洲视屏在线观看| 国产在线自乱拍播放| 日韩欧美中文亚洲高清在线| 中文字幕va| 日本精品αv中文字幕| 国产精品爽爽va在线无码观看 | 国产免费一级精品视频| 亚洲综合婷婷激情| 五月婷婷伊人网| 国产aⅴ无码专区亚洲av综合网| 在线观看国产黄色| 国产精品19p| 国产91透明丝袜美腿在线| 99这里只有精品在线| 97在线公开视频|