Ställ in Kerberos/NTLM SSO med Apache på Windows
Översikt
steg-för-steg-riktlinjer för installation Kerberos-autentisering på windows med apache. Lär dig hur du konfigurerar Kerberos för säker och sömlös användarautentisering, inklusive initial konfiguration, inställningar, webbläsarkonfigurationer.
Enkel LDAP/Active Directory-integration för WordPress Video.
SSO med Apache på Windows Xampp Server:
- Öppna kommandotolken i Administratörsläge.
- Kör följande kommando för att lägga till Service Principal Name (SPN) för tjänstekontot.
- Kontrollera om detta har ställts in korrekt genom att köra följande kommando:
- Resultatet bör listas http/maskinnamn.domän.com
- Öppna Active Directory användare och datorer och välj från toppmenyn Visa >> Avancerade funktioner.
- Öppna tjänstekontot och gå till attributredigerare fliken, bläddra till servicePrincipalName för att verifiera SPN-inträde.
- Navigera till Delegation fliken.
- Välja Lita på den här användaren för delegering till valfri tjänst (endast Kerberos).
Setspn -s http/<computer-name>.<domain-name> <domain-user-account>
Exempel: C:\Users\Administrator> setspn -S HTTP/maskinnamn.domän.com tjänstekonto
Obs:"maskinnamn.domän.com" här är datornamn. Se till att det går att lösa på Windows-servern som kör AD-tjänsten.
setspn -l domain\service_account

- Klicka Ansök.
- Klicka här för att ladda ner apache-modulen.
- kopiera mod_authnz_sspi.so från Apache24 > moduler mappen och placera den i katalogen moduler (C:\xampp\apache\modules).
- kopiera sspipkgs.exe fil från Apache24 -> bin och placera den i bin-mappen i din Xampp apache-mapp (.....\xampp\apache\bin) på din webbserver.
- Öppna httpd.conf (.....\xampp\apache\conf) och placera kodraden nedan i avsnittet LoadModule.
- Se till att följande moduler är okommenterade:
- Se också till att aktivera ldap-förlängning.
- Öppna filen httpd.conf från (.....\xampp\apache\conf\httpd.conf).
Gå till och klistra in raderna nedan efter #Kräv alla anslag. - Starta om din Apache-server.
LoadModule authnz_sspi_module modules/mod_authnz_sspi.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_core_module modules/mod_authz_core.so
<Directory "...../xampp/htdocs">
......
......
#Require all granted
AllowOverride None Options None
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
Require valid-user
</Directory>
Konfigurera webbläsare för Kerberos SSO:
Obs: Konfigurationen på klientsidan gör det möjligt för respektive webbläsare att använda SPNEGO för att förhandla fram Kerberos-autentisering för webbläsaren. Du måste se till att webbläsaren på en slutanvändares system är konfigurerad för att stödja Kerberos-autentisering.
Allmän Kerberos SSO-konfiguration för alla webbläsare:
- Gå till Kontrollpanelen och klicka på Nätverk och Internet >> Internetalternativ.
- Detta öppnar ett fönster för Internetegenskaper. Klicka på Säkerhet >> Lokalt intranät >> Webbplatser.

- Klicka sedan på Avancerad knapp.

- I Lägg till denna webbplats i zonen lägg till webbadressen som du vill logga in med SSO.

- Klicka Verktyg > Internetalternativ > Säkerhet > Lokalt intranät > Anpassad nivå.
- Rulla ned till alternativen för Användarautentisering och välj Automatisk inloggning endast i intranätszonen.

- Klicka på Ok knappen och starta sedan om din webbläsare.
När du är klar med ovanstående inställningar behöver du inte konfigurera webbläsarinställningarna för Internet Explorer, Google Chrome och Apple Safari.
- Internet Explorer
- Google Chrome
- Mozilla Firefox
- Apple Safari
Vanliga frågor
Fler vanliga frågor ➔Kan jag använda en befintlig LDAP-användare som Kerberos Service-principal?
Ja, du kan använda en befintlig LDAP-användare som Kerberos-tjänstehuvud. Den här användaren måste dock ha ett lösenord som aldrig upphör att gälla. Se till att det här kontot inte används av någon användare eftersom applikationen använder detta konto som Kerberos-tjänstens principal och motsvarande tangenttab för att få en kerberos-biljett.
Vad är en "Kerberos-klient", "Kerberos-server" och "applikationsserver"?
All autentisering i Kerberos sker mellan klienter och servrar. Därför kallas varje enhet som tar emot en tjänstebiljett för en Kerberos-tjänst som en "Kerberos-klient" i Kerberos terminologi. Användare anses ofta vara kunder, men vilken som helst kan vara en.
Nyckeldistributionscentret, eller KDC för kort, kallas vanligtvis en "Kerberos-server". Både Authentication Service (AS) och Ticket Granting Service (TGS) implementeras av KDC. Varje lösenord som är kopplat till varje huvudman lagras i KDC. På grund av detta är det viktigt att KDC är så säkert som möjligt.
Frasen "applikationsserver" syftar ofta på Kerberiserad programvara som klienter använder för att interagera medan de autentiseras med Kerberos-biljetter. Ett exempel på en applikationsserver är Kerberos telnet-demon.
Varför får jag en uppmaning att ange mina referenser?
Detta händer när NTLM-protokollet används för autentisering istället för Kerberos.
Detta kan uppstå på grund av flera orsaker:
- Kontrollera om du använder en domänansluten dator för att komma åt webbplatsen.
- Se till att tiden är synkroniserad mellan LDAP-servern och webbservern.
- Bekräfta om dina webbläsarinställningar och internetalternativ är konfigurerade för Kerberos SSO.
- Om du fortfarande har det här problemet, kontakta oss gärna.


