Windows 2012 - Dynamic Access Control 淺析

Windows 2012相對于前幾個版本而已,做出了大量的改進,尤其體現在安全性和虛擬化方面。Dynamic Access Control ( 動態訪問控制)是微軟在文件服務器的訪問控制上的新功能,極大的提高了安全性和靈活性。經過一天的研究學習,豆子發現這個功能給我帶來了極大的驚喜。


(一)簡單概述

Windows,傳統的文件訪問控制是通過share和NTFS 來實現的,這種方式已經運行了10幾年了。這種訪問控制的方式可以實現日常的工作需求,但是有很多問題沒有能夠解決。這種傳統的方式一個很大的弊端就是不夠靈活和非常冗余。尤其是在大企業里面,一個部門里面可能還分個三六九等,每一個訪問權限都必須創建一個對應的組,這樣一來,一個文件夾上面的組可能層層嵌套,數量隨著時間迅速增加,在豆子的公司AD里面,文件服務器上創建的組至少有上千個~;另外一個問題是,僅僅通過NTFS和Share控制訪問權限,很難控制用戶是從哪里訪問的。用戶可能從網吧,家里,公司,旅館任何地方訪問,而這些遠程訪問的機器的安全性是很難得到保障的。還有一個問題是,如果有人無意中將高度機密的文件拖到了公共的文件夾中,那么所有能夠訪問這個文件夾的用戶都有可能造成泄密。最后,訪問的審計也并不那么簡單直觀,比如說,對于管理員來說,有的時候需要了解過去12個小時,到底誰訪問了這些文件等等。


以上的這些不足,在Dynamic Access Control里面都得到了解決。DAC的訪問控制不是通過組,而是通過attribute來實現的。所有的AD對象,包括用戶,組,計算機創建的時候都有大量的attribute設置,比如deparment, country,location 等等。這些屬性都是在AD schema里面定義的,如果需要更多的attribute,用戶可以進行擴展。通過定義這些屬性,我可以設定比如 位于悉尼的IT部門的用戶可以從成都分公司的計算機上訪問高度機密的文件。這個例子里面,悉尼,IT就是用戶的屬性,成都分公司 就是計算機的屬性,高度機密,則可以視作文件的屬性。


值得一提的是,DAC并不是用來替代傳統的Share+NTFS, 他是一套并行的安全訪問機制。換句話說,如果配置了DAC,那么用戶的訪問權限必須同時滿足DAC和Share/NTFS才算通過。


下面來看看豆子的配置實例


我的實驗環境很簡單,就是一個windows 2012 的DC和windows 2012 的文件服務器。我設定只有來自澳洲的用戶可以訪問中等機密程度的文檔。



(二)實驗步驟


簡單的說,我需要配置一條Central Access Policy的組策略,推送到文件服務器上。我需要做到以下幾個分支操作:


  • Claim types(定義一些用戶和計算機的屬性)

  • Resource Properties ( 定義文件夾的屬性)

  • Resource Properties list (把定義的文件夾屬性放在一個集合里面)

  • 文件服務器更新以上定義,就可以在文件的classification里面查看自己的標簽(例如訪問等級等等)了

  • Central Access Rule 利用前面定義的屬性來定義一條或者多條規則

  • Central Access Policy 把上一步定義的1條或者多條規則放入一個Policy集合里面

  • 配置GPO,發布Central Access Policy

  • 文件服務器上在對應的共享文件夾上選擇對應的Central Access Policy


登陸DC,打開Active Directory Administrative Center。值得一提的是ADAC在windows 2008 就有了,不過因為大部分功能和ADUC重復了,相當雞肋。 2012里面他的功能大幅度加強了。


首先我們來 claim types

072110214.png

這里我選中c,他代表的是國家名字的簡寫。如果你不確定你想找的屬性名字,可以去這里查詢

http://msdn.microsoft.com/en-us/library/windows/desktop/ms675090(v=vs.85).aspx


然后OK即可

072114755.png

下一步我們需要定義新的resource properties,這個相當于一個標簽,你可以把這個標簽貼在對應的文件上從而和其他的文件進行區別


072118976.png

我取了個名字叫做 Importance (重要性),然后給他定義了3個等級 high, meidum, low


072122746.png

保存之后返回 resource properties, 就可以看見剛才自定義的Importance了。可以看見,默認預定義的標簽已經有很多了。為了使用對應的標簽,需要右擊然后選擇enable,這里豆子enable了Department和Importance兩個標簽

072127494.png

為了讓文件服務器使用這個標簽,我們需要在文件服務器上用管理權限執行以下更新命令

072128937.png

然后你就可以在文件服務器的文件上Classificaion上看見自定義的標簽了


