Technische documentatie voor algemene LDAP-connector

In dit artikel wordt de algemene LDAP-connector beschreven. Het artikel is van toepassing op de volgende producten:

Voor MIM2016 is de connector beschikbaar als download in het Microsoft Downloadcentrum.

Wanneer wordt verwezen naar IETF-RFC's, gebruikt dit document de indeling (RFC [RFC-nummer]/[sectie in RFC-document]), bijvoorbeeld (RFC 4512/4.3). Meer informatie vindt u op https://tools.ietf.org/. Voer in het linkerdeelvenster een RFC-nummer in het dialoogvenster Document ophalen in en test het om te controleren of het geldig is.

Notitie

Microsoft Entra ID biedt nu een lichtgewicht oplossing op basis van agents voor het inrichten van gebruikers in een LDAPv3-server, zonder dat er een MIM-synchronisatie-implementatie nodig is. We raden u aan deze te gebruiken voor het inrichten van uitgaande gebruikers. Meer informatie.

Overzicht van de algemene LDAP-connector

Met de algemene LDAP-connector kunt u de synchronisatieservice integreren met een LDAP v3-server.

Bepaalde bewerkingen en schema-elementen, zoals de bewerkingen die nodig zijn voor het importeren van verschillen, zijn niet opgegeven in de IETF-RFC's. Voor deze bewerkingen worden alleen LDAP-directory's ondersteund die expliciet zijn opgegeven.

Voor het maken van verbinding met de directory's testen we met behulp van het hoofd-/beheerdersaccount. Als u een ander account wilt gebruiken om gedetailleerdere machtigingen toe te passen, moet u dit mogelijk controleren met uw LDAP-adreslijstteam.

De huidige release van de connector ondersteunt deze functies:

