De documentatie van dit product is waar mogelijk geschreven met inclusief taalgebruik. Inclusief taalgebruik wordt in deze documentatie gedefinieerd als taal die geen discriminatie op basis van leeftijd, handicap, gender, etniciteit, seksuele oriëntatie, sociaaleconomische status of combinaties hiervan weerspiegelt. In deze documentatie kunnen uitzonderingen voorkomen vanwege bewoordingen die in de gebruikersinterfaces van de productsoftware zijn gecodeerd, die op het taalgebruik in de RFP-documentatie zijn gebaseerd of die worden gebruikt in een product van een externe partij waarnaar wordt verwezen. Lees meer over hoe Cisco gebruikmaakt van inclusief taalgebruik.
Cisco heeft dit document vertaald via een combinatie van machine- en menselijke technologie om onze gebruikers wereldwijd ondersteuningscontent te bieden in hun eigen taal. Houd er rekening mee dat zelfs de beste machinevertaling niet net zo nauwkeurig is als die van een professionele vertaler. Cisco Systems, Inc. is niet aansprakelijk voor de nauwkeurigheid van deze vertalingen en raadt aan altijd het oorspronkelijke Engelstalige document (link) te raadplegen.
In dit document wordt besproken hoe u Cisco Unified Communication Manager (CUCM)-directoryintegratie kunt configureren in een omgeving met meerdere bossen.
Cisco raadt u aan om:
Dit document is niet beperkt tot specifieke software- en hardware-versies.
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 de potentiële impact van elke opdracht begrijpen.
Microsoft AD LDS, voorheen bekend als ADAM, kan worden gebruikt om directoryservices te bieden voor directory-toepassingen. In plaats van de Active Directory Domain Service (AD DS)-database van uw organisatie te gebruiken om de toepassingsgegevens met directory op te slaan, kan AD LDS worden gebruikt om de gegevens op te slaan. AD LDS kan worden gebruikt in combinatie met AD DS, zodat u een centrale locatie voor beveiligingsaccounts (AD DS) en een andere locatie kunt hebben om de toepassingsconfiguratie en directorygegevens (AD LDS) te ondersteunen. Met AD LDS kunt u de overhead die gepaard gaat met AD-replicatie verminderen, hoeft u het AD-schema niet uit te breiden om de toepassing te ondersteunen en kunt u de directorystructuur partitioneren zodat de AD LDS-service alleen wordt geïmplementeerd op de servers die de voor directory geschikte toepassing moeten ondersteunen.
Er zijn veel verschillen tussen ADAM en AD, ADAM kan slechts een deel van de door AD geleverde functies leveren.

Het doel van dit document is om de mechanismen uit te leggen waarmee CUCM, of andere Cisco-producten die gebruikmaken van Directory Integration Service (DirSync), gebruikersinformatie kunnen verkrijgen en authenticatie kunnen uitvoeren vanuit verschillende AD-domeinen die in verschillende bossen kunnen bestaan. Om dit doel te bereiken, wordt ADAM gebruikt om zijn gebruikersdatabase te synchroniseren met verschillende AD-domeincontrollers of andere LDAP-bronnen.
ADAM kan een database van gebruikers aanmaken en hun gegevens opslaan. Single Sign On (SSO) functionaliteit is gewenst om te voorkomen dat eindgebruikers verschillende sets van referenties in verschillende systemen moeten behouden; daarom wordt ADAM bind redirection gebruikt. ADAM bind redirection is een speciale functie voor applicaties die LDAP bind ondersteunen als authenticatiemechanisme. In sommige gevallen kan het speciale schema, of de naamgevingscontext, u dwingen om AD te vermijden, waardoor ADAM een noodzakelijke keuze is. Dit voorkomt dat gebruikers meerdere wachtwoorden moeten onthouden vanwege het gebruik van een extra directory met een eigen gebruikersnaam en wachtwoord.
Een speciaal gebruikersproxy-object in ADAM wordt toegewezen aan een gewone AD-gebruikersaccount. De gebruikersproxy heeft geen echt wachtwoord opgeslagen in het ADAM-object zelf. Wanneer de toepassing zijn normale bindingsbewerking uitvoert, controleert deze de ID lokaal, maar controleert het wachtwoord aan de hand van AD onder de covers zoals in deze afbeelding wordt weergegeven. De applicatie hoeft zich niet bewust te zijn van deze AD-interactie.

