URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 58685
[ Назад ]

Исходное сообщение
"занесение информации в базу openLDAP"

Отправлено xom , 28-Июл-05 18:05 
Господа, подскажите пожалуйста (уже всю голову себе сломал) в чем тут беда. При добавлении информации в базу лдап постоянно выскакивает ошибка (причем добавлял разные ldif-файлы)
adding new entry "cn=dhcp,dc=domain,dc=ru"
ldap_add No such object

И так во всем, ни тебе ползователя добавить, ни чего поинтереснее...
OpenLDAP 2.2.27
FreeBSD 5.4


Содержание

Сообщения в этом обсуждении
"занесение информации в базу openLDAP"
Отправлено sp , 28-Июл-05 18:11 
>Господа, подскажите пожалуйста (уже всю голову себе сломал) в чем тут беда.
>При добавлении информации в базу лдап постоянно выскакивает ошибка (причем добавлял
>разные ldif-файлы)
>adding new entry "cn=dhcp,dc=domain,dc=ru"
>ldap_add No such object
>
>И так во всем, ни тебе ползователя добавить, ни чего поинтереснее...
>OpenLDAP 2.2.27
>FreeBSD 5.4

А как добавляешь?
А что в ldif-е?

Логичнее поставить GQ и посмотреть на свою базу в графическом интерфейсе, оно нагляднее для понимания проще, а потом уже из консоли добавлять.


"занесение информации в базу openLDAP"
Отправлено xom , 28-Июл-05 18:15 
>>Господа, подскажите пожалуйста (уже всю голову себе сломал) в чем тут беда.
>>При добавлении информации в базу лдап постоянно выскакивает ошибка (причем добавлял
>>разные ldif-файлы)
>>adding new entry "cn=dhcp,dc=domain,dc=ru"
>>ldap_add No such object
>>
>>И так во всем, ни тебе ползователя добавить, ни чего поинтереснее...
>>OpenLDAP 2.2.27
>>FreeBSD 5.4
>
>А как добавляешь?
>А что в ldif-е?
>
>Логичнее поставить GQ и посмотреть на свою базу в графическом интерфейсе, оно
>нагляднее для понимания проще, а потом уже из консоли добавлять.


Ну вот к примеру

dn: cn=user,dc=domain,dc=ru
objectClass: top
objectClass: person
sn: Some user
cn: user


"занесение информации в базу openLDAP"
Отправлено sp , 28-Июл-05 18:37 
>Ну вот к примеру
>
>dn: cn=user,dc=domain,dc=ru
>objectClass: top
>objectClass: person
>sn: Some user
>cn: user

http://www.nixp.ru/articles/openldap
http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_Fr...

Почитай, я перерыл кучу доки в сети, пока в мозгу сложилась более-менее понятная картина.
И поставь GQ для наглядности, если установлены X-ы, есть софт и под вин. названия не помню.


"занесение информации в базу openLDAP"
Отправлено A Clockwork Orange , 28-Июл-05 18:39 
>>Господа, подскажите пожалуйста (уже всю голову себе сломал) в чем тут беда.
>>При добавлении информации в базу лдап постоянно выскакивает ошибка (причем добавлял
>>разные ldif-файлы)
>>adding new entry "cn=dhcp,dc=domain,dc=ru"
>>ldap_add No such object
>>
>>И так во всем, ни тебе ползователя добавить, ни чего поинтереснее...
>>OpenLDAP 2.2.27
>>FreeBSD 5.4
>
>А как добавляешь?
>А что в ldif-е?
>
>Логичнее поставить GQ и посмотреть на свою базу в графическом интерфейсе, оно
>нагляднее для понимания проще, а потом уже из консоли добавлять.


Подскажи клиента под windows для редактирования, ДОБАВЛЕНИЯ, удаления записей в OpenLDAP?


"занесение информации в базу openLDAP"
Отправлено sp , 28-Июл-05 18:50 
>Подскажи клиента под windows для редактирования, ДОБАВЛЕНИЯ, удаления записей в OpenLDAP?
LdapAdmin.exe поищи 843кб весом.


