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

?

SQL SERVER 2005安全控制技術(shù)探討

2012-04-29 18:08:09吳乃鑫李萍
電腦知識(shí)與技術(shù) 2012年15期
關(guān)鍵詞:角色安全架構(gòu)

吳乃鑫 李萍

摘要:數(shù)據(jù)庫的安全是評(píng)價(jià)一個(gè)數(shù)據(jù)庫的重要標(biāo)志,數(shù)據(jù)被非授權(quán)用戶入侵導(dǎo)致數(shù)據(jù)泄露或篡改會(huì)給該單位造成很大的損失,該文基于SQL SERVER 2005數(shù)據(jù)庫管理平臺(tái)對(duì)其安全性機(jī)制做了探討和研究,希望對(duì)數(shù)據(jù)庫管理員有所幫助。

關(guān)鍵詞:數(shù)據(jù)庫加密;安全;架構(gòu);角色;權(quán)限

中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)15-3503-02

Research of Security Control Technology of SQL Server 2005

WU Nai-xin1,LI Ping2

(1.Digital Campus Center, Wuxi Institute of Technology, Wuxi 214121, China;2. School of Internet of Things Technology, Wuxi Insti tute of Technology, Wuxi 214121, China)

Abstract:Database security is an important symbol for evaluation of a database, Data from unauthorized users invading result in data leak age, or tampered with to give this unit a great loss, Based on SQL Server 2005 database management platform, its security mechanisms do the exploration and study, hoping to help the database administrator.

Key words:database encryption; security; schema; role; permission

1概述

如今數(shù)據(jù)庫產(chǎn)品使用范圍越來越廣泛,無論是在企業(yè)單位還是在事業(yè)單位政府機(jī)關(guān)中,一些重要的數(shù)據(jù)都存儲(chǔ)于數(shù)據(jù)庫中,這會(huì)產(chǎn)生一個(gè)很重要的問題,就是如何保證數(shù)據(jù)的安全,是大家共同關(guān)注的焦點(diǎn)。常用的數(shù)據(jù)庫引擎商用的如Oracle、DB2、SQL SERVER,開源的如My SQL等,他們都對(duì)各自產(chǎn)品提供了一整套的安全機(jī)制,本文以SQL SERVER 2005為探討對(duì)象,研究其安全機(jī)制及其實(shí)現(xiàn)方法。

2 SQL SERVER 2005安全體系結(jié)構(gòu)

SQL SERVER 2005安全體系結(jié)構(gòu)是建立在認(rèn)證和訪問許可機(jī)制上的,只有通過認(rèn)證的用戶才能登錄到數(shù)據(jù)庫,并獲取相關(guān)權(quán)限許可才能訪問相關(guān)數(shù)據(jù),我們知道SQL SERVER作為數(shù)據(jù)庫系統(tǒng)管理軟件,他是建立操作系統(tǒng)基礎(chǔ)之上的,所以SQL SERVER安全體系結(jié)構(gòu)可以劃分為4個(gè)等級(jí)[1]:1)客戶機(jī)操作系統(tǒng)的安全性;2)SQL Server的登錄安全性;3)數(shù)據(jù)庫的使用安全性;4)數(shù)據(jù)庫對(duì)象的使用安全性。

圖1 SQL SERVER的安全等級(jí)

1)客戶機(jī)操作系統(tǒng)的安全性:前面已經(jīng)敘述,SQL SERVER是建立在操作系統(tǒng)基礎(chǔ)之上的,用戶要使用訪問SQL SERVER服務(wù)器,首先要獲得SQLSERVER所在服務(wù)器的操作系統(tǒng)的認(rèn)證,然后才有可能訪問SQL SERVER管理軟件。

