Настройте OpenLDAP на сервере Ubuntu 10.04 для администрирования пользователей и групп svn.

После настройки apache2 и svn внутри Ubuntu 10.04 serve я делаю вид, что устанавливаю OpenLDAP, чтобы использовать протокол LDAP для настройки и администрирования пользователей и групп с репозиториями svn.

Однако кажется, что OpenLDAP недавно претерпел некоторые изменения, а официальная документация Ubuntu по OpenLDAP устарела.

Я нашел несколько форумов и блогов, предлагающих методы работы с OpenLDAP, но ни один из них не использует тот же алгоритм для настройки, поэтому я не уверен, что можно, а что нет для реализации. Надеясь увидеть некоторые ответы с достоверной информацией об этом.


person PLS    schedule 10.09.2010    source источник


Ответы (2)


Я только что сделал то же самое. Вот лучшие ссылки, которые я смог найти:

http://tuxnetworks.blogspot.com/2010/06/howto-ldap-server-on-1004-lucid-lynx.html

http://albanianwizard.org/ubuntu-10-0-4-lucid-lynx-ldap-configuration-the-working-how-to.albanianwizard

Я также нашел этот скрипт для преобразования схем OpenLDAP в формат .ldif (хотя мне пришлось немного изменить скрипт, чтобы заставить его работать):

http://blogs.oracle.com/Ludo/entry/opends_tips_adding_schema_from

Наконец, я предлагаю эти два сценария bash, которые основаны на информации по этим ссылкам и помогли мне, когда я разрабатывал :)

#!/bin/bash
# reset_OpenLDAP.sh

if [[ $EUID -ne 0 ]]; then
   echo "This script must be run as root!" 1>&2
   exit 1
fi

aptitude -y purge slapd ldap-utils
cat /dev/null > /var/log/debug
rm /var/lib/ldap/*
rm  -rf /etc/ldap
apt-get -y install slapd ldap-utils

и

#!/bin/bash
# initialize_OpenLDAP.sh

if [[ $EUID -ne 0 ]]; then
   echo "This script must be run as root!" 1>&2
   exit 1
fi

ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif
python schema-convert.py <custom_schema>.schema | ldapadd -Y EXTERNAL -H ldapi:///

ldapadd -Y EXTERNAL -H ldapi:/// -f backend.ldif

ldapadd -x -D cn=admin,<BASE_DN> -W -f frontend.ldif

Надеюсь это поможет!

person simon    schedule 09.11.2010
comment
похоже, подсветка синтаксиса местами немного запуталась :s - person simon; 09.11.2010

Пока нет. Вы можете настроить SVN для использования аутентификации LDAP через механизм cyrus sasl. К сожалению, с этим есть проблема, и он не будет работать (для серверов svnserve). В Интернете есть кое-что, но разработчики исправили проблема с sasl, который будет выпущен с SVN 1.7, IIRC.

Для запуска SVN на основе Apache это просто. Добавьте несколько записей Auth* для mod_auth_ldap, и вы сделано.

person gbjbaanb    schedule 11.09.2010