ADAM bind omleiding mag alleen worden gebruikt in speciale gevallen waarin een toepassing een eenvoudige LDAP binding aan ADAM kan uitvoeren. De toepassing moet de gebruiker echter nog steeds koppelen aan een beveiligingsprincipe in AD.
ADAM bind omleiding treedt op wanneer een binding aan ADAM wordt geprobeerd met behulp van een speciaal object genaamd een proxy object. Een proxy-object is een object in ADAM dat een beveiligingsprincipe in AD vertegenwoordigt. Elk proxy-object in ADAM bevat de SID van een gebruiker in AD. Wanneer een gebruiker probeert te binden aan een proxy-object, neemt ADAM de SID die is opgeslagen in het proxy-object, samen met het wachtwoord dat is opgegeven op het moment van binden, en presenteert de SID en het wachtwoord aan AD voor verificatie. Een proxy-object in ADAM slaat geen wachtwoord op en gebruikers kunnen hun AD-wachtwoorden niet wijzigen via ADAM-proxy-objecten.
Het wachtwoord wordt in platte tekst aan ADAM gepresenteerd omdat het eerste bindingsverzoek een eenvoudig LDAP-bindingsverzoek is. Om deze reden is standaard een SSL-verbinding vereist tussen de directoryclient en ADAM. ADAM gebruikt Windows Security API's om het wachtwoord aan AD te presenteren.
U kunt meer informatie over binden omleiding in ADAM binden omleiding begrijpen.
Om de methode uit te leggen, stel je een scenario voor waarin Cisco Systems (Forest 2) twee andere bedrijven heeft overgenomen: Tandberg (Forest 3) en Webex (Forest 1). In de migratiefase moet de AD-structuur van elk bedrijf worden geïntegreerd om de implementatie van één Cisco Unified Communications-cluster mogelijk te maken.

In het voorbeeld heeft bedrijf Cisco (Forest 2) twee domeinen, Forest root domain genaamd CISCO (dns cisco.com) en een subdomein genaamd EMERG (dns emerg.cisco.com). Beide domeinen hebben een Domain Controller die ook een Global Catalog is, en elk wordt gehost in Windows 2008 Server SP2.
Bedrijf Tandberg (Forest 3) heeft een enkel domein met een domeincontroller die ook een Global Catalog is, en het wordt gehost in Windows 2008 Server SP2.
Bedrijf Webex (Forest 1) heeft een enkel domein met een domeincontroller die ook een Global Catalog is, en het wordt gehost in Windows 2003 R2 Server SP2.
AD LDS is geïnstalleerd in de domeincontroller voor domein CISCO, of kan een afzonderlijke machine zijn; in feite kan het overal in een van de drie bossen zijn. De DNS-infrastructuur moet zodanig zijn ingericht dat domeinen in het ene bos kunnen communiceren met domeinen in andere bossen en de juiste vertrouwensrelaties en validaties tussen de bossen tot stand kunnen brengen.
Om de authenticatie van de gebruikers te laten werken, moet u vertrouwen hebben tussen het domein waar de ADAM-instantie wordt gehost en het andere domein (de andere domeinen) dat de gebruikersaccounts host. Dit vertrouwen kan indien nodig eenrichtingsverkeer zijn (uitgaand vertrouwen van het domein dat de ADAM-instantie host naar het domein (de domeinen) dat de gebruikersaccounts host). Op deze manier kan de ADAM-instantie de verificatieverzoeken doorsturen naar DC's in die accountdomeinen.
Bovendien moet u een gebruikersaccount hebben van beide accountdomeinen die toegang heeft tot alle attributen van alle gebruikersaccounts in het domein. Dit account wordt door ADAMSync gebruikt om de gebruikers van het accountdomein te synchroniseren met ADAM.
Last but not least moet de machine die ADAM draait in staat zijn om alle domeinen (DNS) te vinden, domeincontrollers in beide domeinen (met DNS) te vinden en verbinding te maken met deze domeincontrollers.
Voer de volgende stappen uit om de intertrustrelaties op te zetten:









