ก่อนที่คุณจะเริ่มต้นเซิร์ฟเวอร์ 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.conf
vsslapd.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หากคุณต้องการ เรียนรู้เพิ่มเติม