Spuštění služby jako skupinový účet spravované služby
V samostatném clusteru s Windows Serverem můžete službu spustit jako účet spravované služby skupiny (gMSA) pomocí zásad Spustit jako . Ve výchozím nastavení běží aplikace Service Fabric pod účtem, pod kterým proces Fabric.exe
běží. Spouštění aplikací v různých účtech, a to i ve sdíleném hostovaném prostředí, zajišťuje lepší zabezpečení mezi sebou. Pomocí gMSA neexistuje žádné heslo ani šifrované heslo uložené v manifestu aplikace. Službu můžete spustit také jako uživatele nebo skupinu služby Active Directory.
Následující příklad ukazuje, jak vytvořit účet gMSA svc-Test $, jak nasadit tento účet spravované služby do uzlů clusteru a jak nakonfigurovat objekt zabezpečení uživatele.
Poznámka:
Použití gMSA se samostatným clusterem Service Fabric vyžaduje místní službu Active Directory v rámci vaší domény (místo ID Microsoft Entra).
Požadavky:
- Doména potřebuje kořenový klíč KDS.
- V doméně musí být alespoň jeden řadič domény s Windows Serverem 2012 (nebo R2).
Požádejte správce domény služby Active Directory, aby pomocí rutiny
New-ADServiceAccount
vytvořil účet služby spravované ve skupině a zajistil, žePrincipalsAllowedToRetrieveManagedPassword
zahrnuje všechny uzly clusteru Service Fabric.AccountName
,DnsHostName
aServicePrincipalName
musí být jedinečné.New-ADServiceAccount -name svc-Test$ -DnsHostName svc-test.contoso.com -ServicePrincipalNames http/svc-test.contoso.com -PrincipalsAllowedToRetrieveManagedPassword SfNode0$,SfNode1$,SfNode2$,SfNode3$,SfNode4$
Na každém uzlu clusteru Service Fabric (například
SfNode0$,SfNode1$,SfNode2$,SfNode3$,SfNode4$
) nainstalujte a otestujte gMSA.Add-WindowsFeature RSAT-AD-PowerShell Install-AdServiceAccount svc-Test$ Test-AdServiceAccount svc-Test$
Nakonfigurujte objekt zabezpečení uživatele a nakonfigurujte
RunAsPolicy
odkaz na uživatele.<?xml version="1.0" encoding="utf-8"?> <ApplicationManifest xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" ApplicationTypeName="MyApplicationType" ApplicationTypeVersion="1.0.0" xmlns="http://schemas.microsoft.com/2011/01/fabric"> <ServiceManifestImport> <ServiceManifestRef ServiceManifestName="MyServiceTypePkg" ServiceManifestVersion="1.0.0" /> <ConfigOverrides /> <Policies> <RunAsPolicy CodePackageRef="Code" UserRef="DomaingMSA"/> </Policies> </ServiceManifestImport> <Principals> <Users> <User Name="DomaingMSA" AccountType="ManagedServiceAccount" AccountName="domain\svc-Test$"/> </Users> </Principals> </ApplicationManifest>
Poznámka:
Pokud použijete zásadu Spustit jako pro službu a manifest služby deklaruje prostředky koncového bodu pomocí protokolu HTTP, musíte zadat SecurityAccessPolicy. Další informace najdete v tématu Přiřazení zásad přístupu zabezpečení pro koncové body HTTP a HTTPS.
Následující články vás provedou dalšími kroky: