SQL Server 2012 平安概述。本站提示廣大學習愛好者:(SQL Server 2012 平安概述)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server 2012 平安概述正文
在保密你的辦事器和數據,戒備以後龐雜的進擊,SQL Server有你須要的一切。但在你能有用應用這些平安功效前,你須要懂得你面臨的威逼和一些根本的平安概念。這篇文章供給了基本,是以你可以對SQL Server裡的平安功效充足應用,不消在面臨特定威逼,不克不及掩護你數據的功效上糟蹋時光。
從讓人目眩紛亂的客戶端應用銜接,經由過程隨處散布的收集,特別是互聯網,關系數據庫在各類運用法式裡普遍應用。這使數據對任何人,在任何處所都可拜訪。數據庫可以保留人類常識的很年夜部門,包含高度敏感的小我信息和讓國際商務任務的症結數據。
關於想要盜取數據或經由過程改動數據來損害數據的具有者的人來講,這些功效使數據庫成為有吸引力的目的。確保你的數據平安是SQL Server設置裝備擺設和應用它來保留數據的法式的主要部門。這個系列會探訪SQL Server 2012平安的根本,如許的話你可以掩護你的數據和辦事器資本,按你須要的平安品級來掩護數據,免受這些威逼對你數據的影響。年夜部門信息對SQL Server的晚期版本也實用,回到SQL Server 2005也能夠,由於那是微軟在產物裡完全檢討平安的時刻。但我也談判論只在SQL Server 2012和後續版本裡才有的功效。
在保密你的辦事器和數據,戒備以後龐雜的進擊,SQL Server有你須要的一切。但在你能有用應用這些平安功效前,你須要懂得你面臨的威逼和一些根本的平安概念。這篇文章供給了基本,是以你可以對SQL Server裡的平安功效充足應用,不消在面臨特定威逼,不克不及掩護你數據的功效上糟蹋時光。
威逼
在懂得若何設置裝備擺設和應用SQL Server來掩護你的數據,辨認特定命據集和它的辦事器的威逼是主要的第一步。你創立的用來治理你的小學足球隊的裝備清單極可能不須要嚴厲的平安辦法。極可能你會想供給最小的拜訪掌握,如許的話,足球隊成員不克不及隨機修正他具有哪一個足球盒的記載。即便這些數據被盜或改動也不會是世界末日。
另外一方面,假如數據庫有關於足球隊孩子的小我信息,例如家庭地址和接洽德律風,極可能你想增強平安掩護(也許司法上也請求你這麼做)。能夠你會經由過程隔離拜訪來掩護數據的隱私,如許的話,簡直任何可以拜訪數據庫來修正裝備數據,但只要一些人可以拜訪小我數據。假如數據包含家長的信譽卡號,你會須要極端當心的掩護誰人數據。
你的數據很輕易遭到許多威逼,以下清單是罕見的幾個。在收集上有許多資本可以針對你的特定情形幫你剖析。這個清單只想贊助你開端斟酌這些威逼,若何應用SQL Server的功效來應對它們,或許至多削減裸露數據給他們。
這個系列文章談到的SQL Server 2012的功效可以幫你減緩這些各類威逼和其他方面。你必需懂得對你數據的威逼,才可以曉得若何掩護它們。不要在不克不及避免你特定命據威逼的辦法上糟蹋時光。你永久不克不及斟酌到一切的假定情形,但最為最壞的情形你要包管你的數據庫辦事器對它的面向客戶是完整弗成用的。平安老是個讓步,對時光的風險和完成保證的需要金錢之間的均衡。
平安設計理念
早在2012年,比爾蓋茨宣布了他污名昭著的盤算機可托備忘錄,即微軟在產物裡若何斟酌和完成平安的,可以證實是個轉機點。依據微軟官方網站,可托盤算機政策啟動了。“基於優越的貿易理論,專注創立和帶來平安,隱私和靠得住的盤算體驗。我們的目的是更平安、更可托的互聯網”。
話句話說,微軟在十多年前就變得異常存眷平安。關於這個修正的第一個版本是SQL Server 2005,微軟開端在產物斟酌充足的平安。自那今後,SQL Server的每一個版本都邑保存新的平安架構,同時增強它,增長新的功效來同時進步平安來應對新湧現的威逼。
如微軟在SQL Server 2005時代裡所描寫的,經由過程界說產物平安的四年夜支柱來影響SQL Server可托盤算成長。
“它是平安的”的理念曾經影響了全部產物。雖然SQL Server一翻開就是相當平安的,當你創立數據庫和裝置辦事時,你必需做出明智的平安選擇來堅持SQL Server的平安。作出並包管臨盆數據庫辦事器的平安須要行為和小心。
記住有時刻掩護數據的最好辦法是直接不把它不放到數據庫裡——例如,只保留你必需相對保持有用的信譽卡信息(如許的人其實不多)。假如你沒有如許的需求,你應當處置信譽卡事務,保留成果,而不是信譽卡信息自己。你不會蒙受你沒稀有據上的平安風險。
平安的2個階段
SQL Server的平安模子,像Windows一樣,是個2個階段的進程,許可用戶和其它登錄的拜訪辦事器裡受掩護的資本。
用戶可以登錄到SQL Server,但除非它們有權限做甚麼,例如拜訪數據庫,它就做不了甚麼。是以你不只須要為你的用戶供給受權憑證,你還要受權它們拜訪數據,在每一個它們須要應用的數據庫裡為它們受權一次,界說賬號。
當你斟酌它的時刻,在每一個數據庫裡須要一個用戶賬號更成心義。否則的話,甚麼可以阻攔用戶登錄到SQL Server並可以拜訪想拜訪任何數據庫。這個概念有分歧的寄義來完成分歧的場景,但這是平安的根本狀況。
在這個系列的接上去文章談判到驗證和受權,你會學到在SQL Server裡若何完成各類平安功效來敷衍你對數據曾經辨認的威逼。
SQL Server平安術語
當你與SQL Server和其它產物打交道時,你會碰著各類特定的專業術語。這裡有一些最多見的術語,還有在數據庫平安高低文裡它們的寄義。
在這個系列的文章裡你會看到年夜部門這些術語的應用。
SQL Server平安治理和完成
正如SQL Server裡年夜多半把持和治理義務,平日平安功效簡直都有許多治理和完成辦法,包含應用SSMS的圖形界面,編寫和履行T-SQL代碼,應用在敕令行編寫PowerShell與SQL Server停止交互。應用PowerShell曾經不是本系列文章的評論辯論規模,但在這個系列文章裡,你會看到別的2個技巧的許多例子。
應用SSMS的平安功效,平日你可以在對象閱讀器裡右擊適合的對象,選擇【屬性】,然後在對話框裡應用適合的頁來做你想要的修正。例如,在AdventureWorksLT2012示例數據庫上設置平安,在對象閱讀器裡右擊數據庫名,選擇【屬性】,然後選擇【權限】頁,如插圖1.1所示。
插圖1.2:用來修正AdventureWorksLT2012數據庫平安的權限頁
同時在數據庫和辦事器級別,對象閱讀器包含了平安節點,讓你治理和完成其他各類平安功效。插圖1.2顯示了對AdventureWorksLT2012數據庫和辦事器實例級其余這個節點。這2個高亮的節點包含各類子節點,給你在選擇規模內拜訪適合的平安對象。
插圖1.2:在對象閱讀器裡,在辦事器和數據庫級其余平安對象
你會在SSMS和它各個窗體裡找到各類隱蔽的平安功效,是以你可以好好點開這些平安性節點。
在SQL Server 2005完全安檢裡別的一個轉變是可以許可更顆粒度的方法分派平安。在接上去的文章裡你就會學到,你會對各類主體分派各類允許來完成“最小特權”的主要平安准繩——這個設法主意是每一個主體只能有它們須要的允許:不多也很多。跟著這個轉變,微軟加強了T-SQL,在說話上有壯大的支撐,可以直接把持平安對象。
代碼1.1展現了你可使用T-SQL創立平安對象的簡略例子。代碼起首創立鏈接到現存體系登錄的辦事器級其余登錄。然後在AdventureWorksLT2012數據庫裡,代碼創立了個用戶映照到登錄,分派了默許架構給用戶。最初的一點代碼向你展現了你若何在數據庫裡刪除用戶和創立另外一個用戶映照到異樣的登錄。很做秀,固然,然則它展現了在代碼裡你能做甚麼。或許你也能夠在SSMS的圖形界面裡完成,假如你愛好的話。
-- Add a Windows login to SQL Server CREATE LOGIN [PC201602202041\woodytu] FROM WINDOWS; GO USE AdventureWorksLT2012; GO -- Name the user the same name as login CREATE USER [PC201602202041\woodytu] FOR LOGIN [PC201602202041\woodytu] WITH DEFAULT_SCHEMA = Production; GO -- Or, rename the user in the database DROP USER [PC201602202041\woodytu]; GO CREATE USER woody FOR LOGIN [PC201602202041\woodytu]; GO -- Query metadata to show that user was created SELECT * FROM sys.database_principals WHERE name = 'PC201602202041\woodytu'; SELECT * FROM sys.database_principals WHERE name = 'woody';
代碼1.1:創立辦事器登錄和數據庫用戶的示例代碼
假如你想運轉這個代碼,起首你要做些修改。除非你的盤算機稱號和我的一樣,且有一個woodytu的用戶存在,你須要在代碼裡修正稱號。這個代碼在AdventureWorksLT2012數據庫創立數據庫用戶,並應用它的Production架構,是以你要末須要裝置這個數據庫,要末修正代碼應用另外一個數據庫和它外面存在的架構。但我照樣建議你裝置AdventureWorks數據庫,由於接上去的文章會頻仍用到它。
小結
這個系列的第一篇文章給你歸納綜合引見了SQL Server 2012裡的根本平安概念。你學到了一些罕見的數據威逼,探訪了SQL Server面前的設計理念。你學到了平安的2個階段——身份驗證和受權,進修了在全部系列文章看到的一些平安術語,目擊了你可使用SSMS圖形界面和T-SQL代碼來治理和完成平安。
鄙人一篇文章裡,你會學到SQL Server裡身份驗證若何任務和身份驗證可用選項的更多信息。
原文鏈接:
http://www.sqlservercentral.com/articles/Stairway+Series/109941/