Saya sangat baru untuk openldap tetapi sangat berpengalaman dalam lingkungan linux / unix. Saya mencoba untuk mengatur lingkungan openldap pengujian pertama saya menggunakan panduan di sini . Saya juga sudah membaca sebagian besar panduan admin di sini dan harus saya akui, ini banyak yang bisa diterima.
Jadi mengikuti panduan pengaturan dasar ubuntu saya membuat file ldif yang terlihat seperti ini:
dn: ou=People,dc=example,dc=com
objectClass: organizationalUnit
ou: People
dn: ou=Groups,dc=example,dc=com
objectClass: organizationalUnit
ou: Groups
dn: cn=engineers,ou=Groups,dc=example,dc=com
objectClass: posixGroup
cn: engineers
gidNumber: 5000
dn: uid=john,ou=People,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: john
sn: Doe
givenName: John
cn: John Doe
displayName: John Doe
uidNumber: 10000
gidNumber: 5000
userPassword: johnldap
gecos: John Doe
loginShell: /bin/bash
homeDirectory: /home/john
Setiap kali saya mencoba menambahkannya menggunakan:
$ ldapadd -x -D cn=admin,dc=example,dc=com -W -f add_content.ldif
Saya mendapatkan kesalahan berikut:
adding new entry "cn=engineers,ou=Groups,dc=my-domain,dc=com"
ldap_add: Invalid syntax (21)
additional info: objectClass: value #0 invalid per syntax
adding new entry "uid=john,ou=People,dc=my-domain,dc=com"
ldap_add: Invalid syntax (21)
additional info: objectClass: value #0 invalid per syntax
Hasil di google untuk kesalahan ini tidak bersih saran membantu Apa yang bisa saya lakukan salah di sini?
posixGroup
. Bagaimana saya mencariobjectClass
es yang tersedia ?/etc/ldap/slapd.d/
direktori ini . Saya menginstal openldap dari sumber.Jawaban:
Masalah Anda tidak diragukan lagi bahwa Anda perlu memuat
nis
skema ke server LDAP Anda. Cara melakukannya tergantung pada apakah Anda menggunakanslapd.conf
file konfigurasi lawas atau konfigurasi dinamis yang lebih baru yang dihosting dicn=config
dan didukung olehslapd.d
direktori.Menggunakan
slapd.conf
Anda akan perlu untuk
include
definisi skema di Andaslapd.conf
dengan menambahkan garis di sepanjang baris:Ini mengasumsikan bahwa
nis.schema
file tersebut terletak di jalur itu; jika tidak, modifikasi jalur dengan tepat.Anda harus memulai ulang
slapd
untuk mengaktifkan skema baru.Menggunakan
slapd.d
(Saya menyertakan ini untuk kelengkapan, meskipun tidak secara langsung relevan dengan konfigurasi Anda saat ini).
Untuk memuat skema ke dalam
slapd
jika Anda menggunakancn=config
konfigurasi dinamis , Anda akan menggunakanldapadd
. Bergantung pada bagaimana ACL Anda dikonfigurasi, perintahnya mungkin terlihat seperti ini:Ini mengasumsikan bahwa menjalankan Anda
slapd
memiliki ACL yang mengizinkan otentikasi "peer credentials"root
. Jika itu tidak berhasil, Anda harus memberikan DN mengikat dan kata sandi yang sesuai menggunakan-D
dan-W
.Tidak diperlukan restart dalam kasus ini.
sumber
openldap
mengapa saya tidak dikonfigurasikan untuk digunakanslapd.d
?slapd.conf
keslapd.d
.Saya baru-baru ini mengalami masalah ini saat mengikuti tutorial Ubuntu OpenLDAP Server . Mengatasinya dengan menghapus semua spasi putih dari baris saya.
sumber
Saya memperbaikinya menghapus
file.ldif
yang saya ingin isi dalam openldap (misalnya:)data.ldif
karena editor teksvi
kadang-kadang memasukkan karakter tidak terlihat oleh kesalahan atau bug dan ini mempengaruhi file ldif Anda. Jadi hapus dan Anda buat satu lagi dan coba unggah setiap pernyataan satu per satu dan periksa dengan perintahldapsearch -x -h nameofyourserver -b “dc=whateveris,dc=com”
, selamat tinggal dan saya berharap dapat membantu Anda dengan ini.sumber