Dit is het resultaat dat u ontvangt nadat u dit proces hebt uitgevoerd voor zowel de Tandberg- als Webex-domeinen. Het domein emerg is er standaard omdat het een onderliggend domein is. Klik op OK.


Schakel het selectievakje Active Directory Lightweight Directory Services in. Klik op Next (Volgende).


Voltooi deze stappen om AD LDS in 2012 in te stellen:






AD LDS kan verschillende instanties van de services met verschillende poorten uitvoeren, waardoor verschillende gebruikerslijsttoepassingen op dezelfde machine kunnen worden uitgevoerd. Standaard kiest AD LDS voor poorten 389/LDAP en 636/LDAPS, maar als het systeem al een soort LDAP-services heeft die deze uitvoeren, gebruikt het poorten 50000/LDAP en 50001/LDAPS. Elke instantie heeft een paar poorten die toenemen op basis van de vorige gebruikte nummers.
In sommige gevallen, als gevolg van een Microsoft-bug, worden de poorten al gebruikt door de Microsoft DNS-server en de instantiewizard geeft een fout (die niet vanzelfsprekend is). Deze fout kan worden verholpen wanneer u de poorten in de TCP/IP-stack reserveert. Als u dit probleem vindt, raadpleegt u AD LDS-service start mislukt met de foutmelding "setup could not start the service..." + foutcode 8007041d.




Opmerking: CUCM ondersteunt slechts één toepassingsdirectorypartitie, meerdere partities worden momenteel niet ondersteund.
Zie Stap 5: Oefen met het werken met Application Directory Partitions voor informatie over het maken van een Application Directory Partition. Het proces om een directorypartitie te maken voor elk domein dat u wilt synchroniseren met werken op basis van LDAP-verwijzing (RFC 2251) en vereist dat de LDAP-client (CUCM, CUP, enzovoort) verwijzingen ondersteunt.
Klik op de knop Ja, maak een partitieknop voor de toepassingsdirectory. Voer de naam van de partitie in het veld Partitienaam in voor de instantie. Geef geen CN op zoals in het voorbeeld van de wizard, omdat dit meestal een fout in de Schema's veroorzaakt. In dit scenario is dezelfde partitie ingevoerd als de AD-domeincontroller die AD LDS host (dc=Cisco, dc=com). Klik op Next (Volgende).


Klik op de keuzerondje Gebruiker die momenteel is aangemeld. Voer de naam van de gebruiker in met beheerdersrechten. Klik op Next (Volgende).


Opmerking: Als ADAM is geïnstalleerd op een Windows 2003-server, heeft het vorige scherm slechts vier opties: MS-AZMan.LDF, MS-InetOrgPerson.LDF, MS-User.LDF en MS-UserProxy.LDF. Schakel bij deze vier selectievakjes alleen de selectievakjes MS-User.LDF en MS-InetPerson.LDF in.






Opmerking: CUCM ondersteunt slechts één toepassingsdirectorypartitie, meerdere partities worden momenteel niet ondersteund.
Zie Stap 5: Oefen met het werken met Application Directory Partitions voor informatie over het maken van een Application Directory Partition. Het proces om een directorypartitie te maken voor elk domein dat u wilt synchroniseren met werken op basis van LDAP-verwijzing (RFC 2251) en vereist dat de LDAP-client (CUCM, CUP, enzovoort) verwijzingen ondersteunt. Zie Microsoft Support voor meer informatie.
Klik op de knop Ja, maak een partitieknop voor de toepassingsdirectory. Voer de partitienaam in. Maak de partitie voor LDS als cisco.com. Elke geschikte waarde kan worden geleverd. Klik op Next (Volgende).









