ก่อนที่คุณจะเริ่มต้นเซิร์ฟเวอร์ OpenLDAP คุณต้องตั้งค่าบางอย่างก่อน
การกำหนดค่าพื้นฐาน
คุณต้องตั้งค่าผู้ใช้รูทและรหัสผ่านพร้อมกับกำหนด DN ฐานของคุณ ในslapd.confค้นหาบรรทัดต่อไปนี้บรรทัดและตั้งค่าเป็นค่าที่คุณต้องการ
suffix "dc=example,dc=com"
rootdn "cn=root,dc=example,dc=com"
โดยปกติ DN ฐาน (หมายถึงคุณsuffixในไฟล์) dc=เป็นส่วนหนึ่งของชื่อโดเมนของคุณคั่นด้วยเครื่องหมายจุลภาคและนำหน้าด้วย ดังนั้นอาจจะกลายเป็นserverfault.com dc=serverfault,dc=comคุณrootdnต้องอยู่ภายใต้คำต่อท้ายนั้น
คุณต้องเปลี่ยนบรรทัดที่กำหนดรหัสผ่านรูท คุณสามารถตั้งค่าเป็นข้อความธรรมดาหรือใช้slappasswdเพื่อสร้างแฮช จากนั้นคุณต้องใส่ค่าธรรมดาหรือค่าแฮชออกจากslappasswdในบรรทัดที่มีลักษณะดังนี้:
rootpw myultrasecurepassword
schemas
ตอนนี้เป็นความคิดที่ดีที่จะเริ่มคิดเกี่ยวกับสกีมาที่คุณต้องการใช้ สคีมากำหนดคุณสมบัติที่วัตถุสามารถมีได้ดังนั้นคุณต้องรวมสกีมาที่มีคุณสมบัติที่คุณต้องการ สกีมาเหล่านี้รวมอยู่ที่ด้านบนสุดslapd.confและโดยทั่วไปแล้วที่นี่เป็นสกีมาพื้นฐานขั้นพื้นฐานที่คุณต้องการ:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
พา ธ เหล่านี้คือเส้นทางที่ใช้ใน Arch Linux ดังนั้นคุณอาจจำเป็นต้องปรับเปลี่ยนให้เหมาะกับ Oracle Linux
เกี่ยวกับslapd.confvsslapd.d
OpenLDAP ได้เปลี่ยนจากการกำหนดค่าแบบออฟไลน์ (ทำในslapd.conf) การกำหนดค่าออนไลน์จัดเก็บข้อมูลในพิเศษต้นไม้ที่พบในcn=config slapd.dอย่างไรก็ตามการแก้ไขldifไฟล์ในslapd.dนั้นเป็นกระบวนการที่เจ็บปวดดังนั้นจึงง่ายต่อการแก้ไขslapd.confดังที่กล่าวมาแล้วแปลงเป็นslapd.dรูปแบบใหม่
slapd.dก่อนลบทุกอย่างใน ถัดไปเรียกใช้คำสั่งต่อไปนี้ตรวจสอบให้แน่ใจว่าได้ปรับเส้นทางไปยัง Oracle Linux:
slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
จากนั้นเพียงตั้งเจ้าของเป็นผู้ใช้และกลุ่ม LDAP ของคุณในไดเรกทอรีนั้นซ้ำ ๆ และคุณควรพร้อมที่จะไป สิ่งนี้จะต้องทำทุกครั้งที่คุณแก้ไขslapd.conf- อย่าลืมหยุดเซิร์ฟเวอร์ OpenLDAP ก่อนที่จะทำ!
วิ่งครั้งแรก
ก่อนที่คุณจะสามารถใช้ไดเรกทอรีได้คุณต้องสร้าง DN พื้นฐาน (และผู้ใช้รูท) สร้าง.ldifไฟล์ที่มีบรรทัดคล้ายกับที่แสดงดังต่อไปนี้:
dn: dc=example,dc=com
objectclass: dcObject
objectclass: organization
o: example.com
dc: example
dn: cn=root,dc=example,dc=com
objectclass: organizationalRole
cn: root
ตอนนี้เริ่มต้นเซิร์ฟเวอร์ OpenLDAP เราเพียงต้องการส่งข้อมูลนั้นไปยังไดเรกทอรี LDAP:
ldapadd -D "cn=root,dc=example,dc=com" -W -f initial.ldif
เห็นได้ชัดว่าเปลี่ยนชื่อรูท DN และ ldif เพื่อให้ตรงกับสิ่งที่คุณมี
ตอนนี้คุณควรจะตั้งค่าไดเรกทอรี LDAP ที่ใช้งานได้และพร้อมที่จะบรรจุแล้ว!
Arch Linux wiki เป็นแหล่งข้อมูลที่ดีเกี่ยวกับหัวข้อนี้ - ดูhttps://wiki.archlinux.org/index.php/OpenLDAPและhttps://wiki.archlinux.org/index.php/LDAP_Authenticationหากคุณต้องการ เรียนรู้เพิ่มเติม