Trước khi bạn khởi động máy chủ OpenLDAP, bạn cần thiết lập một vài điều trước tiên.
Cấu hình cơ bản
Bạn cần thiết lập một người dùng root và mật khẩu, cùng với việc xác định DN cơ sở của bạn. Trong slapd.conf
, tìm kiếm các dòng sau các dòng và đặt chúng thành các giá trị bạn muốn.
suffix "dc=example,dc=com"
rootdn "cn=root,dc=example,dc=com"
Thông thường DN cơ sở của bạn (được xác định như suffix
trong tệp) là các thành phần của tên miền của bạn, được phân tách bằng dấu phẩy và có tiền tố dc=
. Vì vậy, serverfault.com
có thể trở thành dc=serverfault,dc=com
. Bạn rootdn
phải ở dưới hậu tố đó.
Bạn cũng cần thay đổi dòng xác định mật khẩu gốc. Bạn có thể đặt nó thành một giá trị văn bản gốc hoặc sử dụng slappasswd
để tạo ra một hàm băm. Sau đó, bạn cần đặt giá trị văn bản gốc hoặc giá trị băm ra slappasswd
trong một dòng trông như thế này:
rootpw myultrasecurepassword
Lược đồ
Đó là một ý tưởng tốt vào thời điểm này để bắt đầu suy nghĩ về các lược đồ bạn muốn sử dụng. Một lược đồ xác định các thuộc tính mà một đối tượng có thể có, vì vậy bạn cần bao gồm các lược đồ có chứa các thuộc tính bạn cần. Các lược đồ này được bao gồm ở đầu slapd.conf
và các lược đồ ở đây thường là các lược đồ cơ bản tuyệt đối bạn sẽ cần:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
Các đường dẫn này là những đường dẫn được sử dụng trong Arch Linux, vì vậy bạn có thể cần điều chỉnh chúng để phù hợp với Oracle Linux.
Về slapd.conf
vsslapd.d
OpenLDAP đã chuyển từ cấu hình ngoại tuyến (thực hiện slapd.conf
) sang cấu hình trực tuyến, lưu trữ dữ liệu trong một cn=config
cây đặc biệt được tìm thấy trong slapd.d
. Tuy nhiên, sửa đổi các ldif
tệp trong slapd.d
là một quá trình khó khăn, vì vậy việc chỉnh sửa slapd.conf
như trên sẽ dễ dàng hơn nhiều , sau đó chuyển đổi nó sang slapd.d
định dạng mới .
Đầu tiên, loại bỏ mọi thứ trong slapd.d
. Tiếp theo, chạy lệnh sau, đảm bảo điều chỉnh các đường dẫn đến Oracle Linux:
slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
Sau đó, chỉ cần đặt chủ sở hữu cho người dùng và nhóm LDAP của bạn trên thư mục đó theo cách đệ quy và bạn sẽ sẵn sàng để đi. Điều này cần được thực hiện mỗi khi bạn chỉnh sửa slapd.conf
- chỉ cần nhớ dừng máy chủ OpenLDAP trước khi thực hiện!
Chạy ban đầu
Trước khi bạn thực sự có thể sử dụng thư mục, bạn cần tạo DN cơ sở (và người dùng root). Tạo một .ldif
tệp, chứa các dòng tương tự như sau:
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
Bây giờ bắt đầu máy chủ OpenLDAP. Chúng ta chỉ cần đẩy thông tin đó vào thư mục LDAP:
ldapadd -D "cn=root,dc=example,dc=com" -W -f initial.ldif
Rõ ràng thay đổi tên tập tin DN và ldif gốc để phù hợp với những gì bạn có.
Bây giờ bạn sẽ có một thư mục LDAP hoạt động được thiết lập và sẵn sàng để được điền!
Wiki Arch Linux là một nguồn thông tin tuyệt vời về chủ đề này - xem https://wiki.archlinux.org/index.php/OpenLDAP và https://wiki.archlinux.org/index.php/LDAP_Authentication nếu bạn muốn biêt nhiêu hơn.