天天看點

Chapter 1 Securing Your Server and Network(3):使用托管服務帳号前言:實作:原理:更多資訊:

未經作者同意,任何人不得以“原創”形式釋出,也不得已用于商業用途,本人不負責任何法律責任。

托管服務帳号(Managed Servcie Account)從Windows Server 2008 R2出現, 它的目的是使用于運作服務的活動目錄帳号更加容易管理。在此之前,必須建立用于作為服務帳号的域帳号相同類型的使用者,但是需要禁用密碼政策以免密碼過期導緻服務運作發生錯誤。但是禁用密碼政策又會降低安全性。

為了解決這些問題,出現了托管服務帳号,它是一個綁定到特定計算機上的活動目錄帳号,它的密碼由活動目錄自動管理,并且可以在不影響服務運作的情況下定期修改密碼。另外還能簡化Service Principal Name(SPN/服務主體名稱,用戶端的唯一辨別,在後續詳細介紹)。

Chapter 1 Securing Your Server and Network(3):使用托管服務帳号前言:實作:原理:更多資訊:
Chapter 1 Securing Your Server and Network(3):使用托管服務帳号前言:實作:原理:更多資訊:
Chapter 1 Securing Your Server and Network(3):使用托管服務帳号前言:實作:原理:更多資訊:

如果發生上面的警告,是因為ADWS服務沒有啟動,這種問題一般出現在虛拟機,臨時解決方法就是在Powershell裡面輸入

根本解決方法就是把adws服務設定成延時啟動。

Chapter 1 Securing Your Server and Network(3):使用托管服務帳号前言:實作:原理:更多資訊:

其中SQL-SRV1就是建立的帳号名。

如果此過程報錯,可以在SQL-A(也就是域成員伺服器上)的PowerShell中輸入:

Chapter 1 Securing Your Server and Network(3):使用托管服務帳号前言:實作:原理:更多資訊:

然後再根據步驟2的指令導入模版,再輸入:

即可,如圖:

Chapter 1 Securing Your Server and Network(3):使用托管服務帳号前言:實作:原理:更多資訊:
Chapter 1 Securing Your Server and Network(3):使用托管服務帳号前言:實作:原理:更多資訊:

在服務管理器中配置完之後,在SQL Server配置管理器中重新開機SQL Server服務即可,不需要再次配置:

Chapter 1 Securing Your Server and Network(3):使用托管服務帳号前言:實作:原理:更多資訊:

托管服務帳号是綁定到單獨的機器上,并且僅用于服務所用,是以不能用來登入,也不能用于群集服務,因為群集需要需要服務帳号能夠跨多個群集節點。但是和本地内置帳号不同,托管帳号的名字在網絡中發現,同時可以用于通路網絡共享資源。

當你建立一個托管帳号在活動目錄上時,不需要指定密碼,密碼會由活動目錄自動管理。并且根據密碼政策(預設30天)自動重新整理,期間不影響SQL Server 服務。

在建立完之後,可以在活動目錄的【Active Directory 使用者和計算機】工具中的【Managed Service Accounts】節點看到你的帳号,但是隻能看不能改,一切操作都需要使用PowerShell。

Chapter 1 Securing Your Server and Network(3):使用托管服務帳号前言:實作:原理:更多資訊:

在上面過程中,使用New-ADServiceAccount指令可能會出現拒絕通路(Access is denied error)錯誤,這是因為使用者帳号控制(User Account Control,UAC)政策導緻的,可以使用域管理者帳号登入操作,或者臨時禁用Admin Approval Mode。

禁用Admin Approval Mode 可以在域管理器中運作【secpol.msc】,然後找到下圖中的配置,并禁用,然後重新開機計算機。

Chapter 1 Securing Your Server and Network(3):使用托管服務帳号前言:實作:原理:更多資訊:

如果你不再使用托管服務帳号,應該把它移除:

移除托管帳号:

在對應伺服器上運作:

在AD上運作:

更多資訊可以通路: