2016-07-05 121 views
1

我需要測試一個LDAP同步服務。將ActiveDirectory LDIF導入OpenDJ/OpenDS?

由於這個原因,我在我的開發人員機器上安裝了OpenDJ(以前稱爲OpenDS)LDAP服務器(ApacheDS需要管理員權限來啓動/停止服務 - 我沒有&我不明白)。

OpenDS允許我用2000個樣本條目填充LDAP。
不幸的是,它們不是很符合的AD:

Users

我需要一個ActiveDirectory的屬性結構:

ActiveDirectory

我使用的LDIF發電機從here以產生ActiveDirectory的條目。
然後我試圖與Apache目錄工作室導入它們:

Apache Directory Studio

But on importing, I get this error: [LDAP: error code 65 - Entry cn=Trang Eastus,ou=Product Testing,dc=example,dc=com violates the Directory Server schema configuration because it includes attribute sAMAccountName which is not allowed by any of the objectclasses defined in that entry]

如何導入與Apache目錄Studio中的ActiveDirectory架構?
或者更一般地問,我怎樣才能在那裏得到這些條目,儘快?

回答

0

Active Directory屬性類型不是標準的,所以它們不會捆綁在OpenDJ中。

因此,您首先需要修改OpenDJ的架構以允許添加Active Directory屬性。 我懷疑你和其他LDAP服務器如OpenLDAP有同樣的問題。

+0

是的,請告訴我一些我不知道的,請... –

+0

對不起,我錯過了最後一點。 – JnRouvignac

+0

我不知道AD的模式,因此我不能幫你解決這個問題。 – JnRouvignac

0

我不認爲Active Directory以符合LDAP的方式公開其模式。在AD和其他LDAP服務器(如OpenDJ)之間同步數據時,大多數用戶正在做的是將AD屬性和對象類映射到LDAP屬性和對象類。

這就是說,您應該能夠根據其架構的Microsoft文檔重新構建「用戶」LDAP對象類。我發現的最佳來源是這張表:http://www.kouti.com/tables/userattributes.htm。我不認爲有人已經下了這條路線和努力。

請注意,在LDAP世界中,person objectclass的層次結構是person,organizationalPerson,inetOrgPerson。在MS AD世界中,objectclass用戶位於中間:person,organizationalPerson,user,inetOrgPerson。

+0

您的意思是在導入數據之前修改LDIF文件。那麼,其實我知道我可以做到這一點,但我需要將AD樣本條目移交給用戶+組。目的是建立一個目錄,我可以添加,刪除,更改組以便進行測試。我還需要導入所有組和用戶以查看它是否有效。我無法在生產性域控制器上做到這一點 - 這將是災難性的......所以爲了測試我的軟件,這些屬性需要被稱爲相同的,並且類名稱需要被稱爲相同的......其他所有是可協商的,只是沒有類和屬性名稱... –

+0

基本上我只需要生產活動目錄(用戶+組,沒有密碼),我可以修改本地副本,所以我可以測試我的軟件。我也沒有管理員權限,我也沒有得到他們。我也沒有直接訪問AD服務器。我可以從OU,用戶,組等創建LDIF,但是當我無法導入它們(用戶)時,這沒有多大價值。不幸的是,samaccountname是windows用戶名。 AD包含50,000個用戶,我需要進行性能測試,以不斷將客戶AD與我們的軟件數據庫同步,並測試edgeCases。 –