Functie Ondersteuning
Verbonden gegevensbron De connector wordt ondersteund met alle LDAP v3-servers (compatibel met RFC 4510), behalve wanneer wordt aangegeven dat deze niet wordt ondersteund. Het is getest met deze directoryservers:
  • Microsoft Active Directory Lightweight Directory Services (AD LDS)
  • Microsoft Active Directory Global Catalog (AD GC)
  • 389 Directory Server
  • Apache Directory-server
  • IBM Tivoli DS
  • Isode-directory
  • NetIQ eDirectory
  • Novell eDirectory
  • Open DJ
  • Open DS
  • Open LDAP (openldap.org)
  • Oracle (voorheen Sun) Directory Server Enterprise Edition
  • RadiantOne Virtual Directory Server (VDS)
  • Sun One Directory Server
  • Microsoft Active Directory Domain Services (AD DS)
    • Voor de meeste scenario's moet u in plaats daarvan de ingebouwde Active Directory-connector gebruiken, omdat sommige functies mogelijk niet werken
    Bekende mappen of functies die niet worden ondersteund:
  • Microsoft Active Directory Domain Services (AD DS)
    • Wachtwoordwijzigingsmeldingsservice (PCNS)
    • Exchange-inrichting
    • Actieve synchronisatieapparaten verwijderen
    • Ondersteuning voor nTDescurityDescriptor
  • Oracle Internet Directory (OID)
  • Scenario's
  • Levenscyclusbeheer van objecten
  • Groepsbeheer
  • Wachtwoordbeheer
  • Operations De volgende bewerkingen worden ondersteund in alle LDAP-directory's:
  • Volledig importbewerking
  • Exporteren
  • De volgende bewerkingen worden alleen ondersteund voor opgegeven mappen:
  • Delta-import
  • Wachtwoord instellen, Wachtwoord wijzigen
  • Schema
  • Schema is gedetecteerd in het LDAP-schema (RFC3673 en RFC4512/4.2)
  • Ondersteunt structurele klassen, aux-klassen en extensibleObject-objectklasse (RFC4512/4.3)
  • Ondersteuning voor delta-import en wachtwoordbeheer

    Ondersteunde mappen voor Delta-import en wachtwoordbeheer:

    • Microsoft Active Directory Lightweight Directory Services (AD LDS)
      • Ondersteunt alle bewerkingen voor het importeren van delta's
      • Ondersteunt het instellen van een wachtwoord
    • Microsoft Active Directory Global Catalog (AD GC)
      • Ondersteunt alle bewerkingen voor het importeren van delta's
      • Ondersteunt het instellen van een wachtwoord
    • 389 Directory Server
      • Ondersteunt alle bewerkingen voor het importeren van delta's
      • Ondersteunt Wachtwoord instellen en Wachtwoord wijzigen
    • Apache Directory-server
      • Biedt geen ondersteuning voor het importeren van delta's omdat deze map geen permanent wijzigingenlogboek heeft
      • Ondersteunt het instellen van een wachtwoord
    • IBM Tivoli DS
      • Ondersteunt alle bewerkingen voor het importeren van delta's
      • Ondersteunt Wachtwoord instellen en Wachtwoord wijzigen
    • Isode-directory
      • Ondersteunt alle bewerkingen voor het importeren van delta's
      • Ondersteunt Wachtwoord instellen en Wachtwoord wijzigen
    • Novell eDirectory en NetIQ eDirectory
      • Ondersteunt bewerkingen voor toevoegen, bijwerken en hernoemen voor het importeren van delta's
      • Biedt geen ondersteuning voor verwijderbewerkingen voor het importeren van verschillen
      • Ondersteunt Wachtwoord instellen en Wachtwoord wijzigen
    • Open DJ
      • Ondersteunt alle bewerkingen voor het importeren van delta's
      • Ondersteunt Wachtwoord instellen en Wachtwoord wijzigen
    • Open DS
      • Ondersteunt alle bewerkingen voor het importeren van delta's
      • Ondersteunt Wachtwoord instellen en Wachtwoord wijzigen
    • Open LDAP (openldap.org)
      • Ondersteunt alle bewerkingen voor het importeren van delta's
      • Ondersteunt het instellen van een wachtwoord
      • Biedt geen ondersteuning voor wachtwoord wijzigen
    • Oracle (voorheen Sun) Directory Server Enterprise Edition
      • Ondersteunt alle bewerkingen voor het importeren van delta's
      • Ondersteunt Wachtwoord instellen en Wachtwoord wijzigen
    • RadiantOne Virtual Directory Server (VDS)
      • Moet versie 7.1.1 of hoger gebruiken
      • Ondersteunt alle bewerkingen voor het importeren van verschillen
      • Ondersteunt Wachtwoord instellen en Wachtwoord wijzigen
    • Sun One Directory Server
      • Ondersteunt alle bewerkingen voor het importeren van verschillen
      • Ondersteunt Wachtwoord instellen en Wachtwoord wijzigen

    Vereisten

    Voordat u de connector gebruikt, moet u ervoor zorgen dat de volgende items op de synchronisatieserver staan:

    • Microsoft .NET 4.6.2 Framework of hoger

    Voor het implementeren van deze connector zijn mogelijk wijzigingen in de configuratie van de adreslijstserver en configuratiewijzigingen in MIM vereist. Voor implementaties waarbij MIM wordt geïntegreerd met een adreslijstserver van derden in een productieomgeving, raden we klanten aan om samen te werken met de leverancier van hun directoryserver of een implementatiepartner voor hulp, begeleiding en ondersteuning voor deze integratie.

    De LDAP-server detecteren

    De connector is afhankelijk van verschillende technieken om de LDAP-server te detecteren en te identificeren. De connector maakt gebruik van de basis-DSE, de leveranciersnaam/versie en inspecteert het schema om unieke objecten en kenmerken te vinden waarvan bekend is dat ze op bepaalde LDAP-servers bestaan. Deze gegevens worden, indien gevonden, gebruikt om de configuratieopties in de connector vooraf in te vullen.

    Machtigingen voor verbonden gegevensbron

    Als u import- en exportbewerkingen wilt uitvoeren op de objecten in de verbonden map, moet het connectoraccount over voldoende machtigingen beschikken. De connector heeft schrijfmachtigingen nodig om te kunnen exporteren en leesmachtigingen om te kunnen importeren. Machtigingsconfiguratie wordt uitgevoerd binnen de beheerervaringen van de doelmap zelf.

    Poorten en protocollen

    De connector gebruikt het poortnummer dat is opgegeven in de configuratie. Dit is standaard 389 voor LDAP en 636 voor LDAPS.

    Voor LDAPS moet u SSL 3.0 of TLS gebruiken. SSL 2.0 wordt niet ondersteund en kan niet worden geactiveerd.

    Vereiste besturingselementen en functies

    De volgende LDAP-besturingselementen/-functies moeten beschikbaar zijn op de LDAP-server om de connector goed te laten werken:
    1.3.6.1.4.1.4203.1.5.3 Waar/onwaar-filters

    Het filter Waar/onwaar wordt vaak niet gerapporteerd als ondersteund door LDAP-directory's en wordt mogelijk weergegeven op de algemene pagina onder Verplichte functies niet gevonden. Het wordt gebruikt om OF-filters te maken in LDAP-query's, bijvoorbeeld bij het importeren van meerdere objecttypen. Als u meer dan één objecttype kunt importeren, ondersteunt uw LDAP-server deze functie.

    Als u een map gebruikt waarin een unieke id het anker is, moet de volgende functie ook beschikbaar zijn (zie de sectie Ankers configureren voor meer informatie):
    1.3.6.1.4.1.4203.1.5.1 Alle operationele kenmerken

    Als de map meer objecten bevat dan wat in één aanroep van de map past, is het raadzaam paging te gebruiken. Paging werkt alleen als u een van de volgende opties nodig hebt:

    Optie 1:
    1.2.840.113556.1.4.319 pagedResultsControl

    Optie 2:
    2.16.840.1.113730.3.4.9 VLVControl
    1.2.840.113556.1.4.473 SortControl

    Als beide opties zijn ingeschakeld in de connectorconfiguratie, wordt pagedResultsControl gebruikt.

    1.2.840.113556.1.4.417 ShowDeletedControl

    ShowDeletedControl wordt alleen gebruikt met de importmethode USNChanged-delta om verwijderde objecten te kunnen zien.

    De connector probeert de opties te detecteren die aanwezig zijn op de server. Als de opties niet kunnen worden gedetecteerd, is er een waarschuwing aanwezig op de pagina Algemeen in de connectoreigenschappen. Niet alle LDAP-servers bevatten alle besturingselementen/functies die ze ondersteunen en zelfs als deze waarschuwing aanwezig is, werkt de connector mogelijk zonder problemen.

    Delta-import

    Delta-import is alleen beschikbaar wanneer een map die deze ondersteunt, is gedetecteerd. De volgende methoden worden momenteel gebruikt:

    Niet ondersteund

    De volgende LDAP-functies worden niet ondersteund:

    • LDAP-verwijzingen tussen servers (RFC 4511/4.1.10)

    Een nieuwe connector maken

    Als u een algemene LDAP-connector wilt maken, selecteert u in SynchronisatieserviceBeheeragent en Maken. Selecteer de Generic LDAP (Microsoft) Connector.

    MIM Sync UI voor het maken van een nieuwe connector

    Connectiviteit

    Op de pagina Connectiviteit moet u de host-, poort- en bindingsgegevens opgeven. Afhankelijk van welke binding is geselecteerd, kan in de volgende secties aanvullende informatie worden opgegeven.

    Pagina Connectiviteit van miM Sync-connectorconfiguratie

    • De instelling Time-out voor verbinding wordt alleen gebruikt voor de eerste verbinding met de server bij het detecteren van het schema.
    • Als Binding Anoniem is, worden gebruikersnaam/wachtwoord en certificaat niet gebruikt.
    • Voor andere bindingen voert u gegevens in als gebruikersnaam/wachtwoord of selecteert u een certificaat.
    • Als u Kerberos gebruikt om te verifiëren, geeft u ook het realm/domein van de gebruiker op.

    Het tekstvak kenmerkaliassen wordt gebruikt voor kenmerken die zijn gedefinieerd in het schema met RFC4522 syntaxis. Deze kenmerken kunnen niet worden gedetecteerd tijdens schemadetectie en de connector moet deze kenmerken afzonderlijk configureren. De volgende tekenreeks moet bijvoorbeeld worden ingevoerd in het vak kenmerkaliassen om het kenmerk userCertificate correct te identificeren als een binair kenmerk:

    userCertificate;binary

    De volgende tabel is een voorbeeld van hoe deze configuratie eruit kan zien:

    Pagina Connectiviteit van miM Sync-connectorconfiguratie met kenmerken

    Schakel het selectievakje Operationele kenmerken opnemen in schema in om ook kenmerken op te nemen die door de server zijn gemaakt. Deze omvatten kenmerken zoals wanneer het object is gemaakt en de laatste updatetijd.

    Selecteer Uitbreidbare kenmerken opnemen in schema als uitbreidbare objecten (RFC4512/4.3) worden gebruikt en als u deze optie inschakelt, kan elk kenmerk voor alle objecten worden gebruikt. Als u deze optie selecteert, wordt het schema erg groot, dus tenzij de verbonden map deze functie gebruikt, is het raadzaam om de optie niet geselecteerd te houden.

    Globale parameters

    Op de pagina Globale parameters configureert u de DN voor het deltawijzigingslogboek en aanvullende LDAP-functies. De pagina is vooraf ingevuld met de informatie van de LDAP-server.

    Pagina met globale parameters voor configuratie van MIM Sync-connector

    De bovenste sectie bevat informatie die door de server zelf wordt geleverd, zoals de naam van de server. De connector controleert ook of de verplichte besturingselementen aanwezig zijn in de hoofd-DSE. Als deze besturingselementen niet worden weergegeven, wordt er een waarschuwing weergegeven. Sommige LDAP-directory's vermelden niet alle functies in de hoofd-DSE en het is mogelijk dat de connector zonder problemen werkt, zelfs als er een waarschuwing aanwezig is.

    De ondersteunde selectievakjes voor besturingselementen bepalen het gedrag voor bepaalde bewerkingen:

    • Als structuur verwijderen is geselecteerd, wordt een hiërarchie verwijderd met één LDAP-aanroep. Als verwijderen van structuur niet is geselecteerd, voert de connector indien nodig een recursieve verwijdering uit.
    • Als wisselresultaten zijn geselecteerd, voert de connector een gepaginade import uit met de grootte die is opgegeven in de uitvoeringsstappen.
    • VLVControl en SortControl zijn een alternatief voor pagedResultsControl om gegevens uit de LDAP-directory te lezen.
    • Als alle drie de opties (pagedResultsControl, VLVControl en SortControl) niet zijn geselecteerd, importeert de connector alle objecten in één bewerking, die kan mislukken als het een grote map is.
    • ShowDeletedControl wordt alleen gebruikt wanneer de Delta-importmethode USNChanged is.

    De DN van het wijzigingslogboek is de naamgevingscontext die wordt gebruikt door het deltawijzigingslogboek, bijvoorbeeld cn=changelog. Deze waarde moet worden opgegeven om deltaimport uit te voeren.

    De volgende tabel is een lijst met standaard DN's voor wijzigingenlogboeken:

    Directory Delta-wijzigingenlogboek
    Microsoft AD LDS en AD GC Automatisch gedetecteerd. USNChanged.
    Apache Directory-server Niet beschikbaar.
    Directory 389 Wijzigingenlogboek. Te gebruiken standaardwaarde: cn=changelog
    IBM Tivoli DS Wijzigingenlogboek. Te gebruiken standaardwaarde: cn=changelog
    Isode-directory Wijzigingenlogboek. Te gebruiken standaardwaarde: cn=changelog
    Novell/NetIQ eDirectory Niet beschikbaar. Tijdstempel. De connector gebruikt de datum/tijd van de laatste update om toegevoegde en bijgewerkte records op te halen.
    DJ/DS openen Wijzigingenlogboek. Te gebruiken standaardwaarde: cn=changelog
    LDAP openen Toegangslogboek. Te gebruiken standaardwaarde: cn=accesslog
    Oracle DSEE Wijzigingenlogboek. Te gebruiken standaardwaarde: cn=changelog
    RadiantOne VDS Virtuele map. Is afhankelijk van de map die is verbonden met VDS.
    Sun One Directory Server Wijzigingenlogboek. Te gebruiken standaardwaarde: cn=changelog

    Het wachtwoordkenmerk is de naam van het kenmerk dat de connector moet gebruiken om het wachtwoord in te stellen bij bewerkingen voor wachtwoordwijziging en wachtwoordset. Deze waarde is standaard ingesteld op userPassword , maar kan worden gewijzigd wanneer dat nodig is voor een bepaald LDAP-systeem.

    In de lijst met extra partities is het mogelijk om extra naamruimten toe te voegen die niet automatisch worden gedetecteerd. Deze instelling kan bijvoorbeeld worden gebruikt als meerdere servers een logisch cluster vormen, dat allemaal tegelijkertijd moet worden geïmporteerd. Net zoals Active Directory meerdere domeinen in één forest kan hebben, maar alle domeinen één schema delen, kan hetzelfde worden gesimuleerd door de extra naamruimten in dit vak in te voeren. Elke naamruimte kan worden geïmporteerd van verschillende servers en wordt verder geconfigureerd op de pagina Partities en hiërarchieën configureren. Gebruik Ctrl+Enter om een nieuwe regel op te halen.

    Inrichtingshiërarchie configureren

    Deze pagina wordt gebruikt om het DN-onderdeel, bijvoorbeeld OE, toe te wijzen aan het objecttype dat moet worden ingericht, bijvoorbeeld organizationalUnit.

    Inrichtingshiërarchie

    Door de inrichtingshiërarchie te configureren, kunt u de connector zo configureren dat automatisch een structuur wordt gemaakt wanneer dat nodig is. Als er bijvoorbeeld een naamruimte dc=contoso,dc=com en een nieuw object cn=Joe, ou=Seattle, c=US, dc=contoso, dc=com is ingericht, kan de connector een object van het type land maken voor VS en een organizationalUnit voor Seattle als deze nog niet aanwezig zijn in de directory.

    Partities en hiërarchieën configureren

    Selecteer op de pagina partities en hiërarchieën alle naamruimten met objecten die u wilt importeren en exporteren.

    Pagina Partities voor configuratie van MIM-synchronisatieconnector

    Voor elke naamruimte is het ook mogelijk om verbindingsinstellingen te configureren die de waarden die zijn opgegeven op het scherm Connectiviteit overschrijven. Als deze waarden worden overgelaten aan hun standaard lege waarde, wordt de informatie uit het scherm Connectiviteit gebruikt.

    Het is ook mogelijk om te selecteren uit welke containers en OE's de connector moet worden geïmporteerd en waarnaar moet worden geëxporteerd.

    Bij het uitvoeren van een zoekopdracht wordt dit gedaan voor alle containers in de partitie. In gevallen waarin er grote aantallen containers zijn, leidt dit gedrag tot prestatievermindering.

    Notitie

    Vanaf de update van maart 2017 kunnen zoekopdrachten voor de algemene LDAP-connector worden beperkt tot alleen de geselecteerde containers. U kunt dit doen door het selectievakje 'Search alleen in geselecteerde containers' in te schakelen, zoals wordt weergegeven in de onderstaande afbeelding.

    alleen geselecteerde containers Search

    Ankers configureren

    Deze pagina heeft altijd een vooraf geconfigureerde waarde en kan niet worden gewijzigd. Als de serverleverancier is geïdentificeerd, kan het anker worden gevuld met een onveranderbaar kenmerk, bijvoorbeeld de GUID voor een object. Als deze niet is gedetecteerd of als bekend is dat deze geen onveranderbaar kenmerk heeft, gebruikt de connector dn (DN-naam) als anker.

    Pagina met ankers voor configuratie van MIM-synchronisatieconnector

    De volgende tabel bevat een lijst met LDAP-servers en het gebruikte anker:

    Directory Ankerkenmerk
    Microsoft AD LDS en AD GC objectGUID
    389 Directory Server dn
    Apache Directory dn
    IBM Tivoli DS dn
    Isode-directory dn
    Novell/NetIQ eDirectory GUID
    DJ/DS openen dn
    LDAP openen dn
    Oracle ODSEE dn
    RadiantOne VDS dn
    Sun One Directory Server dn

    Overige notities

    Deze sectie bevat informatie over aspecten die specifiek zijn voor deze connector of die om andere redenen belangrijk zijn om te weten.

    Delta-import

    Het deltawatermerk in Open LDAP is UTC-datum/-tijd. Daarom moeten de klokken tussen de FIM-synchronisatieservice en de Open LDAP worden gesynchroniseerd. Zo niet, dan worden sommige vermeldingen in het deltawijzigingslogboek mogelijk weggelaten.

    Voor Novell eDirectory detecteert de delta-import geen objectverwijderingen. Daarom is het noodzakelijk om regelmatig een volledige importbewerking uit te voeren om alle verwijderde objecten te vinden.

    Voor mappen met een deltawijzigingslogboek dat is gebaseerd op datum/tijd, wordt ten zeerste aangeraden om periodiek een volledige import uit te voeren. Met dit proces kan de synchronisatie-engine verschillen vinden tussen de LDAP-server en wat zich momenteel in de connectorruimte bevindt.

    Problemen oplossen