Konfigurera AD FS
Gäller för: Windows Azure Pack
Som det första steget för att aktivera Windows Azure Active Directory Federation Services (AD FS) för Windows Azure Pack för Windows Server måste du konfigurera AD FS enligt beskrivningen i följande steg.
Så här konfigurerar du AD FS
Om du använder en befintlig AD FS gör du följande:
I AD FS använder du följande adress för att lägga till hanteringsportalen för administratörer och hanteringsportalen för klientorganisationer som förlitande parter:
<Portal-URI>/federationMetadata/2007-06/Federationmetadata.xml
Ersätt <portal-URI> med adresserna för hanteringsportalen för administratörer och hanteringsportalen för klienter.
Till exempel https://www.contosotenant.com/federationMetadata/2007-06/Federationmetadata.xml
Tillämpa följande transformeringsregler på hanteringsportalen för klientorganisationer:
Transformera AD-grupper till "grupper"-anspråk
Omvandla e-postadress till UPN-anspråk
Hoppa över de återstående stegen och gå till Konfigurera hanteringsportalerna för att lita på AD FS.
Om du konfigurerar en ny AD FS aktiverar du AD FS-rollen på den dator som du vill använda för AD FS.
Logga in på datorn som domänadministratör. Du har två alternativ för att konfigurera AD FS: Kör cmdleten Install-AdfsFarm eller kör ett skript.
Kör cmdleten Install-AdfsFarm för att konfigurera AD FS.
Install-AdfsFarm –CertificateThumbprint <String> -FederationServiceName <String> -ServiceAccountCredential <PSCredential> -SQLConnectionString <String>
Du måste ange följande information för att köra cmdleten Install-AdfsFarm.
Cmdlet-parameter
Information som behövs
– CertificateThumbprint
Tumavtryck för SSL-certifikat (Secure Socket Layer). Certifikatet ska installeras i <local_machine>\My Store.
-FederationServiceName
Fullständigt kvalificerat domännamn (FQDN) för AD FS-tjänsten.
-ServiceAccountCredential
Domäntjänstkontot för att köra AD FS.
-SQLConnectionString
SQL anslutningssträng till en instans av en Microsoft SQL Server som värd för AD FS-databaserna.
Eller kör följande skript för att konfigurera AD FS.
Anteckning
Du måste installera makecert.exe innan du kör det här skriptet. Du kan också använda IIS för att skapa ett självsignerat certifikat och skicka tumavtrycket i det här skriptet.
# Set these values: $domainName = 'contoso.com' $adfsPrefix = 'AzurePack-adfs' $username = 'username' $password = 'password' $dnsName = ($adfsPrefix + "." + $domainName) # Generate Self Signed Certificate Import-Module -Name 'PKI','WebAdministration' # You must install makecert.exe before running this script. Alternatively use the IIS UI to create a self-signed certificate and pass the thumbprint in this script $item = Get-Item -Path 'IIS:\SslBindings\0.0.0.0!443' -ErrorAction SilentlyContinue if (!$item) { MakeCert.exe -n "CN=$dnsName" -r -pe -sky exchange -ss My -sr LocalMachine -eku 1.3.6.1.5.5.7.3.1 cert = ,(Get-ChildItem 'Cert:\LocalMachine\My' | Where-Object { $_.Subject -eq "CN=$dnsName" })[0] } $thumbprint = $cert.Thumbprint $securePassword = ConvertTo-SecureString -String $password -Force -AsPlainText $adfsServiceCredential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($domainname + '\' + $username), $securePassword # If you want to install AD FS with a database, provide this data. Otherwise it will install with the Windows Internal Database (which should be enabled # prior to configuring AD fS) $dbServer = 'AzurePack-SQl' $dbUsername = 'sa' $dbPassword = '<SQL_password>' $adfsSqlConnectionString = [string]::Format('Data Source={0};Initial Catalog=master;User ID={1};Password={2}', $dbServer, $dbUsername, $dbPassword) # Configure AD FS Install-AdfsFarm ` -CertificateThumbprint $thumbprint ` -FederationServiceName $dnsName ` -ServiceAccountCredential $adfsServiceCredential ` -SQLConnectionString $adfsSqlConnectionString ` -OverwriteConfiguration
Tips
Om du får felmeddelanden om duplicerade tjänsthuvudnamn (SPN) använder du setspn-verktyget för att ta bort och lägger sedan till SPN igen på följande sätt:
-
Från en kommandotolk på AD FS-datorn kör du setspn-verktyget för att ta bort det duplicerade SPN:
setspn -u -d http/$dnsname $username
-
Från en kommandotolk på AD FS-datorn kör du setspn-verktyget för att lägga till ett nytt SPN:
setspn -u -s http/$dnsname $username
Mer information om SPN finns på MSDN-sidan om tjänstens huvudnamn.