2)SQL Server的登錄安全性:SQL Server 2005服務(wù)器級(jí)的安全性建立在控制服務(wù)器登錄帳號(hào)和密碼的基礎(chǔ)上,通過驗(yàn)證用戶的登陸帳號(hào)將建立與SQL Server服務(wù)器的連接。管理和設(shè)計(jì)合理的登錄帳號(hào)是SQL Server系統(tǒng)管理員的重要任務(wù)。SQL Server中的登錄賬號(hào)采用了標(biāo)準(zhǔn)SQL Server和集成Windows NT兩種驗(yàn)證模式。

3)數(shù)據(jù)庫的使用安全性:用戶登陸SQL SERVER 2005服務(wù)器后,進(jìn)入了SQL SERVER服務(wù)器的級(jí)別,但是還不能訪問服務(wù)器中的數(shù)據(jù)庫,要訪問數(shù)據(jù)庫必須具有數(shù)據(jù)庫的用戶名,在SQL SERVER 2005中,登陸名和數(shù)據(jù)庫用戶名通過映射來建立聯(lián)系,一般都會(huì)指定一個(gè)默認(rèn)的數(shù)據(jù)庫。

4)數(shù)據(jù)庫對(duì)象的使用安全性:在每個(gè)數(shù)據(jù)庫中有許多的數(shù)據(jù)庫對(duì)象(數(shù)據(jù)表、視圖、函數(shù)、存儲(chǔ)過程、觸發(fā)器等)。通過數(shù)據(jù)庫的安全性檢查,并不表示該用戶就能夠訪問數(shù)據(jù)庫中的所有數(shù)據(jù)庫對(duì)象。只有對(duì)數(shù)據(jù)庫用戶授予相應(yīng)的數(shù)據(jù)庫對(duì)象的訪問權(quán)限,這時(shí)才能進(jìn)行操作??梢酝ㄟ^GRANT和REVOKE SQL語句授予和收回權(quán)限。

3 SQL SERVER 2005安全機(jī)制

3.1身份驗(yàn)證機(jī)制

SQL SERVER 2005提供了兩種安全身份驗(yàn)證模式:Windows身份驗(yàn)證模式和混合身份模式。Windows身份驗(yàn)證將Windows操作系統(tǒng)安全性的優(yōu)點(diǎn)運(yùn)用到SQL SERVER平臺(tái)中去,混合身份驗(yàn)證則是SQL SERVER 2005自行檢查帳號(hào)和密碼是否正確。

3.2數(shù)據(jù)庫加密機(jī)制

SQL Server 2005支持證書、非對(duì)稱密鑰和對(duì)稱密鑰算法,這樣做的好處,一是可以防止敏感數(shù)據(jù)被泄漏,二是可以防止數(shù)據(jù)被篡改。對(duì)稱密鑰支持RC4,RC2,3DES和AES算法,而非對(duì)稱密鑰使用RSA算法。證書其實(shí)就是非對(duì)稱密鑰中公鑰的容器。密鑰管理是安全中比較弱的部分。SQL Server 2005每一層都使用證書、非對(duì)稱密鑰和對(duì)稱密鑰的組合對(duì)它下面的一層進(jìn)行加密,提高了密鑰安全性。出于性能考慮,一般不用加密強(qiáng)度大的非對(duì)稱密鑰或證書直接加密數(shù)據(jù),而是使用對(duì)稱密鑰加密數(shù)據(jù)獲得較快的性能,然后使用證書或非對(duì)稱密鑰加密對(duì)稱密鑰。

圖2 SQL Server2005的多級(jí)密碼機(jī)制

3.3數(shù)據(jù)庫對(duì)象安全認(rèn)證機(jī)制

3.3.1角色管理

在SQL SERVER 2005中,通過將權(quán)限賦予角色,再將用戶具有某種角色,從而用戶也具有某種權(quán)限。角色分成兩種類型,服務(wù)器角色和數(shù)據(jù)庫角色,服務(wù)器角色是服務(wù)器級(jí)別上的,數(shù)據(jù)庫角色是在數(shù)據(jù)庫級(jí)別上的。

