service:ldap
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:ldap [23.08.2024 09:48] – [Использование] viacheslav | service:ldap [28.08.2024 08:47] (текущий) – [Расширение схемы] viacheslav | ||
---|---|---|---|
Строка 15: | Строка 15: | ||
- 636:636 | - 636:636 | ||
volumes: | volumes: | ||
+ | # - ./ | ||
- ./ | - ./ | ||
- ./ | - ./ | ||
environment: | environment: | ||
+ | # LDAP_SEED_INTERNAL_SCHEMA_PATH: | ||
LDAP_ORGANISATION: | LDAP_ORGANISATION: | ||
LDAP_DOMAIN: | LDAP_DOMAIN: | ||
Строка 133: | Строка 135: | ||
https:// | https:// | ||
+ | ===== Расширение схемы ===== | ||
+ | Схемы, атрибуты и классы, | ||
+ | [[https:// | ||
+ | |||
+ | Добавление атрибута '' | ||
+ | <code ldif> | ||
+ | attributeType ( 1.2.840.113556.1.4.221 | ||
+ | NAME ' | ||
+ | SYNTAX ' | ||
+ | SINGLE-VALUE ) | ||
+ | |||
+ | objectClass ( 1.3.6.1.4.1.4203.666.100.1 | ||
+ | NAME ' | ||
+ | SUP top | ||
+ | AUXILIARY | ||
+ | MAY (sAMAccountName) ) | ||
+ | </ | ||
+ | Положить этот файл в каталог, | ||
+ | После этого нужно остановить контейнер, | ||
+ | <code ldif> | ||
+ | # AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify. | ||
+ | # CRC32 646e9291 | ||
+ | dn: cn={5}samaccountname | ||
+ | objectClass: | ||
+ | cn: {5}samaccountname | ||
+ | olcAttributeTypes: | ||
+ | | ||
+ | olcObjectClasses: | ||
+ | LIARY MAY sAMAccountName ) | ||
+ | structuralObjectClass: | ||
+ | entryUUID: 2576b05c-f82a-103e-8395-5dabf1ba3ed8 | ||
+ | creatorsName: | ||
+ | createTimestamp: | ||
+ | entryCSN: 20240826190713.191090Z# | ||
+ | modifiersName: | ||
+ | modifyTimestamp: | ||
+ | </ | ||
+ | |||
+ | Другой более человекообразный вариант: | ||
+ | <code ldif> | ||
+ | dn: cn=custom, | ||
+ | objectClass: | ||
+ | cn: custom | ||
+ | olcAttributeTypes: | ||
+ | NAME ' | ||
+ | EQUALITY caseIgnoreMatch | ||
+ | SUBSTR caseIgnoreSubstringsMatch | ||
+ | SYNTAX ' | ||
+ | SINGLE-VALUE ) | ||
+ | olcObjectClasses: | ||
+ | NAME ' | ||
+ | SUP top | ||
+ | AUXILIARY | ||
+ | DESC ' | ||
+ | MAY (sAMAccountName) ) | ||
+ | </ | ||
+ | Потом скопировать его внутрь контейнера и импортировать. Работает только от рута, через админскую учётку не хватит полномочий. | ||
+ | <code bash> | ||
+ | docker cp samaccountname.ldif openldap:/ | ||
+ | docker exec -ti openldap ldapadd -Y EXTERNAL -H ldapi:/// -f / | ||
+ | </ | ||
+ | |||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | FIXME Как добавить ещё один AttributeType в тот же ObjectClass - вопрос. Вроде бы AttributeType добавляется без проблем, | ||
+ | |||
+ | Вот это добавляется, | ||
+ | <file ldif customattr.ldif> | ||
+ | |||
+ | dn: cn=extensionAttribute1, | ||
+ | objectClass: | ||
+ | cn: extensionAttribute1 | ||
+ | olcAttributeTypes: | ||
+ | DESC ' | ||
+ | SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 | ||
+ | SINGLE-VALUE ) | ||
+ | | ||
+ | </ | ||
+ | https:// | ||
===== Ошибки ===== | ===== Ошибки ===== | ||
==== Невозможно работать по LDAPS ==== | ==== Невозможно работать по LDAPS ==== |
service/ldap.1724406510.txt.gz · Последнее изменение: 23.08.2024 09:48 — viacheslav