ldap_modify: другая (например, специфичная для реализации) ошибка (80)

Я следовал за https://www.certdepot.net/rhel7-configure-ldap-directory-service-user-connection/ чтобы настроить openldap в CentOS Linux версии 7.

как только я создаю файл /etc/openldap/changes.ldif и вставляю содержимое, заменяя пароль или пароль на ранее созданный.

Затем я получаю Отправить новую конфигурацию на сервер slapd с помощью команды

# ldapmodify -Y EXTERNAL -H ldapi:/// -f /etc/openldap/changes.ldif

как только я это сделаю, я получаю следующую ошибку:

# ldapmodify -Y EXTERNAL -H ldapi:/// -f /etc/openldap/changes.ldif
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
modifying entry "olcDatabase={2}hdb,cn=config"
modifying entry "olcDatabase={2}hdb,cn=config"
modifying entry "olcDatabase={2}hdb,cn=config"
modifying entry "cn=config"
ldap_modify: Other (e.g., implementation specific) error (80)

Все файлы доступны для чтения, поскольку пользователь slapd работает как. Что там не так? Я не мог найти ничего полезного, чтобы накормить ПОИСК.

Давно я искал решение, но на данный момент все, что я нашел, это два человека

https://www.openldap.org/lists/openldap-technical/201603/msg00090.html

https://www.centos.org/forums/viewtopic.php?f=47&t=67443

иметь тот же вопрос и задавать тот же вопрос, но без ответов.

Спасибо и привет, Николас

0 ответов

В моем конкретном случае у меня была эта ошибка, и я буквально потратил несколько дней, обыскивая в Интернете ответ. В моем случае оказалось, что порядок имеет значение. это было

  1. olcTLSCACertificateFile
  2. olcTLSCertificateKeyFile
  3. olcTLSCertificateFile

Пока порядок следования атрибутов в моем файле не был таким, как у меня, у меня была эта страшная и бесполезная ошибка "ldap_modify: Other (например, специфичная для реализации) error (80)").

Я пытался обнаружить ошибки разрешения, используя sudo -u ldap nano <path to each file>, Все было хорошо для каждого файла.

nano обнаружил, что файлы были в формате DOS: я преобразовал их, чтобы они заканчивались строкой в ​​Linux, но безрезультатно.

Во всем, что я прочитал, возник вопрос, был ли файл сертификата в правильном формате PEM. Я не мог проверить это, может быть, это также является причиной этой ошибки.

Единственное, что сработало, это закомментировать некоторые строки в файле, пока я не увидел изменения после запуска ldapsearch -H ldapi:// -Y EXTERNAL -b "cn=config" -LLL -Q -s base,

Также обратите внимание, что я "сжал" изменения в моем файле до одного изменения. Под "сжатым" я имею в виду, что вместо трех изменений у меня было только одно: вместо этого (я использую Ansible, так что на самом деле это шаблон Jinja2)

dn: cn=config
changetype: modify
replace: olcTLSCACertificateFile
olcTLSCACertificateFile: {{ cert_parentdir_ca_chain }}/{{ cert_filename_ca_chain }}

dn: cn=config
changetype: modify
replace: olcTLSCertificateFile
olcTLSCertificateFile: {{ cert_parentdir_wildcard_cert }}/{{ cert_filename_wildcard_cert }}

dn: cn=config
changetype: modify
replace: olcTLSCertificateKeyFile
olcTLSCertificateKeyFile: {{ ldap_cert_parentdir_key }}/{{ cert_filename_key }}

У меня было это

dn: cn=config
changetype: modify
replace: olcTLSCACertificateFile
olcTLSCACertificateFile: {{ cert_parentdir_ca_chain }}/{{ cert_filename_ca_chain }}
-
replace: olcTLSCertificateKeyFile
olcTLSCertificateKeyFile: {{ ldap_cert_parentdir_key }}/{{ cert_filename_key }}
-
replace: olcTLSCertificateFile
olcTLSCertificateFile: {{ cert_parentdir_wildcard_cert }}/{{ cert_filename_wildcard_cert }}

НТН.

Другие вопросы по тегам