072130239.png


Classification是windows 2012里面才出現的新玩意,你也可以在File Server Resource Manager上配置本地的標簽。注意Scope,global代表的是我在DC上配置的,會同步到所有的文件服務器,而local只是局限于該文件服務器本身。

072135105.png

下一步,我們需要配置實際的Central Access Rule了

072139875.png

我取了個名字叫做 Country rule, 并定義了Target resource 和 Current Permission

這個rule的基本含義就是 來自AU (澳洲)的用戶,對重要等級為中等的文件,具有Modify的權限。

072143535.png

072145632.png

072148930.png


最后,創建一個Central Access Policy,把自定義的rule添加即可

072149605.png

072152660.png


下一步我們需要配置GPO來推送這個Central Access Rule


我在文件服務器所在的OU創建了一個新的GPO,

Computer Configuration/Policies/Windows Settings/Security Settings/File System/Central Access Policy?上添加前面創建的Central Access Rule

074455258.png

Computer Configuration/Policies/Windows Settings/Security Settings/Advanced Audit Policy Configuration/Audit Policies/Object Access. 上配置audit file share 和audit central access policy staging

074458906.png

然后在Default Domain Controllers GPOComputer Configuration/Policies/Administrative Templates/System/KDC?enable KDC

074502610.png


最后,去文件服務器的共享文件上,激活對應的Rule

074504450.png

大功告成。現在可以創建幾個用戶測試一下了。


我創建了兩個用戶,唯一的屬性區別是國家不一樣

083658639.png

083704894.png


然后共享文件夾的Share/NTFS 權限設置如下


083916232.png

083922708.png


最后我們來看看訪問權限如何,先看看kevin,他所在的組允許他有讀和運行的權利,然后CAG允許他modify的權利,兩者的交集,他只有讀和運行的權利。

084011194.png

084014752.png


然后看看Mac,盡管他所在的組有讀取和運行的權利,但是CAG限制了他的國家,所以他沒有任何讀寫權利。

084106729.png


由此可見,實驗成功!


限于水平和經驗,歡迎指出不足之處!










本文轉自 beanxyz 51CTO博客,原文鏈接:http://blog.51cto.com/beanxyz/1329850,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279593.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279593.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279593.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

windows rt_如何在Windows RT上輕松將網站添加到Flash白名單

windows rtMicrosoft’s Surface RT and other Windows RT-based machines include the Flash browser plugin, but it only runs on websites Microsoft has whitelisted. We have covered how you can add any website to the Flash whitelist, but now there’s an easier w…

powershell實現設置程序相關性腳本

公司一直有臺服務器cpu占用很高,分析出是恒生監控程序java占用很高,且三個java程序,僅其中一個很高,要恒生解決,一直未解決,導致每周重啟,我司運維都要手動進行程序相關性設置,給運維…

解決npm 的 shasum check failed for錯誤

使用npm安裝一些包失敗,類似如下報錯情況: C:\Program Files\nodejs>npm update npm npm ERR! Windows_NT 10.0.14393 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\np…

chromebook刷機_您可以購買的最好的Chromebook,2017年版

chromebook刷機While once considered a novelty item by many tech enthusiasts, Chromebooks have broken out of the “just a browser” mold and become legitimate laptops. They’re full-featured, lightweight machines that can do everything most users need them …

Jmeter JDBC請求-----數據庫讀取數據進行參數化 通過SSH跳板機連接數據庫

