[Platform50-dev] Q: Как_Правильно:Ходить_в_LDAP?

Sergey Lebedev lsv на altlinux.ru
Пн Апр 20 15:16:25 MSD 2009


В Пнд, 20/04/2009 в 15:02 +0400, Alexey I. Froloff пишет:
> Я что-то не нашёл нигде никакой информации в нормальном виде,
> спрошу тут.

> Q1. Как ходить в ldap непривелигерованным пользователем
> (proxyuser?)?  Как узнать binddn, пароль и uri?

anonymous. Если есть объекты, доступ к которым строго ограничен, как
например kerberos поддерево, то необходимо для таких объектов создавать
отдельного пользователя и придумывать место и способ хранения его
пароля. 

> Q2. Каким образом можно использовать SSL/TLS для обращения к ldap
> и нужно ли это делать?

Зависит от ldap-клиента. Для nss это tls в nss_ldap.conf. По умолчанию
будет включен. Для других ldap-клиентов, необходимо настраивать доступ
по tls, смотри документацию к своему клиенту.


> Q3. Какую аутентификацию использовать (login, plain, sasl, что-то
> ещё)?

Либо anonymous либо bind под пользователем, который уже есть в
ldap-дереве.

> Q4. Как узнать basedn нашего домена?

basedn = host_2_dn(domain_name)
mydomain.com => dc=mydomain,dc=com

> Q5. В каких ou лежат юзера (People?) и группы (Groups?)?

ou=People,dc=domain
ou=Group,dc=domain

> Q6. Какие фильтры использовать для пользователей
> (objectClass=posixAccount ?) и групп (objectClass=posixGroup ?)?
> Как фильтровать "подизабленных" пользователей?
posixAccount и posixGroup 

Вот тебе твой же код из alterator-ldap-users

#disable
            pswd="$(ldap-getent passwd "$in_name" userpassword)"
            if test_bool "$in_is_active"; then
                [ -n "$pswd" -a -z "${pswd##!!*}" ] &&
                    printf '%s\n' "${pswd##!!}" | ldap-passwd "$in_name" >/dev/null
            else
                [ -z "$pswd" -o -n "${pswd##!!*}" ] &&
                    printf '!!%s\n' "${pswd}" | ldap-passwd "$in_name" >/dev/null
            fi

> Спасибо.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: Эта часть сообщения подписана цифровой подписью
Url     : <http://lists.altlinux.org/pipermail/platform50-dev/attachments/20090420/19abe4ba/attachment.bin>


Подробная информация о списке рассылки platform50-dev