3.3.2架構(gòu)

在SQL SERVER 2005中引入了架構(gòu)的概念,微軟的官方說明[2]:“數(shù)據(jù)庫架構(gòu)是一個(gè)獨(dú)立于數(shù)據(jù)庫用戶的非重復(fù)命名空間,您可以將架構(gòu)視為對(duì)象的容器”,架構(gòu)就是數(shù)據(jù)庫對(duì)象的容器。架構(gòu)的引入可以提高權(quán)限設(shè)置的力度,使得對(duì)象訪問格式為:服務(wù)器名.數(shù)據(jù)庫名.架構(gòu)名.對(duì)象名,而非在SQL SERVER 2000中服務(wù)器名.數(shù)據(jù)庫名.用戶名.對(duì)象名,從而使之用戶和數(shù)據(jù)庫對(duì)象分離,提高了靈活性。在SQL SERVER 2005中,默認(rèn)的架構(gòu)為DBO.

3.3.3權(quán)限管理

權(quán)限是用來控制用戶訪問數(shù)據(jù)庫對(duì)象,對(duì)于一個(gè)用戶來講,可以直接分配到權(quán)限,也可以通過角色得到相應(yīng)的權(quán)限。在SQL SERVER 2005中,權(quán)限可以分為語句權(quán)限、對(duì)象權(quán)限和隱含權(quán)限3種。語句權(quán)限如create database、create default等等,對(duì)象權(quán)限如se lect、insert、update等等,隱含權(quán)限是指系統(tǒng)預(yù)定義的服務(wù)器角色、數(shù)據(jù)庫擁有者、數(shù)據(jù)庫對(duì)象所擁有的權(quán)限。隱含權(quán)限不能明確地賦予和撤消。

4小結(jié)

數(shù)據(jù)庫的安全性一直是數(shù)據(jù)庫技術(shù)非常重要的方面。SQL Server 2005作為微軟數(shù)據(jù)庫產(chǎn)品重要里程碑,其安全控制也非常的優(yōu)秀,本文從安全體系結(jié)構(gòu),各種安全機(jī)制分析了SQL SERVER 2005的安全管理機(jī)制。

參考文獻(xiàn):

[1]吳青林,王焱. SQL Server 2005的安全控制研究[ J] .鄖陽師范高等專科學(xué)校學(xué)報(bào), 2010,30(3) .

[2] http://technet.microsoft.com/zh-cn/library/ms190387.aspx.

猜你喜歡
角色安全架構(gòu)
基于FPGA的RNN硬件加速架構(gòu)
功能架構(gòu)在電子電氣架構(gòu)開發(fā)中的應(yīng)用和實(shí)踐
汽車工程(2021年12期)2021-03-08 02:34:30
LSN DCI EVPN VxLAN組網(wǎng)架構(gòu)研究及實(shí)現(xiàn)
人力資源開發(fā)與智力資本提升的關(guān)系探析
普通高等學(xué)校思想政治教育輔導(dǎo)員角色問題研究
關(guān)于動(dòng)畫人物角色設(shè)定中的服飾設(shè)計(jì)研究
農(nóng)民工子女融合教育:教師的角色與使命
一種基于FPGA+ARM架構(gòu)的μPMU實(shí)現(xiàn)
新化县| 宿松县| 宣城市| 芦山县| 桑日县| 石阡县| 玉树县| 堆龙德庆县| 石屏县| 阳泉市| 门源| 桃源县| 敖汉旗| 桐柏县| 志丹县| 西和县| 连城县| 莒南县| 松阳县| 凌源市| 休宁县| 浦东新区| 开原市| 西城区| 吐鲁番市| 当雄县| 巴彦县| 三穗县| 绥芬河市| 玛纳斯县| 万安县| 奇台县| 平顶山市| 西峡县| 泽普县| 绥棱县| 安陆市| 陇川县| 江孜县| 夏河县| 定边县|