前期準備: jdbc驅動:mysql-connector-java-5.1.7-bin.jar Jmeter 要鏈接MySQL數據庫,首選需要下載mysql jdbc驅動包(注:驅動包的版本一定要與你數據庫的版本匹配,驅動版本低于mysql版本有可能會導致連接失敗…

Exchange server 2010 beta安裝部署流程

本文使用了微軟公開發布的exchange server 2010 beta進行部署測試。這篇文檔將用到下列產品 windows server 2008 64bit enterprise AD function at windows server 2008 exchange server 2010 beta ----------該exchange server 2010 beta版本屬于早期版本,目前最新…

08.15《CEP職業發展規劃課》

在12,13號的放假后,14,15號安排了CEP職業發展規劃課,為期兩天的課,內容也是很豐富。 在14號的早上,學習了職場中的基本禮儀、和基本素養的培訓,同時對未來的職業規劃做出了大致的分析。 在14號的下午開始了簡歷寫作的課…

usb 驅動修復_您可以修復物理損壞的USB驅動器嗎?

usb 驅動修復Sometimes accidents happen to a USB drive, and you find yourself in a very bad position when your only copy of an important document is on there. When something like this happens, is it possible to fix a physically broken USB drive? Today’s S…

大白話5分鐘帶你走進人工智能-第二十節邏輯回歸和Softmax多分類問題(5)

大白話5分鐘帶你走進人工智能-第二十節邏輯回歸和Softmax多分類問題(5) 上一節中,我們講解了邏輯回歸的優化,本節的話我們講解邏輯回歸做多分類問題以及傳統的多分類問題,我們用什么手段解決。 先看一個場景,假如我們現在的數據集…

Exchange 2016部署實施案例篇-01.架構設計篇(上)

年前就答應大家要給大家寫一個關于Exchange規劃部署的文章,一直忙到現在也沒有倒出時間來寫這個東西。特別是節后,更是開工不利啊,各種奇葩問題,真心無語了。廢話就不多說了,開始今天的議題。 相信各位對Microsoft Exc…

bzoj 4598: [Sdoi2016]模式字符串

題目描述 給出n個結點的樹結構T&#xff0c;其中每一個結點上有一個字符&#xff0c;這里我們所說的字符只考慮大寫字母A到Z&#xff0c;再給出長度為m的模式串s&#xff0c;其中每一位仍然是A到z的大寫字母。 Alice希望知道&#xff0c;有多少對結點<u&#xff0c;v>滿足…

[譯] 機器學習可以建模簡單的數學函數嗎?

原文地址&#xff1a;Can Machine Learning model simple Math functions?原文作者&#xff1a;Harsh Sahu譯文出自&#xff1a;掘金翻譯計劃本文永久鏈接&#xff1a;github.com/xitu/gold-m…譯者&#xff1a;Minghao23校對者&#xff1a;lsvih&#xff0c;zoomdong機器學習…

下載spotify音樂_如何在Spotify上播放更高質量的音樂

下載spotify音樂With Spotify Premium, you get access to higher quality music streaming. By default (and if you’re on the free plan), Spotify streams at 96kbps on mobile and 160kbps on your computer. At these sort of bitrates, you’ll hear a small but notic…

ubuntu scp命令或者用root連接ssh提示:Permission denied, please try again.錯誤

1、su -            #&#xff01;&#xff01;&#xff01; 2、vi /etc/ssh/sshd_config 3、PermitRootLogin yes    # 找到此字段&#xff0c;改為此行所示 4、/etc/init.d/ssh restart    # 重啟ssh服務 轉載于:https://www.cnblogs.com/weiyiming007/p…

Windows下壓縮包安裝Mysql

1. 下載mysql壓縮包 2. 解壓到指定目錄&#xff0c;例如D:\Program Files\mysql-5.7.25-winx64 3. 在目錄下創建配置文件my.ini [mysqld] port 3306 basedirD:/Program Files/mysql-5.7.25-winx64 datadirD:/Program Files/mysql-5.7.25-winx64/data max_connections200 char…

如何從終端打開Ubuntu Nautilus文件瀏覽器

Recently, we showed you how to open a directory in Terminal from within Nautilus. However, what if you’re working on the command line in Terminal and need to access the same directory in Nautilus? There’s an easy solution for that. 最近&#xff0c;我們向…

mysql 面試知識點筆記(七)RR如何避免幻讀及非阻塞讀、范式

2019獨角獸企業重金招聘Python工程師標準>>> 表象&#xff1a;快照讀&#xff08;非阻塞讀&#xff09;--偽MVCC &#xff08;Multi-Version Concurrent Controll多版本并發控制&#xff09; 內在&#xff1a;next-key鎖(record鎖gap鎖) rr serializabel 都支持gap鎖…

pdf 奇數頁插入頁碼_如何在Word 2013中的奇數頁碼上啟動新部分

pdf 奇數頁插入頁碼When working on a long document or a book in Word, it’s common to divide the document into sections or chapters. A common practice is to start each new section or chapter on an odd page. This is easily accomplished using sections in Word…

徹底攻克C語言指針

前面我們講解了指針數組、二維數組指針、函數指針等幾種較為復雜的指針&#xff0c;它們的定義形式分別是&#xff1a; int *p1[6]; //指針數組int *(p2[6]); //指針數組&#xff0c;和上面的形式等價int (*p3)[6]; //二維數組指針int (*p4)(int, int); //函數指針我相信大部分…

流水線上的思考——異步程序開發模型(2)

上一期我們講了一個簡單的流水線處理流程&#xff0c;正如我們在上期最后所說那樣&#xff0c;這個簡單的流水線處理流程對于后續有慢設備操作的業務來說&#xff0c;性能有可能偏低。今天我們來討論一下如何提高性能的方法。首先讓我們來大致區分一下一般業務的處理方式。目前…