Dit document beschrijft hoe Identity Service Engine (ISE) en Active Directory (AD) communiceren, protocollen die worden gebruikt, AD-filters en stromen.
Cisco raadt u aan om basiskennis te hebben van:
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
De drie hoofden van Kerberos bestaan uit het Key Distribution Center (KDC), de clientgebruiker en de server om toegang te krijgen. De KDC wordt geïnstalleerd als onderdeel van de Domain Controller (DC) en voert twee servicefuncties uit: de Authentication Service (AS) en de Ticket Granting Service (TGS).
Er zijn drie uitwisselingen nodig wanneer de client in eerste instantie toegang heeft tot een serverbronnen:

Wanneer gebruikers zich in eerste instantie bij een netwerk hebben aangemeld, moeten ze onderhandelen over toegang en een inlognaam en wachtwoord opgeven die moeten worden geverifieerd door het AS-gedeelte van een KDC binnen hun domein. De KDC heeft toegang tot Active Directory-gebruikersaccountgegevens. Na authenticatie krijgt de gebruiker een Ticket Granting Ticket (TGT) dat geldig is voor het lokale domein. De TGT heeft een standaardlevensduur van 10 uur en wordt gedurende de aanmeldingssessie van de gebruiker vernieuwd zonder dat de gebruiker het wachtwoord opnieuw moet invoeren. De TGT wordt in een vluchtige geheugenruimte op de lokale machine in een cache opgeslagen en wordt gebruikt om sessies met services in het hele netwerk aan te vragen.
De gebruiker presenteert de TGT aan het TGS-gedeelte van de KDC wanneer toegang tot een serverservice nodig is. De TGS op de KDC verifieert de TGT-gebruiker en maakt een ticket- en sessiesleutel voor zowel de client als de externe server. Deze informatie (het serviceticket) wordt vervolgens lokaal opgeslagen op de clientmachine. De TGS ontvangt de TGT-client en leest met een eigen sleutel. Als de TGS het verzoek van de client goedkeurt, wordt een serviceticket gegenereerd voor zowel de client als de doelserver. De client leest het gedeelte met de TGS-sessiesleutel die eerder uit het AS-antwoord is opgehaald. De client presenteert het servergedeelte van het TGS-antwoord aan de doelserver in de volgende client/serveruitwisseling.
Voorbeeld:

Packet captures van ISE voor een geverifieerde gebruiker:

De AS-REQ bevat de gebruikersnaam. Als het wachtwoord correct is, biedt de AS-service een TGT die is gecodeerd met het gebruikerswachtwoord. De TGT wordt vervolgens door de TGT-service geleverd om een sessieticket te ontvangen. Authenticatie is succesvol wanneer een sessieticket wordt ontvangen.
Dit is een voorbeeld waarbij het wachtwoord dat door de klant is opgegeven onjuist is:

Als het wachtwoord onjuist is, mislukt het AS-verzoek en wordt de TGT niet ontvangen:
In dit volgende voorbeeld zijn dit logs in het bestand ad_agent.log wanneer het wachtwoord onjuist is:
2020-01-14 13:36:05,442 DEBUG , 140574072981248, krb5: Verzonden verzoek (276 bytes) naar RALMAAIT.COM, LwKrb5TraceCallback(TM), lwadvapi/threaded/lwkrb5.c:1325
2020-01-14 13:36:05,444 DEBUG , 140574072981248, krb5: Ontvangen fout van KDC: -1765328360/Preauthenticatie mislukt, LwKrb5TraceCallback(TM), lwadvapi/threaded/lwkrb5.c:1325
2020-01-14 13:36:05,444 DEBUG , 140574072981248, krb5: Preauth tryAgain invoertypen: 16, 14, 19, 2, LwKrb5TraceCallback(TM), lwadvapi/threaded/lwkrb5.c:1325
2020-01-14 13:36:05,444 WAARSCHUWING, 140574072981248, [LwKrb5GetTgtImpl ../../lwadvapi/threaded/krbtgt.c:329] KRB5 Foutcode: -1765328360 (Bericht: Preauthenticatie mislukt), LwTranslateKrb5Error(), lwadvapi/threaded/lwkrb5.c:892
2020-01-14 13:36:05,444 DEBUG , 140574072981248, [LwKrb5InitializeUserLoginCredentials()] Foutcode: 40022 (symbool: LW_ERROR_PASSWORD_MISMATCH), LwKrb5InitializeUserLoginCredentials(), lwadvapi/threaded/lwkrb5.c:1453
ISE maakt gebruik van MS-RPC via SMB, en SMB biedt de verificatie en vereist geen aparte sessie om te vinden waar een bepaalde RPC-service zich bevindt. Het maakt gebruik van een mechanisme genaamd "named pipe" om te communiceren tussen de client en de server.