Als de gebruikers-ID's (sAMAccountNames) uniek zijn in verschillende domeinen en er niet meerdere gebruikers zijn met dezelfde ID in verschillende domeinen van verschillende bossen, kunnen de gebruikers worden gesynchroniseerd van de AD naar de respectieve bossen op de AD LDS, die allemaal kunnen bestaan op een enkele partitie op de AD LDS in een multi forest setup. Denk bijvoorbeeld aan de figuur in het Active Directory Multiple Forest Support Scenario in de CUCM-sectie, en als een gebruikersnaam 'alice' bestaat in slechts een van de drie domeinen, zou de setup in dit scenario als volgt zijn:
PARTITIE BOS DN
P1 cisco.com DC=cisco, DC=com
webex.com DC=webex, DC=cisco, DC=com
tandberg.com DC=Tandberg, DC=cisco, DC=com
Om CUCM met AD LDS te configureren, moet de gebruikersnaam (sAMAaccountName) uniek zijn in alle bossen. CUCM ondersteunt momenteel slechts één partitie in AD LDS.
Als de sAMAccountNames niet uniek zijn, overweeg dan om een van deze kenmerken te gebruiken als ze een gebruikersaccount uniek identificeren - e-mail, telefoonnummer, employeeNumber, uid of userPrincipalName.






Een optie die beschikbaar is om te helpen bij het ordenen van de bestanden die moeten worden gegenereerd, is om een aparte directory te maken zodat deze bestanden kunnen worden gescheiden van de hoofddirectory c:\windows\adam. Open een opdrachtprompt en maak een logdirectory in c:\windows\adam.
cd \windows\adam
mkdir logs
ldifde -i -s localhost:50000 -c CN=Configuration,DC=X
#ConfigurationNamingContext -f diff-schema.ldf -j c:\windows\adam\logs
Raadpleeg LDIFDE gebruiken om directoryobjecten te importeren en exporteren naar Active Directory voor extra ldifde-opties en opdrachtformaten.

Het object voor de proxy-verificatie moet worden gemaakt en de objectklasse 'gebruiker' wordt niet gebruikt. De objectklasse die wordt gemaakt, userProxy, is wat de bindingsomleiding toestaat. De objectklassendetails moeten in een ldif-bestand worden gemaakt. Het bestand is een creatie van een nieuw bestand, in dit voorbeeld MS-UserProxy-Cisco.ldf. Dit nieuwe bestand wordt gegenereerd vanuit de originele MS-UserProxy.ldf en bewerkt, gebruik een tekstbewerkingsprogramma, om deze inhoud te hebben:
#==================================================================
# @@UI-Description: AD LDS simple userProxy class.
#
# This file contains user extensions for default ADAM schema.
# It should be imported with the following command:
# ldifde -i -f MS-UserProxy.ldf -s server:port -b username domain password -k -j . -c
"CN=Schema,CN=Configuration,DC=X" #schemaNamingContext
#
#==================================================================
dn: CN=User-Proxy,CN=Schema,CN=Configuration,DC=X
changetype: ntdsSchemaAdd
objectClass: top
objectClass: classSchema
cn: User-Proxy
subClassOf: top
governsID: 1.2.840.113556.1.5.246
schemaIDGUID:: bxjWYLbzmEiwrWU1r8B2IA==
rDNAttID: cn
showInAdvancedViewOnly: TRUE
adminDisplayName: User-Proxy
adminDescription: Sample class for bind proxy implementation.
objectClassCategory: 1
lDAPDisplayName: userProxy
systemOnly: FALSE
possSuperiors: domainDNS
possSuperiors: organizationalUnit
possSuperiors: container
possSuperiors: organization
defaultSecurityDescriptor:
D:(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;PS)S:
defaultHidingValue: TRUE
defaultObjectCategory: CN=User-Proxy,CN=Schema,CN=Configuration,DC=X
systemAuxiliaryClass: msDS-BindProxy
systemMayContain: userPrincipalName
systemMayContain: givenName
systemMayContain: middleName
systemMayContain: sn
systemMayContain: manager
systemMayContain: department
systemMayContain: telephoneNumber
systemMayContain: mail
systemMayContain: title
systemMayContain: homephone
systemMayContain: mobile
systemMayContain: pager
systemMayContain: msDS-UserAccountDisabled
systemMayContain: samAccountName
systemMayContain: employeeNumber
systemMayContain: initials
systemMayContain: ipPhone
systemMayContain: displayName
systemMayContain: msRTCSIP-primaryuseraddress
systemMayContain: uid
dn:
changetype: modify
add: schemaUpdateNow
schemaUpdateNow: 1
-
Sla het bestand MS-UserProxy-Cisco.ldf op in C:\windows\adam.
Importeer de nieuwe objectklasse naar AD LDS.
ldifde -i -s localhost:50000 -c CN=Configuration,DC=X #ConfigurationNamingContext -f
MS-UserProxy-Cisco.ldf -j c:\windows\adam\logs

