各位好 目前正在windows環境使用OpenLDAP
目前已成功建立domain、新增刪除修改user
但不知該如何新增memberof這個attribute
有參考幾篇教學:
補充:OpenLDAP是從這裡下載的, 會是版本問題嗎
我說過啦,我應用系統只是登入前先經過AD來檢查這個人帳戶密碼是不是還沒失效,在不在組織裡,然後應用系統再存一份資訊在資料庫,剩下的就是一樣操作資料庫。
使用者的新增刪除修改都在AD介面...跟web介面沒關係。
AD的真正價值是在管理個人電腦、派送GPO...帳號管理只是順便的。
如果你顧客的公司已經有AD的話,那做這個才有意義,否則真的自己處理就好。
那以我的需求來說 要透過web來新增修改刪除
就不適合用AD囉?
要使用資料庫或是ldap
AD是依照LDAP弄出來的,所以你可以視為基本上一樣的東西,只是AD有擴充成管理windows的利器而已。
phpldapadmin應該也可管windows ad,只是沒試過,通常也不會這樣管就是了。
http://phpldapadmin.sourceforge.net/wiki/index.php/LDAP_Servers
你還是可以自己在web上刻增刪修的功能,幾乎主流語言都有和LDAP介接的套件。
你顧客的公司如果已經有AD/LDAP的話,你可以把這種介接服務當成加值項目,但是沒有的話,自己搞一般資料庫的會員系統比你用AD做來的簡單。
因為現在不知道你們專案後面要怎麼搞、情況怎樣、推的目標是哪種客戶,也很難判別到底需不需要LDAP,不過說真的,看你現在問的問題,我覺得你們最好好好考慮一下。
我沒有在AD環境用open LDAP 成功過,因為AD很多參數我懶得找 雖然考了MCSE 但十多年都用 Ulinx/Linux 公司都是反MS 倒是用 AD LDS 安裝過 讓 centos 用AD認證
memberOf 就是把帳號放入群組的功能
連結1.中的add_user.ldif就是新增一個user
add_group.ldif就是新增一個群組並且把剛剛新建的user加入此群組
詳見add_group.ldif的第五行
.ldif就是針對openldap操作需要的檔案
針對需求來說,LDAP我有限的經驗下,都是拿來驗證帳戶用,帳號的權限是另外一回事
AD主要是電腦管理的功能,只是剛好也可以拿來當驗證帳戶用也支援ldap protocol
要透過自行撰寫程式異動資料都是可以的
大概是這樣參考看看,每種決定的背後都有一定的思維在,當事人才清楚當下所碰到的問題
帳號的權限是另外一回事
本來我也是這麼想,不過web應用程式的權限也可以靠AD/LDAP去做,其實應該也不錯。
runan5678
謝謝您的回覆~
連結1.中的add_user.ldif就是新增一個user
不過我是詢問remote_access.ldif部分
帳號的權限是另外一回事
不太懂這句意思, 能否多說明一些
帳號的權限是另外一回事
因為AD的帳號權限你還得自己寫程式去找出來,沒有什麼好用的api可用,通常也沒什麼人會用ad的group管應用程式的權限,要做也是可以,效益不大,除非你同時有10幾個系統都用AD去管控,又需要一個介面去集中管控權限,有這種需求的通常也是資安稽核要求才會去做。
要研究 OpenLDAP 與 windows AD 架構 直接用 zentyal 來試試比較快
之前搞過 前人的 OpenLDAP 認證 mail 搞到最後重建比較快 .... 搞不清楚認證順序
搞定 memberOf attribute 搞好久
用 zentyal 搞定 .....
no mechanism available
是告訴你沒有這個機制
sasl 是 ssl ca 的相關東西
意思就是你沒有做加密相關的機制