"занесение информации в базу openLDAP"
Отправлено romz , 28-Июл-05 19:21 
>Подскажи клиента под windows для редактирования, ДОБАВЛЕНИЯ, удаления записей в OpenLDAP?

Softerra Ldap Administrator, JXplorer


"занесение информации в базу openLDAP"
Отправлено Zerot , 28-Июл-05 19:01 
Логика такая
запускается сервер LDAP
ОДИН РАЗ создается иерархическая структура (подготовительные работы с LDAP сервером)
потом в эту структуру добавляются записи - по мерен необходимости

т.е. если добавляется запись пользователя с DN cn=manager,dc=test,dc=com
то сначала должна быть создана "струкрура каталогов", т.е. добавлены записи для DN dc=test и для DN dc=com



"занесение информации в базу openLDAP"
Отправлено sp , 28-Июл-05 19:08 
>Логика такая
>запускается сервер LDAP
>ОДИН РАЗ создается иерархическая структура (подготовительные работы с LDAP сервером)
>потом в эту структуру добавляются записи - по мерен необходимости
>
>т.е. если добавляется запись пользователя с DN cn=manager,dc=test,dc=com
>то сначала должна быть создана "струкрура каталогов", т.е. добавлены записи для DN
>dc=test и для DN dc=com
это необязательно, если я правильно понял.
запись манагера, в моем случае, прописана прямо в slapd.conf в структуру каталогов я ее не добавлял.

suffix          "dc=example,dc=com"
rootdn          "cn=Manager,dc=example,dc=com"


"занесение информации в базу openLDAP"
Отправлено Аноним , 29-Июл-05 05:25 
>это необязательно, если я правильно понял.
>запись манагера, в моем случае, прописана прямо в slapd.conf в структуру каталогов
>я ее не добавлял.
>
>suffix          "dc=example,dc=com"
>rootdn          "cn=Manager,dc=example,dc=com"


ты неправильно понял.
иди на openldap.org и ищи просветления.


"занесение информации в базу openLDAP"
Отправлено Zerot , 29-Июл-05 09:57 
Запись админа в конфиге, в общем то, отношения к базе не имеет
это те учетные данные, с которыми можно что-то менять в базе
- т.е. просто имя и пароль администратора, которые в базу можно и не заносить
я, например, не заношу. При использовании консольных или графических утилит эти данные используются, чтобы сервер разрешил изменения в базе, например
ldapadd -x -D "cn=manager,dc=test,dc=ru"(имя админа) -w (пароль админа) -f <имя файла ldif с командами заполнения базы>

а вот заполнение базы - чтобы LDAP обеспечивал полезную функциональность - делается так и только так, как я описал выше

из ключей для понимания важно еще вот что. У вас в конфиге slapd.conf прописывается, какие файлы схем подключать. Файлы схем - это файлы объявления типизированных атрибутов и состояших из них информационных структур

далее при заполнении базы - сначала структура каталогов "ветви", потом собственно записи "листья" вы можете использовать в базе только те атрибуты и структуры атрибутов, которые присутствуют в подключенных файлах схем

после формирования структуры и заполнения базы вы можете использовать LDAP сервер, например, для авторизации

в описанном случае вам необходимо озаботиться установкой и конфигурированием ДВУХ клиентских механизмов - механизма авторизации чере LDAP (обычно это модули PAM) и механизма получения атрибутов пользователя (типа домашнего каталога, оболочки по умолчанию и т.д.) - наиболее распространенным решением является использование модулей nss_ldap

Кстати openldap сервер не включает клиентские модули, которые являются для данного проекта сторонним решением, однако сборщики дистрибутивов, RedHat и ASP - точно, включают эти модули в свои дистрибутивы

кроме того клиентские ldap-модули доступны на просторах сети, нормально компилятся и ставятся в работу, единственно придется почитать про конфигурирование стэка PAM, но к нему идет достаточно детальная дока

в принципе LDAP сложная тема, я к нему подскоки года 2 делал, пока не разобрался в основных моментах, сейчас правда и на русском появились статьи хорошие. Ищите в инете

удачи


"занесение информации в базу openLDAP"
Отправлено xom , 29-Июл-05 10:16 
С добавлением базы стало более или менее ясно..Спасибо за участие...