De gebruiker van elk domein moet nu worden geïmporteerd in AD LDS. Deze stap moet worden herhaald voor elk domein dat moet worden gesynchroniseerd. Dit voorbeeld toont alleen het proces tegen een van de domeinen. Begin met de originele MS-AdamSyncConf.xml en maak een XML-bestand voor elk domein dat moet worden gesynchroniseerd en wijzig het bestand met de details die specifiek zijn voor elk domein om deze inhoud te hebben:
<?xml version="1.0"?>
<doc>
<configuration>
<description>Adam-Sync1</description>
<security-mode>object</security-mode>
<source-ad-name>ad2k8-1</source-ad-name>
<source-ad-partition>dc=cisco,dc=com</source-ad-partition>
<source-ad-account></source-ad-account>
<account-domain></account-domain>
<target-dn>dc=cisco,dc=com</target-dn>
<query>
<base-dn>dc=cisco,dc=com</base-dn>
<object-filter>
(|(&(!cn=Administrator)(!cn=Guest) (!cn=ASPNET)
(!cn=krbtgt)(sAMAccountType=805306368))(&(objectClass=user)(isDeleted=TRUE)))
</object-filter>
<attributes>
<include>objectSID</include>
<include>mail</include>
<include>userPrincipalName</include>
<include>middleName</include>
<include>manager</include>
<include>givenName</include>
<include>sn</include>
<include>department</include>
<include>telephoneNumber</include>
<include>title</include>
<include>homephone</include>
<include>mobile</include>
<include>pager</include>
<include>msDS-UserAccountDisabled</include>
<include>samAccountName</include>
<include>employeeNumber</include>
<include>initials</include>
<include>ipPhone</include>
<include> displayName</include>
<include> msRTCSIP-primaryuseraddress</include>
<include>uid</include>
<exclude></exclude>
</attributes>
</query>
<user-proxy>
<source-object-class>user</source-object-class>
<target-object-class>userProxy</target-object-class>
</user-proxy>
<schedule>
<aging>
<frequency>0</frequency>
<num-objects>0</num-objects>
</aging>
<schtasks-cmd></schtasks-cmd>
</schedule>
</configuration>
<synchronizer-state>
<dirsync-cookie></dirsync-cookie>
<status></status>
<authoritative-adam-instance></authoritative-adam-instance>
<configuration-file-guid></configuration-file-guid>
<last-sync-attempt-time></last-sync-attempt-time>
<last-sync-success-time></last-sync-success-time>
<last-sync-error-time></last-sync-error-time>
<last-sync-error-string></last-sync-error-string>
<consecutive-sync-failures></consecutive-sync-failures>
<user-credentials></user-credentials>
<runs-since-last-object-update></runs-since-last-object-update>
<runs-since-last-full-sync></runs-since-last-full-sync>
</synchronizer-state>
</doc>
In dit bestand moeten deze tags worden vervangen om aan het domein te voldoen:
Raadpleeg de zoekfiltersyntaxis voor meer informatie over het maken van een <object-filter>.
Sla het nieuw gemaakte XML-bestand op in C:\windows\adam.
Open een opdrachtvenster, cd \windows\adam.
Voer de opdracht ADAMSync /install localhost:50000 c:\windows\ADAM\AdamSyncConf1.xml /log c:\windows\adam\logs\install.log in.
Controleer of het bestand AdamSyncConf1.xml het nieuw gemaakte XML-bestand is.
Synchroniseer de gebruikers met de opdracht ADAMSync /sync localhost:50000 "dc=cisco, dc=com" /log c:\windows\adam\logs\sync.log.
Het resultaat moet vergelijkbaar zijn met:

