ใช้ไฟล์ ldif นี้:
# ส่งออก LDIF สำหรับ cn=sample,dc=example,dc=org
# เซิร์ฟเวอร์: บริการ ldap (บริการ ldap)
# ขอบเขตการค้นหา: sub
# ตัวกรองการค้นหา: (objectClass=*)
# รายการทั้งหมด: 3
#
# สร้างโดย phpLDAPadmin (http://phpldapadmin.sourceforge.net) เมื่อ 8 กุมภาพันธ์ 2018 19:38 น.
# เวอร์ชัน: 1.2.3
รุ่น: 1
# รายการที่ 1: cn=sample,dc=example,dc=org
dn: cn=ตัวอย่าง,dc=ตัวอย่าง,dc=org
cn: ตัวอย่าง
เลขรหัส: 500
คลาสวัตถุ: posixGroup
คลาสวัตถุ: ด้านบน
# รายการที่ 2: cn=John Doe,cn=sample,dc=example,dc=org
dn: cn=จอห์น โด,cn=ตัวอย่าง,dc=ตัวอย่าง,dc=org
cn: จอห์น โด
เลขรหัส: 500
ชื่อเล่น: จอห์น
โฮมไดเร็กทอรี: /home/users/jdoe
ล็อกอินเชลล์: /bin/sh
คลาสวัตถุ: inetOrgPerson
คลาสวัตถุ: posixAccount
คลาสวัตถุ: ด้านบน
sn: โด
ยูอิด: jdoe
หมายเลขรหัส: 1,000
รหัสผ่านผู้ใช้: {MD5}X03MO1qnZdYdgyfeuILPmQ==
# รายการที่ 3: cn=Sally Hudson,cn=sample,dc=example,dc=org
dn: cn=แซลลี่ ฮัดสัน,cn=ตัวอย่าง,dc=ตัวอย่าง,dc=org
cn: แซลลี่ ฮัดสัน
เลขรหัส: 500
ชื่อเล่น: แซลลี่
โฮมไดเร็กทอรี: /home/users/shudson
ล็อกอินเชลล์: /bin/sh
คลาสวัตถุ: inetOrgPerson
คลาสวัตถุ: posixAccount
คลาสวัตถุ: ด้านบน
SN: ฮัดสัน
uid: ชุดสัน
หมายเลขรหัส: 1001
รหัสผ่านผู้ใช้: {MD5}X03MO1qnZdYdgyfeuILPmQ==
ฉันได้เติมเซิร์ฟเวอร์ openldap ที่ทำงานบน localhost บนพอร์ตเริ่มต้น 389 และตรวจสอบการเชื่อมต่อ/เนื้อหา:
ตอนนี้ฉันต้องการทดสอบว่าผู้ใช้: จอห์น โด สามารถเข้าสู่ระบบโดยใช้ ldapsearch ฉันเหนื่อย:
ldapsearch -x -h localhost -p 389 -x -D 'cn=sample,cn=John Doe,dc=example,dc=org' -w รหัสผ่าน
ldapsearch -x -h localhost -p 389 -x -D 'cn=John Doe,dc=example,dc=org' -w รหัสผ่าน
ldapsearch -x -h localhost -p 389 -x -D 'uid=jdoe,cn=sample,dc=example,dc=org' -w รหัสผ่าน
แต่พวกเขาทั้งหมดล้มเหลวด้วย:
ldap_bind: ข้อมูลรับรองไม่ถูกต้อง (49)
แม้ว่าฉันจะพยายามอัปเดตรหัสผ่านแล้วก็ตาม (โดยใช้ Apache Directory Studio)
ลองอัปเดตด้วยรหัสผ่านข้อความธรรมดาด้วย: qwerty
$ ldapsearch -x -h localhost -p 389 -x -D 'uid=jdoe,cn=sample,dc=example,dc=org' -w 'qwerty'
ldap_bind: ข้อมูลรับรองไม่ถูกต้อง (49)
ข้อผิดพลาดเดียวกัน
ข้อเสนอแนะใด ๆ