De regel Protocolaanvraag/antwoord onderhandelen onderhandelt over het dialect van SMB en het sessieopstellingsverzoek/antwoord voert de verificatie uit. Verzoek en antwoord voor structuurverbinding maken verbinding met de aangevraagde bron. U bent verbonden met een speciaal aandeel IPC$. Dit interprocescommunicatie-aandeel biedt de communicatiemiddelen tussen hosts en ook als transport voor MSRPC-functies.
Packet 77 is het aanvraagbestand maken en de bestandsnaam is de naam van de verbonden service (de netlogon-service in dit voorbeeld).
Pakketten 83 en 86 zijn de NetLogonSamLogonEX-aanvraag, waarbij u de gebruikersnaam voor de clientverificatie op ISE naar het AD stuurt in het veld Network_INFO. Het antwoordpakket van NetrlogonSamLogonEX reageert met de resultaten.
Enkele vlaggenwaarden voor de respons van NetrlogonSamLogonEX:
0xc000006a is STATUS_WRONG_PASSWORD
0x00000000 is STATUS_SUCCES
0x00000103 is STATUS_PENDING
ISE maakt gebruik van LDAP, KRB en MSRBC om met AD te communiceren tijdens het join / leave- en verificatieproces. De volgende secties bevatten de protocollen, het zoekformaat en de mechanismen die worden gebruikt om verbinding te maken met een specifieke DC op AD en gebruikersverificatie tegen die DC. Als de DC om welke reden dan ook offline wordt, wordt ISE niet doorgestuurd naar de volgende beschikbare DC en wordt het verificatieproces niet beïnvloed.
Een Global Catalog Server (GC) is een domeincontroller die kopieën van alle Active Directory-objecten in het forest opslaat. Het slaat een volledige kopie van alle objecten op in de directory van uw domein en een gedeeltelijke kopie van alle objecten van alle andere bosdomeinen. Met de Global Catalog kunnen gebruikers en toepassingen objecten vinden in elk domein van het huidige forest met een zoektocht naar attributen die zijn opgenomen in de GC. De Global Catalog bevat een basis (maar onvolledige) set van attributen voor elk forest object in elk domein (Partial Attribute Set, PAT).
De GC ontvangt gegevens van alle domeindirectorypartities in het forest en deze worden gekopieerd met de standaard AD-replicatieservice.
Voorwaarden voor Active Directory en ISE-integraties.
ISE past Domain Discovery toe om informatie over het domein join in drie fasen te krijgen:
Daarnaast ontdekt Cisco ISE DNS-domeinnamen (UPN-achtervoegsels), alternatieve UPN-achtervoegsels en NTLM-domeinnamen.
ISE past een DC-detectie toe om alle informatie over de beschikbare DC's en GC's te verkrijgen.
Een factor die wordt gebruikt om de DC-prioriteit te berekenen, is de tijd die de DC nodig heeft om te reageren op CLDAP-pings; een snellere respons krijgt een hogere prioriteit.
Opmerking: CLDAP is het mechanisme dat ISE gebruikt om connectiviteit met de DC's tot stand te brengen en te onderhouden. Het meet de responstijd tot het eerste DC-antwoord. Het faalt als je geen antwoord van DC ziet. Waarschuw als de responstijd langer is dan 2,5 seconden. CLDAP pingt alle DC's op locatie (als er geen site is, dan alle DC's in het domein). Het CLDAP-antwoord bevat de DC-site en de clientsite (de site waar het ISE-systeem is toegewezen).
Wanneer ISE vertrekt, moet het AD overwegen:
Wanneer de DC die is aangesloten op de ISE om welke reden dan ook offline of onbereikbaar wordt, wordt DC-failover automatisch geactiveerd op ISE. DC-failover kan worden geactiveerd door de volgende omstandigheden:
In dergelijke gevallen initieert de AD-connector DC-selectie met een geblokkeerde lijst ("slechte" DC wordt in de geblokkeerde lijst geplaatst) en probeert te communiceren met de geselecteerde DC. De DC die in de lijst met geblokkeerde apparaten is geselecteerd, wordt niet in de cache opgeslagen.
De AD-connector moet de failover binnen een redelijke termijn voltooien (of uitvallen indien dit niet mogelijk is). Om deze reden probeert de AD-connector een beperkt aantal DC's uit tijdens failover. De ISE blokkeert AD Domain Controllers als er een niet-herstelbare netwerk- of serverfout is om te voorkomen dat de ISE een slechte DC gebruikt. De DC wordt niet toegevoegd aan de geblokkeerde lijst als deze niet reageert op CLDAP-pings. ISE verlaagt alleen de prioriteit van de DC als het niet reageert.
ISE zoekt naar een machine of gebruiker in AD met een van deze zoekformaten. Als het zoeken naar een machine was, voegt ISE "$" toe aan het einde van de machinenaam. Dit is een lijst met identiteitstypen die wordt gebruikt om een gebruiker in AD te identificeren:
Filters worden gebruikt om een entiteit te identificeren om met AD te communiceren. ISE zoekt altijd naar een entiteit in de groep gebruikers en machines. Voorbeelden van zoekfilters:




| Revisie | Publicatiedatum | Opmerkingen |
|---|---|---|
3.0 |
04-Aug-2026
|
Bijgewerkte inleiding, titel, spelling, grammatica, ingevoegde horizontale regels om secties/leesbaarheid te scheiden, bijgewerkte alt-tekst. |
2.0 |
03-Aug-2022
|
Grammatica, structuur, machinevertaling, stijl, indeling |
1.0 |
06-Feb-2020
|
Eerste vrijgave |