亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET2.0數據庫之SQL Server安全性

2019-11-18 17:06:39
字體:
來源:轉載
供稿:網友

  SQL Server的安裝有兩個關于安全模式的選項。它們之間的差別在于由哪一個軟件執行認證過程。認證是一個確認將要連接SQL Server的用戶身份的過程。一旦執行了認證,SQL Server就能驗證這個用戶是否具有許可來連接一個被請求的資源,例如一個數據庫。如果用戶具有連接數據庫的許可,那么SQL Server將允許連接請求成功,否則,連接失敗。這個驗證用戶許可的過程還被稱為授權。

  · Windows Authentication(還被稱為Trusted Authentication或者Integrated Security)使用進行連接請求過程的Windows用戶身份來執行對數據庫的授權。在這種情況下,連接字符串不必提供顯式的用戶名和密碼。asp.net以一個名為"ASPNET"的本地用戶來運行(或者在IIS 6.0當中使用用戶名"Network Service"),所以當使用Windows Authentication時,SQL將會檢查這個用戶是否擁有使用數據庫的許可。此時,所有的ASP.NET應用程序都用這個相同的用戶運行,所以該安全模式對這些應用程序一視同仁。雖然可以在單獨的ASP.NET進程中運行每一個應用程序(單獨的用戶運行每個程序),或者可以模擬進行連接請求的瀏覽器客戶的Windows用戶身份,但是這些內容都超出了本書所要講述的范圍。不過,客戶模擬的情況在Web應用程序中是Windows Authentication最常見的使用方式。

  · SQL Authentication針對在SQL Server內配置的用戶來檢查顯式提供的用戶名和密碼(無需涉及操作系統)。在這種情況下,在ASP.NET進程中運行的每個應用程序都能以單獨的證書來連接數據庫,這樣就把應用程序合理地隔離開了(應用程序A如果沒有B的用戶名和密碼就不能連接至B的數據庫)。這是用于部署的Web應用程序的最常見認證模式,特別是在共享宿主的情況下。它的一個小缺點就是需要應用程序保留用于連接的用戶賬戶的密碼,并且如果該密碼被惡意用戶獲取,那么將危及數據庫的安全。但是,在本書后面將會看到,ASP.NET提供了一個安全的方式,將SQL Authentication密碼以加密的格式保存在Web.config文件中,這樣就降低了密碼被獲取的風險。

  · Mixed Mode是SQL Server的配置,它既允許Windows Authentication,也允許SQL Authentication。

  在安裝SQL Server或者SSE時,要選擇一種認證模式。在SQL Server中,有向導會在安全步驟中幫助選擇,而在SSE中,默認選擇是Windows Authenti cation。如果要安裝SQL Authentication,就必須顯式地配置。本文使用的是Windows Authentication。

  如果已經安裝了SQL Server或者SSE,就能通過打開RegEdit來查看所指定的認證模式(當然需要先備份),找到HKey_Local_Machine/Software/Microsoft/Microsoft SQL Server并搜索LoginMode。值為1的注冊子鍵表示Windows Auth entication,而值2表示Mixed Authentication模式。

  表3-1總結了這些模式之間的區別。

  表3-1

Windwos AuthenticationSQL Authentication
可替換名稱Trusted Authentication
Integrated Security
沒有,但是Mixed Mode Authen tication允許使用Windows或者SQL Authentication
典型環境 內部網因特網
用戶和認證過程列表的位置 WindowsSQL Server
SSE安裝默認安裝需要指定安裝
連接字符串Trusted_connection=true或者Integrated Security=trueuser=username;
passWord=password
ASP.NET Web應用程序的用戶ASP.NET進程、ASPNET(IIS 5.x)或者Network Service(IIS 6) SQL用戶
優勢 較好的安全性;可以對用戶在SQL事件和Windows事件中的活動進行跟蹤 無需創建新賬戶即可在宿主機上部署;獨立于操作系統

宿主的內部網站點只需一般技術

為應用程序提供更加靈活的方式以不同的證書來連接每個數據庫
劣勢 給予Web應用程序Windows證書有可能會將OS中的權限范圍設置過大 密碼存儲在Web應用程序中(在Windows認證中則不是)。確認密碼保存在Web.config文件中并已加密。

