Technické informace o obecném konektoru LDAP
Tento článek popisuje obecný konektor LDAP. Článek se vztahuje na následující produkty:
- Microsoft Identity Manager 2016 (MIM2016)
- Microsoft Entra ID
Pro MIM2016 je konektor k dispozici ke stažení z webu Microsoft Download Center.
Pokud odkazujete na dokumenty RFC IETF, používá tento dokument formát (RFC [číslo RFC]/[oddíl dokumentu RFC]), například (RFC 4512/4.3). Další informace najdete na adrese https://tools.ietf.org/. Na levém panelu zadejte číslo RFC v dialogovém okně Načtení dokumentu a otestujte ho, abyste se ujistili, že je platný.
Poznámka
Microsoft Entra ID teď poskytuje jednoduché řešení založené na agentech pro zřizování uživatelů na serveru LDAPv3 bez nutnosti nasazení synchronizace MIM. Doporučujeme ho používat ke zřizování odchozích uživatelů. Další informace.
Přehled obecného konektoru LDAP
Obecný konektor LDAP umožňuje integrovat synchronizační službu se serverem LDAP v3.
Některé operace a prvky schématu, například ty, které jsou potřeba k provedení rozdílového importu, nejsou v dokumentech RFC IETF zadané. Pro tyto operace se podporují pouze explicitně zadané adresáře LDAP.
Pro připojení k adresářům testujeme pomocí kořenového účtu nebo účtu správce. Pokud chcete k použití podrobnějších oprávnění použít jiný účet, možná budete muset zkontrolovat u svého týmu adresáře LDAP.
Aktuální verze konektoru podporuje tyto funkce:
Funkce | Podpora |
---|---|
Připojený zdroj dat | Konektor se podporuje na všech serverech LDAP v3 (kompatibilních s RFC 4510), s výjimkou případů, kdy se označí jako nepodporovaný. Testoval se s těmito adresářovými servery:
|
Scénáře | |
Operace | Ve všech adresářích LDAP jsou podporovány následující operace: |
Schéma |
Podpora rozdílového importu a správy hesel
Podporované adresáře pro rozdílový import a správu hesel:
- Služba AD LDS (Microsoft Active Directory Lightweight Directory Services)
- Podporuje všechny operace pro rozdílový import.
- Podporuje nastavení hesla.
- Globální katalog služby Microsoft Active Directory (AD GC)
- Podporuje všechny operace pro rozdílový import.
- Podporuje nastavení hesla.
- 389 Directory Server
- Podporuje všechny operace pro rozdílový import.
- Podporuje nastavení hesla a změnu hesla.
- Apache Directory Server
- Nepodporuje rozdílový import, protože tento adresář nemá trvalý protokol změn.
- Podporuje nastavení hesla.
- IBM Tivoli DS
- Podporuje všechny operace pro rozdílový import.
- Podporuje nastavení hesla a změnu hesla.
- Adresář Isode
- Podporuje všechny operace pro rozdílový import.
- Podporuje nastavení hesla a změnu hesla.
- Novell eDirectory a NetIQ eDirectory
- Podporuje operace přidání, aktualizace a přejmenování pro rozdílový import.
- Nepodporuje operace odstranění pro rozdílový import.
- Podporuje nastavení hesla a změnu hesla.
- Open DJ
- Podporuje všechny operace pro rozdílový import.
- Podporuje nastavení hesla a změnu hesla.
- Otevřít DS
- Podporuje všechny operace pro rozdílový import.
- Podporuje nastavení hesla a změnu hesla.
- Open LDAP (openldap.org)
- Podporuje všechny operace pro rozdílový import.
- Podporuje nastavení hesla.
- Nepodporuje změnu hesla.
- Oracle (dříve Sun) Directory Server edice Enterprise
- Podporuje všechny operace pro rozdílový import.
- Podporuje nastavení hesla a změnu hesla.
- RadiantOne Virtual Directory Server (VDS)
- Musí používat verzi 7.1.1 nebo vyšší.
- Podporuje všechny operace pro rozdílový import.
- Podporuje nastavení hesla a změnu hesla.
- Sun One Directory Server
- Podporuje všechny operace pro rozdílový import.
- Podporuje nastavení hesla a změnu hesla.
Požadavky
Před použitím konektoru se ujistěte, že na synchronizačním serveru máte následující:
- Microsoft .NET 4.6.2 Framework nebo novější
Nasazení tohoto konektoru může vyžadovat změny konfigurace adresářového serveru a také změny konfigurace MIM. V případě nasazení zahrnujících integraci MIM s adresářovým serverem třetí strany v produkčním prostředí doporučujeme zákazníkům, aby s touto integrací spolupracovali s dodavatelem adresářového serveru nebo s partnerem pro nasazení.
Zjištění serveru LDAP
Konektor využívá k detekci a identifikaci serveru LDAP různé techniky. Konektor používá kořenový dse, název dodavatele a verzi a kontroluje schéma, aby zjistil jedinečné objekty a atributy, o kterých je známo, že existují na určitých serverech LDAP. Pokud se tato data najdou, použijí se k předběžnému naplnění možností konfigurace v konektoru.
Oprávnění připojeného zdroje dat
K provádění operací importu a exportu u objektů v připojeném adresáři musí mít účet konektoru dostatečná oprávnění. Konektor potřebuje oprávnění k zápisu, aby mohl exportovat, a oprávnění ke čtení, aby mohl importovat. Konfigurace oprávnění se provádí v rámci prostředí pro správu samotného cílového adresáře.
Porty a protokoly
Konektor používá číslo portu zadané v konfiguraci, které je ve výchozím nastavení 389 pro LDAP a 636 pro LDAPS.
Pro LDAPS musíte použít SSL 3.0 nebo TLS. SSL 2.0 se nepodporuje a nejde ho aktivovat.
Požadované ovládací prvky a funkce
Aby konektor správně fungoval, musí být na serveru LDAP k dispozici následující ovládací prvky a funkce LDAP:
1.3.6.1.4.1.4203.1.5.3
Filtry true/false
Filtr pravda/nepravda se často neoznamuje jako podporovaný adresáři LDAP a může se zobrazit na globální stránce v části Povinné funkce nenalezena. Používá se k vytváření filtrů OR v dotazech LDAP, například při importu více typů objektů. Pokud můžete importovat více než jeden typ objektu, server LDAP tuto funkci podporuje.
Pokud používáte adresář, ve kterém je ukotvení jedinečným identifikátorem, musí být k dispozici také následující funkce (další informace najdete v části Konfigurace ukotvení ):
1.3.6.1.4.1.4203.1.5.1
Všechny provozní atributy
Pokud adresář obsahuje více objektů, než se vejde do jednoho volání adresáře, doporučujeme použít stránkování. Aby stránkování fungovalo, potřebujete jednu z následujících možností:
Možnost 1:
1.2.840.113556.1.4.319
pagedResultsControl
Možnost 2:
2.16.840.1.113730.3.4.9
VLVControl
1.2.840.113556.1.4.473
SortControl
Pokud jsou v konfiguraci konektoru povolené obě možnosti, použije se pagedResultsControl.
1.2.840.113556.1.4.417
ShowDeletedControl
ShowDeletedControl se používá pouze s metodou rozdílového importu USNChanged, aby bylo možné zobrazit odstraněné objekty.
Konektor se pokusí zjistit možnosti, které jsou přítomné na serveru. Pokud se možnosti nedají zjistit, zobrazí se na stránce Globální ve vlastnostech konektoru upozornění. Ne všechny servery LDAP zobrazují všechny ovládací prvky nebo funkce, které podporují, a i když se zobrazí toto upozornění, konektor může fungovat bez problémů.
Rozdílový import
Rozdílový import je k dispozici pouze v případech, kdy byl zjištěn adresář, který ho podporuje. V současné době se používají následující metody:
- Přístupový protokol LDAP. Viz http://www.openldap.org/doc/admin24/overlays.html#Access Protokolování.
- Protokol změn LDAP. Viz http://tools.ietf.org/html/draft-good-ldap-changelog-04.
- Časové razítko. Pro Novell/NetIQ eDirectory používá konektor k vytvoření a aktualizaci objektů poslední datum a čas. Novell/NetIQ eDirectory neposkytuje ekvivalentní způsob, jak načíst odstraněné objekty. Tuto možnost lze použít také v případě, že na serveru LDAP není aktivní žádná jiná metoda rozdílového importu. Tato možnost nemůže importovat odstraněné objekty.
- USNChanged. Viz: https://msdn.microsoft.com/library/ms677627.aspx
Nepodporováno
Následující funkce LDAP nejsou podporovány:
- Referenční seznamy LDAP mezi servery (RFC 4511/4.1.10)
Vytvoření nového konektoru
Pokud chcete vytvořit obecný konektor LDAP, vyberte v synchronizační služběmožnost Agent pro správu a Vytvořit. Vyberte Konektor Generic LDAP (Microsoft).
Připojení
Na stránce Připojení je nutné zadat informace o hostiteli, portu a vazbě. V závislosti na vybrané vazbě se můžou v následujících částech zobrazit další informace.
- Nastavení Vypršení časového limitu připojení se používá pouze pro první připojení k serveru při zjišťování schématu.
- Pokud je vazba anonymní, nepoužije se uživatelské jméno ani heslo ani certifikát.
- Pro další vazby zadejte informace buď do uživatelského jména nebo hesla, nebo vyberte certifikát.
- Pokud k ověřování používáte Kerberos, zadejte také sféru nebo doménu uživatele.
Textové pole aliasy atributů se používá pro atributy definované ve schématu pomocí syntaxe RFC4522. Tyto atributy nelze zjistit během detekce schématu a konektor musí tyto atributy nakonfigurovat samostatně. Například následující řetězec musí být zadán do pole aliasy atributů, aby bylo možné správně identifikovat atribut userCertificate jako binární atribut:
userCertificate;binary
Následující tabulka uvádí příklad, jak by tato konfigurace mohla vypadat:
Zaškrtněte políčko Zahrnout provozní atributy do schématu , pokud chcete zahrnout také atributy vytvořené serverem. Patří mezi ně atributy, například kdy byl objekt vytvořen a čas poslední aktualizace.
Pokud se používají rozšiřitelné objekty (RFC4512/4.3), vyberte Možnost Zahrnout rozšiřitelné atributy do schématu a povolením této možnosti povolíte použití všech atributů pro všechny objekty. Když vyberete tuto možnost, schéma bude velmi velké, takže pokud připojený adresář tuto funkci nepoužívá, doporučujeme ponechat tuto možnost nevybranou.
Globální parametry
Na stránce Globální parametry nakonfigurujete DN na rozdílový protokol změn a další funkce LDAP. Stránka je předem vyplněna informacemi poskytnutými serverem LDAP.
V horní části se zobrazují informace poskytované samotným serverem, například název serveru. Konektor také ověří, že v kořenovém DSE jsou k dispozici povinné ovládací prvky. Pokud tyto ovládací prvky nejsou uvedené, zobrazí se upozornění. Některé adresáře LDAP nezobrazují seznam všech funkcí v kořenovém DSE a je možné, že konektor funguje bez problémů, i když se zobrazí upozornění.
Zaškrtávací políčka podporovaných ovládacích prvků určují chování pro určité operace:
- Když je vybráno odstranění stromové struktury, odstraní se hierarchie jedním voláním LDAP. Pokud není vybráno odstranění stromu, konektor v případě potřeby provede rekurzivní odstranění.
- Když jsou vybrané stránkované výsledky, konektor provede stránkovaný import s velikostí zadanou v krocích spuštění.
- VLVControl a SortControl jsou alternativou k pagedResultsControl pro čtení dat z adresáře LDAP.
- Pokud nejsou vybrány všechny tři možnosti (pagedResultsControl, VLVControl a SortControl), konektor importuje všechny objekty v jedné operaci, což může selhat, pokud se jedná o velký adresář.
- ShowDeletedControl se používá pouze v případech, kdy metoda importu Delta je USNChanged.
Dn protokolu změn je kontext názvů používaný protokolem rozdílových změn, například cn=changelog. Tato hodnota musí být zadána, aby bylo možné provádět rozdílový import.
Následující tabulka obsahuje seznam výchozích názvů DOMÉN protokolu změn:
Directory | Rozdílový protokol změn |
---|---|
Microsoft AD LDS a AD GC | Automaticky se zjistilo. USNChanged. |
Apache Directory Server | Není k dispozici. |
Adresář 389 | Protokol změn. Výchozí hodnota, která se má použít: cn=changelog |
IBM Tivoli DS | Protokol změn. Výchozí hodnota, která se má použít: cn=changelog |
Adresář Isode | Protokol změn. Výchozí hodnota, která se má použít: cn=changelog |
Novell/NetIQ eDirectory | Není k dispozici. Časové razítko. Konektor používá k získání přidaných a aktualizovaných záznamů datum a čas poslední aktualizace. |
Otevřít DJ/DS | Protokol změn. Výchozí hodnota, která se má použít: cn=changelog |
Otevření protokolu LDAP | Protokol přístupu. Výchozí hodnota, která se má použít: cn=accesslog |
Oracle DSEE | Protokol změn. Výchozí hodnota, která se má použít: cn=changelog |
RadiantOne VDS | Virtuální adresář. Závisí na adresáři připojeném k VDS. |
Sun One Directory Server | Protokol změn. Výchozí hodnota, která se má použít: cn=changelog |
Atribut password je název atributu, který by konektor měl použít k nastavení hesla v operacích změny hesla a nastavení hesel. Tato hodnota je ve výchozím nastavení nastavená na userPassword , ale je možné ji změnit v případě potřeby pro konkrétní systém LDAP.
V seznamu dalších oddílů je možné přidat další obory názvů, které nejsou automaticky zjištěny. Toto nastavení se dá použít například v případě, že logický cluster tvoří několik serverů, které by se měly importovat najednou. Stejně jako služba Active Directory může mít více domén v jedné doménové struktuře, ale všechny domény sdílejí jedno schéma, je možné simulovat totéž zadáním dalších oborů názvů do tohoto pole. Každý obor názvů může importovat z různých serverů a dále se konfiguruje na stránce Konfigurace oddílů a hierarchií. Pomocí kombinace kláves Ctrl+Enter získejte nový řádek.
Konfigurace hierarchie zřizování
Tato stránka slouží k mapování komponenty DN, například organizační jednotky, na typ objektu, který by měl být zřízen, například organizationalUnit.
Konfigurací hierarchie zřizování můžete konektor nakonfigurovat tak, aby v případě potřeby automaticky vytvořil strukturu. Pokud je například zřízený obor názvů dc=contoso,dc=com a nový objekt cn=Joe, ou=Seattle, c=US, dc=contoso, dc=com, pak konektor může vytvořit objekt typu country pro USA a organizační jednotu pro Seattle, pokud tyto objekty v adresáři ještě nejsou.
Configure Partitions and Hierarchies
Na stránce oddíly a hierarchie vyberte všechny obory názvů s objekty, které chcete importovat a exportovat.
Pro každý obor názvů je také možné nakonfigurovat nastavení připojení, které by přepsalo hodnoty zadané na obrazovce Připojení. Pokud jsou tyto hodnoty ponechány na výchozí prázdnou hodnotu, použijí se informace z obrazovky Připojení.
Je také možné vybrat, ze kterých kontejnerů a organizačních jednotek má konektor importovat a do kterých se má exportovat.
Při vyhledávání se to provádí napříč všemi kontejnery v oddílu. V případech, kdy existuje velký počet kontejnerů, vede toto chování ke snížení výkonu.
Poznámka
Od aktualizace obecného konektoru LDAP z března 2017 je možné omezit rozsah vyhledávání pouze na vybrané kontejnery. Můžete to provést zaškrtnutím políčka "Search pouze ve vybraných kontejnerech", jak je znázorněno na následujícím obrázku.
Konfigurace ukotvení
Tato stránka má vždy předkonfigurovanou hodnotu a nelze ji změnit. Pokud byl identifikován dodavatel serveru, může být ukotvení naplněno neměnným atributem, například identifikátorem GUID pro objekt. Pokud nebyl zjištěn nebo je známo, že nemá neměnný atribut, pak konektor jako kotvu použije dn (rozlišující název).
Následující tabulka obsahuje seznam serverů LDAP a používané kotvy:
Directory | Atribut ukotvení |
---|---|
Microsoft AD LDS a AD GC | objectGUID |
Adresářový server 389 | rozlišující název |
Adresář Apache | rozlišující název |
IBM Tivoli DS | rozlišující název |
Adresář Isode | rozlišující název |
Novell/NetIQ eDirectory | Identifikátor GUID |
Otevřít DJ/DS | rozlišující název |
Otevření protokolu LDAP | rozlišující název |
Oracle ODSEE | rozlišující název |
RadiantOne VDS | rozlišující název |
Sun One Directory Server | rozlišující název |
Další poznámky
Tato část obsahuje informace o aspektech, které jsou specifické pro tento konektor nebo z jiných důvodů, které je důležité znát.
Rozdílový import
Rozdílový vodoznak v open LDAP je datum a čas UTC. Z tohoto důvodu musí být synchronizovány hodiny mezi synchronizační službou FIM a open ldap. Pokud ne, některé položky v protokolu rozdílových změn můžou být vynechány.
V případě Novell eDirectory rozdílový import nezjistí žádné odstranění objektů. Z tohoto důvodu je nutné pravidelně spouštět úplný import, aby byly nalezeny všechny odstraněné objekty.
U adresářů s rozdílovým protokolem změn, který je založený na datu a čase, důrazně doporučujeme spouštět úplný import v pravidelných časech. Tento proces umožňuje synchronizačnímu modulu zjistit rozdíly mezi serverem LDAP a tím, co je aktuálně v prostoru konektoru.
Poradce při potížích
- Informace o tom, jak povolit protokolování pro řešení potíží s konektorem, najdete v tématu Jak povolit trasování trasování událostí pro windows pro konektory.