Windows Server 2008 R2中的託管服務帳號(MSA)-馮立亮

Windows Server 2008 R2中的託管服務帳號(MSA)

在現代化的企業中,計算機網絡佔據了重中之重的地位,越來越多的企業核心業務依附於計算機網絡架構,例如:往來電子郵件,文件共享,即時通信等。而在網絡架構下,企業所部署的計算機操作系統、業務應用程序、後臺數據庫等各種應用系統的種類越來越多,網絡架構也越來越複雜,而應用系統正常運作,除了前臺的應用界面外,更重要的是後臺的進程或後臺的服務,有了後臺進程和服務的穩定運行,才能保證業務活動的正常進行。

後臺的進程和服務,都需要指定某一特定運行帳號,應該指定哪些帳號呢?我們可以從後臺服務的分類來探討:

第一類是操作系統自帶服務,例如BITS服務、DNS Client服務等,他們的作用是爲操作系統運行提供後臺支撐,在Windows操作系統下,我們知道有這麼三個特殊帳號用以啓動此類服務,分別是:

SYSTEM帳號:系統帳號。部分操作系統版本會識別爲Local System帳號。由System帳號開啓的後臺進程,擁有對計算機最高的訪問權限,並可接收其他用戶的請求,並頒發訪問令牌等。

Local Service帳號:本地服務帳號。是預設的擁有最小權限的本地賬戶,並在網絡憑證中具有匿名的身份。Local Service賬戶通常可以訪問Local Service、Everyone組還有認證用戶有權限訪問的資源

Network Service帳號:網絡服務帳號。是預設的擁有本機部分權限的本地賬戶,它能夠以計算機的名義訪問網絡資源。以Network Service賬戶運行的服務會根據實際環境把訪問憑據提交給遠程的計算機。Network Service賬戶通常可以訪問Network Service、Everyone組,還有認證用戶有權限訪問的資源

第二類是業務應用系統服務,例如SQL Server服務,ERP應用服務等,他們是爲了滿足某一業務應用提供後臺支撐。一般我們需要指定某一域帳號來啓動此類服務,在微軟的活動目錄架構下,此帳號往往都是域帳號。而對於域帳號的密碼管理,每個企業都有自己的一套規範,

例如:某些企業可能要求域用戶的密碼:

l 密碼最小長度7位

l 最長42天更改密碼

l 不能使用最近三次使用過的密碼作爲新密碼

顯然運行服務的域帳號也必須每42天更改一次密碼,一旦超過42天沒有更改,則原密碼過期,會造成服務無法正常運行。

對管理員來說,定期更改服務帳號的密碼是繁瑣的,且服務種類、帳號越多,更加難以管理。有些系統管理員爲了管理方便,往往還會設置服務帳號爲密碼永不過期。這樣雖然避免了定期更改密碼,減小了工作量,但是長期不更改密碼,增加了密碼泄露的風險。

而在Windows Server 2008 R2中的託管服務帳號(MSA)出現,解決了這一問題,他是如何實現的,我們來看看。

託管服務帳號

由於對運行的服務的域用戶賬號密碼管理起來較麻煩,因此託管服務帳號(Managed Service Account)應運而生。所謂託管服務帳號,也即委託給操作系統進行管理的帳號。託管服務帳號(MSA)的密碼由操作系統自動設定、維護,定期自動更新,並不需要管理員手工干預,對管理員來說,好像此帳號沒有密碼一樣。

託管服務帳號(MSA)的作用

l 託管服務賬號使得服務相互隔離,需要單獨進行自動密碼管理

l 減少服務中斷,從而降低TCO

l 對於每服務或每服務器使用單一的託管服務賬號(服務賬號不能被多臺計算機共享)

l 在Windows Server 2008 R2域功能級別上能更好的進行SPN管理(允許服務器對服務賬號的重命名)

託管服務帳號(MSA)的使用

配置和應用託管服務帳號(MSA),需要進行三個步驟:

創建MSA帳號à安裝MSA帳號à爲服務分配MSA帳號。

1. 創建MSA帳號:

MSA帳號的創建需要通過PowerShell的New-ADServiceAccount命令創建,如下圖所示:

創建完成後,可以在AD用戶與計算機中看到剛纔創建的MSAtest帳號。

2. 安裝MSA帳號

創建帳號完成之後,就可以進行MSA帳號的安裝操作了。在一臺Windows Server 2008 R2的成員服務器或Windows 7的客戶端計算機上安裝託管服務賬號,使用PowerShell中的Install-ADServiceAccount命令,需要注意的是,

注意:

1) 託管服務帳號(MSA)僅支持Windows Server 2008 R2或Windows 7的操作系統,對早期版本的操作系統,不做支持。

2) 一個託管服務帳號(MSA)僅能安裝到一臺計算機上,不能被多臺計算機共享。也即意味着MSA帳號並不支持羣集服務。

3. 爲服務分配MSA帳號

以Windows Server 2008 R2成員服務器爲例。

首先打開服務控制管理器,展開配置-服務,在右側雙擊所需配置的服務,在登錄標籤頁下,選擇“此賬戶”-“瀏覽”,導航到之前創建的MSA帳號,點擊確定。使用該服務以選定MSA帳號運行,結果如下圖所示,

注意:

1) 默認情況下,後臺服務並不允許設置一個密碼爲空的帳號來啓動,但唯獨MSA帳號例外,其實MSA帳號其實是有密碼的,但管理員無需設置而已。

託管服務帳號(MSA)的注意事項

使用託管服務帳號,大大簡化了企業內部服務帳號的管理工作,但也有一些注意事項。

l 賦予MSA合適的訪問權限是非常關鍵的

指派權限給MSA就像指派權限給一個用戶服務賬號

SCM給MSA通過logonAsService賦予local system權限

l 安裝管理器不會讓你指定一個沒有密碼的賬戶

使用一個標準服務器賬號進行安裝

給一個MSA複製權限

在SCM中更改服務來使用MSA

l 計劃作業不能以託管服務賬戶運行

l 因爲MSA帳號只能安裝在一臺計算機上,不能被多臺計算機共享,所以託管服務賬號不能使用在羣集服務中

l 如果域功能級別是Windows Server 2008 R2, 服務賬號的SPN將會在服務賬號被重命名時更新。

通過以上介紹,我們瞭解了有關託管服務帳號(MSA)的基本概念,創建方法,使用場景等,希望在合適的場合下,大家可以正確使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章