允許使用sa證書的Web應用程序的低級操作??偸菫锳SP.NET Web應用程序創建新的證書并只給予所需的權限

  現在,知道了SQL使用安全的方式,我們來考慮數據使用者(DataSource控件)將如何滿足需求。首先,使用從VWD和VWD Web Server(Cassini)獲取的數據,主要是在設計和測試的時候。第二,在部署之后應當從IIS訪問數據。這兩個數據使用者有不同的用戶名。VWD和VWD Web Server使用登錄進Windows的人員的名稱,而IIS程序使用名稱ASPNET。

  如果SQL Server使用Windows認證,那么SqlDataSource控件需要在連接字符串中包含如下代碼:Integrated Security=true(或者Trusted_connection=true)。這個參數將指示SQL Server根據請求者的Windows登錄賬戶對數據請求進行認證。如果是登錄安裝SSE的用戶,其證書將授予訪問SSE的權限。使用VWD和VWD Web Server將一切順利,因為VW Web Server的用戶被認為是登錄進Windows的程序人員,于是具有SSE上的賬戶。但是,即使是應用程序在VWD之外工作正常,當站點遷移至IIS后,也會不正常。IIS是在名為ASPNET的用戶賬戶下運行的(或者是在IIS6/Windows 2003 Server中的Network Service)。因此,運行著IIS的機器的管理員必須添加ASP.NET用戶并授予其許可。這個過程超出了本書講解的范圍,但是在很多IIS管理員手冊中都有詳細的描述??偠灾绻鸖QL Server使用的是Windows認證,就能使用VWD和VWD Web Server進行本書的練習。只有在授予了訪問數據庫的ASP.NET進程賬戶許可之后,您的頁面才可以在IIS上運行。

  如果SQL Server使用的是SQL認證,SQL將進行自己的認證過程。這個過程將不依靠Windows的用戶列表。連接字符串中包含了兩個參數:user=username, password=password?,F在就可以從VWD、VWD Web Server或者IIS中使用頁面了,因為不需要在Windows中創建用戶賬戶。但是,我們還要使用SQL Server中的賬戶。惟一的默認賬戶是sa。在部署之前,應當在SQL Server中創建另外一個賬戶,該賬戶只擁有執行ASPX頁面的權限。如果不創建sa以外的替換賬戶(和密碼以保護sa),那么將會使站點處于最知名、最易于利用的安全漏洞之中。任何黑客都知道使用空密碼的userID='sa'來登錄。

  對兩種認證模式來說,當使用前面所述的連接字符串時,用戶將以初始賬戶登錄進SQL Server。這個賬戶就是sa,表示系統管理員,從名稱上可以看出,它具有對所有對象的所有權限。在當前的SQL Server版本中,不能以密碼為NULL的sa來安裝服務。而在SSE中,必須以參數SAPWD="MyStrongPassword"來安裝。這里的強密碼表示至少不為NULL。最好使用不少于七位的字符并確保使用字母、數字和符號的混和形式。在學生練習之外的大多數情況下,需要為每個數據庫和應用程序指定一個賬戶。應避免讓一個應用程序擁有可以訪問其他應用程序數據的權限。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品狠狠操| 国产一区二区三区免费视频| 亚洲精选在线观看| 欧洲亚洲妇女av| 日韩精品中文字幕久久臀| 青青草国产精品一区二区| 91免费福利视频| 国产精品久久久久久久久久三级| 久99九色视频在线观看| 久久精品视频中文字幕| 日韩av一区在线| 国产精品美女在线| 国产精品精品久久久| 久久99热精品这里久久精品| 亚洲成人动漫在线播放| 91成人在线播放| 日韩最新av在线| 亚洲精品久久7777777| 亚洲成人网av| 成人av在线网址| 日韩av免费观影| 不卡av在线网站| 亚洲免费伊人电影在线观看av| 久久久久久欧美| 成人午夜小视频| 欧美重口另类videos人妖| 国产午夜精品免费一区二区三区| 欧美性感美女h网站在线观看免费| 欧美大尺度电影在线观看| 欧美最顶级的aⅴ艳星| 欧美精品九九久久| 成人午夜在线观看| 国产日韩欧美91| 亚洲精品资源美女情侣酒店| 久久人人爽人人爽爽久久| 久久全球大尺度高清视频| 国产精品极品美女在线观看免费| 亚洲国产另类久久精品| 欧美黑人又粗大| 啊v视频在线一区二区三区| 欧美性猛交xxxxx水多| 国产亚洲精品久久久久久777| 秋霞午夜一区二区| 国产日韩精品在线| 国产精品尤物福利片在线观看| 日韩精品高清视频| 懂色av影视一区二区三区| 国产欧美日韩免费看aⅴ视频| 欧美丰满老妇厨房牲生活| 日本高清视频一区| 欧美自拍视频在线观看| 亚洲成人1234| 国产日韩欧美在线看| 久久久久久亚洲精品不卡| 日韩在线视频中文字幕| 国产精品视频最多的网站| 超碰91人人草人人干| 91精品免费久久久久久久久| 亚洲国产欧美日韩精品| 91久久精品国产91久久性色| 国产精品你懂得| 91av中文字幕| 精品性高朝久久久久久久| 性欧美xxxx视频在线观看| 97av在线影院| www.xxxx欧美| 欧美美最猛性xxxxxx| 亚洲男人天堂视频| 日本精品久久久| 久久精品夜夜夜夜夜久久| 欧美激情视频在线| 57pao成人永久免费视频| 成人黄色在线播放| 欧美精品制服第一页| 色偷偷噜噜噜亚洲男人| 欧美一级黄色网| 精品福利在线看| 亚洲综合成人婷婷小说| 欧美国产高跟鞋裸体秀xxxhd| 91精品免费久久久久久久久| 日韩欧美国产中文字幕| 这里精品视频免费| 亚洲第一区中文99精品| 日韩美女激情视频| zzijzzij亚洲日本成熟少妇| 欧美激情精品久久久久久变态| 秋霞午夜一区二区| 欧美精品videosex性欧美| 欧美亚洲视频在线观看| 九九精品在线视频| 欧美性视频精品| 国产精品99久久99久久久二8| 国产精品综合网站| 7m第一福利500精品视频| 91经典在线视频| 欧美性生交xxxxx久久久| 国产成人综合一区二区三区| 亚洲国产天堂久久综合| 日韩在线视频观看正片免费网站| 精品久久久久久亚洲国产300| 中文字幕日韩在线观看| 日本高清视频一区| 国产精品视频午夜| 欧美又大又硬又粗bbbbb| 2019中文字幕免费视频| 激情亚洲一区二区三区四区| 亚洲性日韩精品一区二区| 国产一区二区视频在线观看| 精品成人国产在线观看男人呻吟| 伊人久久久久久久久久久| 国产精品极品尤物在线观看| 日韩在线一区二区三区免费视频| 欧美成人免费全部观看天天性色| 亚洲欧洲在线观看| 97av视频在线| 久久免费福利视频| 亚洲激情视频在线观看| 92看片淫黄大片欧美看国产片| 97在线视频观看| 91产国在线观看动作片喷水| 亚洲一区av在线播放| 茄子视频成人在线| 国产精品jizz在线观看麻豆| 4438全国成人免费| 亚洲欧美制服第一页| 国产成人黄色av| 国产精品永久免费| 91精品国产99| 日本精品va在线观看| 国产一区二区三区在线| 91av免费观看91av精品在线| 欧美在线激情网| 福利视频导航一区| 伊人久久久久久久久久| 色av中文字幕一区| 国产大片精品免费永久看nba| 国产97在线播放| 国产精品久久久久久亚洲调教| 狠狠色狠色综合曰曰| 久久成人在线视频| 国产精品精品国产| 国产一区二区美女视频| 国产亚洲精品久久久久动| 久久久亚洲国产天美传媒修理工| 日韩在线免费视频观看| 国产精品美女主播在线观看纯欲| 成人a级免费视频| 性日韩欧美在线视频| 亚洲男人的天堂网站| 日韩有码在线观看| 色99之美女主播在线视频| 亚洲一级黄色av| 亚洲香蕉在线观看| 日韩暖暖在线视频| 国内精品久久久久伊人av| 精品性高朝久久久久久久| 午夜精品久久17c| 国产色综合天天综合网| 欧美日韩国产麻豆| 亚洲欧美日韩精品久久| 欧美成人免费观看| 国产精品久久久av| 久久中国妇女中文字幕| 青青草国产精品一区二区|