Als u een automatische synchronisatie van AD naar ADAM wilt voltooien, gebruikt u de taakplanner in Windows.
Maak een .bat-bestand met deze inhoud erin:
"C:\Windows\ADAM\ADAMSync" /install localhost:50000 c:\windows\ADAM\AdamSyncConf1.xml /log c:\windows\adam\logs\install.log
"C:\Windows\ADAM\ADAMSync" /sync localhost:50000 "DC=Cisco, DC=COM" /log C:\windows\adam\logs\syn.log
Plan de taak om het .bat-bestand uit te voeren wanneer en wanneer dat nodig is. Dit zorgt ervoor dat toevoegingen, wijzigingen en verwijderingen die in AD gebeuren ook in ADAM worden weerspiegeld.
U kunt een ander .bat-bestand maken en plannen om een automatische synchronisatie uit het andere forest te voltooien.














Standaard is voor binding aan ADAM met bindingsomleiding een SSL-verbinding vereist. SSL vereist de installatie en het gebruik van certificaten op de computer waarop ADAM wordt uitgevoerd en op de computer die als client verbinding maakt met ADAM. Als certificaten niet in uw ADAM-testomgeving zijn geïnstalleerd, kunt u de vereiste voor SSL als alternatief uitschakelen.
Standaard is SSL ingeschakeld. Om het LDAPS-protocol in ADAM/LDS te laten werken, moet u een certificaat genereren.
In dit voorbeeld wordt de Microsoft Certification Authority Server gebruikt om het certificaat af te geven. Ga om een certificaat aan te vragen naar de webpagina van de Microsoft CA - http://<MSFT CA hostname>/certsrv en voer de volgende stappen uit:
Ga terug naar de interface van de certificeringsinstantie en klik op de map Certificaten in behandeling. Klik met de rechtermuisknop op het certificaatverzoek van het ADAM/AD-LDS-systeem en geef het certificaat af.
Het certificaat is nu gemaakt en bevindt zich in de map "Uitgegeven certificaten". Vervolgens moet u het certificaat downloaden en installeren:
Om de ADAM-dienst het certificaat te laten gebruiken, moet u het certificaat in de persoonlijke winkel van de ADAM-dienst plaatsen:
Voer de volgende stappen uit om Read-toestemming op het serververificatiecertificaat te verlenen aan het serviceaccount van het netwerk:
Meer informatie is te vinden in Bijlage A: LDAP configureren boven SSL-vereisten voor AD LDS.
Upload vervolgens het certificaat van de CA die het certificaat heeft afgegeven naar de ADAM / AD LDS-machine als een CUCM-directorytrust.
Raadpleeg de Cisco Unified Communications Operations System Administration Guide voor meer informatie.
Schakel het selectievakje in om SSL te gebruiken op de LDAP-directorypagina en de LDAP-verificatiepagina.
Voer 50001 (in dit voorbeeld) in voor de LDAP-poort, het SSL-poortnummer dat is opgegeven toen u de ADAM/AD LDS-installatie installeerde.
Voer de volgende stappen uit om de SSL-vereiste voor bindingsomleiding uit te schakelen:
ADAM/AD LDS-synchronisatie en -verificatie worden ondersteund in CUCM-versie 9.1(2) en hoger.
uid wordt alleen gebruikt met standalone ADAM/AD LDS en niet met AD-ondersteuning voor meerdere bossen.

Op dit moment is samAccountName niet opgenomen in de vervolgkeuzelijst LDAP-kenmerk voor gebruikersnaam voor LDAP-servertype "Microsoft ADAM of Lightweight Directory Services". De reden hiervoor is dat het geen attribuut is dat wordt ondersteund met standalone ADAM/AD LDS. Als de CUCM-gebruikersnaam die is toegewezen aan sAMAaccountName moet worden gebruikt, moet die overeenkomst worden geconfigureerd als AD.




De objectklasse Gebruiker wordt niet meer gebruikt. Daarom moet het LDAP-filter worden gewijzigd om userProxy te gebruiken in plaats van User.
Het standaardfilter is:
(&(objectclass=gebruiker)(!(objectclass=computer)(!(msDS-UserAccountDisabled=TRUE)))
Om dit filter te wijzigen, logt u in bij CCMAdmin met een webbrowser en kiest u de optie LDAP Custom Filter in het LDAP-configuratiemenu.

Dit filter wordt gebruikt op de LDAP-directorypagina terwijl de LDAP-synchronisatieovereenkomst wordt geconfigureerd, zoals in de vorige afbeelding wordt weergegeven.

Feedback