วิธีที่ง่ายที่สุดในการตั้งค่า LDAP สำหรับการทดสอบ dev


18

ฉันเป็นผู้พัฒนาผลิตภัณฑ์ที่ทำงานร่วมกับ LDAP สำหรับการตรวจสอบสิทธิ์ ฉันต้องตั้งค่าไดเรกทอรีที่ฉันสามารถทดสอบได้

ฉันไม่ใช่ผู้เชี่ยวชาญด้วย LDAP เพื่อช่วยให้เส้นโค้งการเรียนรู้ง่ายขึ้นมันจะมีประโยชน์ที่จะมีไดเรกทอรีตัวอย่างในโลกแห่งความจริง

มีทรัพยากรใดบ้างที่จะช่วยฉันตั้งค่าไดเรกทอรีสาธิตพร้อมใช้งาน อุปกรณ์ VMware เป็นตัวอย่าง?


คุณใช้ระบบปฏิบัติการอะไร
Maximus Minimus

ระบบปฏิบัติการใด ๆ ครั้งสุดท้ายที่ฉันต้องทำสิ่งนี้ฉันพยายามติดตั้ง AD บน Windows OpenLDAP อาจจะง่ายกว่านี้?
chroder

คำตอบ:


10

OpenDSนั้นใช้งานง่ายมากเพียงแค่ดาวน์โหลดไฟล์ ZIP แล้วเรียกใช้ตัวติดตั้งหรือใช้ Java web-start โปรแกรมติดตั้งสามารถเติมไดเรกทอรีด้วยรายการทดสอบได้เช่นกันหากคุณต้องการดูข้อมูลตัวอย่าง

ฉันขอแนะนำApache Directory Studioเป็นลูกค้าที่ดีเพื่อให้คุ้นเคยกับวิธีเรียกดูแก้ไขและจัดการข้อมูลผ่าน LDAP


สิ่งที่ฉันต้องการ ข้อมูลทดสอบอัตโนมัติเป็นประโยชน์อย่างมาก ขอบคุณ!
chroder

หมายเหตุ: OpenDS ใช้งานได้กับ Java7 เท่านั้น สำหรับ Java8 คุณจะต้องใช้ OpenDS fork OpenDJ
แน่ใจ

7

ติดตั้ง Ubuntu Server Edition 8.10 บูตมันขึ้นมาและติดตั้ง OpenLDAP

$ sudo apt-get install slapd ldap-utils

คุณอาจจะเป็นเพียงแค่ยอมรับค่าเริ่มต้นถ้านี้เป็นเพียงสำหรับการทดสอบจึงโดเมนของคุณจะdc = ตัวอย่าง DC = com ในตัวช่วยสร้างการติดตั้งควรให้คุณตั้งค่าผู้ใช้ผู้ดูแลระบบ ldap ของคุณ DN ของผู้ใช้รายนี้ควรเป็น * cn = admin, dc = example, dc = com`

จากนั้นคุณจะต้องเพิ่มหน่วยองค์กรสองหน่วยหน่วยหนึ่งสำหรับหน่วยองค์กรหนึ่งหน่วยสำหรับกลุ่ม สร้างไฟล์ myldap.ldif และใส่เข้าไปในสิ่งนี้:

dn: ou=people,dc=example,dc=com
objectClass: organizationalUnit
ou: people

dn: ou=groups,dc=example,dc=com
objectClass: organizationalUnit
ou: groups

หาก LDAP /etc/init.d/slapd stopกำลังทำงานปิดมันลงด้วย

ใช้ldapaddเพื่อเพิ่มไฟล์ LDIF ไปยังฐานข้อมูล LDAP ของเรา:

$ ldapadd -x -D cn=admin,dc=example,dc=com -W -f myldap.ldif

มันจะถามรหัสผ่านของคุณที่คุณตั้งไว้ในระหว่างการติดตั้ง

Fire LDAP สำรองข้อมูล/etc/init.d/slapd startจากนั้นติดตั้ง Webmin:

$ sudo aptitude install perl libnet-ssleay-perl openssl \
                        libauthen-pam-perl libpam-runtime \
                        libio-pty-perl libmd5-perl
$ wget http://garr.dl.sourceforge.net/sourceforge/webadmin/webmin_1.441_all.deb
$ sudo dpkg -i webmin_1.441_all.deb

ตอนนี้คุณสามารถนำทางไปยัง IP เซิร์ฟเวอร์ LDAP ของคุณที่ท่าเรือ 10000 ใช้ https://your-server-ip:10000/URL หมายเหตุคุณจะต้องป้อนรหัสผ่านรูทสำหรับคอมพิวเตอร์ที่หน้าจอเข้าสู่ระบบนี้

จากที่นี่เราต้องกำหนดค่า Webmin เพื่อโต้ตอบกับสภาพแวดล้อม LDAP ของเรา ขยาย "ระบบ" จากนั้นเลือก "ผู้ใช้และกลุ่ม LDAP" คลิก "โมดูลการกำหนดค่า" ที่ด้านบนของหน้าและค้นหาตัวเลือกต่อไปนี้และป้อนข้อมูลที่กำหนดเองนี้:

Base for users  ou=People,dc=example,dc=com
Base for groups     ou=Groups,dc=example,dc=com

คลิกบันทึกที่ด้านล่าง คุณจะกลับสู่หน้าจอก่อนหน้าซึ่งคุณสามารถเพิ่มผู้ใช้และกลุ่ม LDAP ได้ นี่เป็นเซิร์ฟเวอร์ LDAP ที่ใช้งานได้ คุณสามารถค้นหาจากคำสั่งโดยใช้ldapsearch :

ฐานข้อมูลทั้งหมด:

$ ldapsearch -x -h <your-server-ip> -b "dc=example,dc=com"

ค้นหาผู้ใช้:

$ ldapsearch -x -h <your-server-ip> -b "dc=example,dc=com" '(uid=blah)'

ฉันทำสิ่งนี้จากความทรงจำส่วนใหญ่ดังนั้นคุณจะต้องให้อภัยฉันหากฉันพลาดไปสองสามก้าว สนุก.


3

ฉันไม่คิดว่าเซิร์ฟเวอร์ LDAP ใด ๆ จะเป็นเรื่องง่ายจนกว่าคุณจะจัดการกับ LDAP เล็กน้อย แนวคิดส่วนใหญ่มีการแชร์ข้ามสิ่งเหล่านี้

สำหรับ Windows อาจเป็นสิ่งที่คุ้มค่าสำหรับคุณในขณะที่ดูActive Application Application Modeซึ่งจะช่วยให้คุณสามารถใช้งานฟังก์ชั่นการทำงานของ LDAP ได้โดยไม่ต้องมีโดเมน / DNS / etc ทั้งหมดที่มาพร้อมกับโฆษณาเต็ม


ลิงก์ในคำตอบของคุณเสียหาย มีวิธีใดบ้างที่คุณสามารถแก้ไขได้
Jonathan van de Veen

0

ForumSys มีเซิร์ฟเวอร์ทดสอบ LDAP ฟรีสำหรับจุดประสงค์นี้! เพียงเชื่อมต่อกับภาษาที่คุณชื่นชอบเพื่อทดสอบรหัสรับรองความถูกต้องของคุณไม่จำเป็นต้องตั้งค่าใด ๆ ลองดู: https://www.forumsys.com/tutorials/integration-how-to/ldap/online-ldap-test -Server /

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.