Установите Ubuntu Server Edition 8.10, загрузите его и установите OpenLDAP.
$ sudo apt-get install slapd ldap-utils
Вероятно, вы можете просто принять значения по умолчанию, если это только для тестирования, поэтому ваш домен будет dc = example, dc = com . В мастере установки он должен попросить вас настроить вашего администратора ldap, DN этого пользователя должно быть * cn = admin, dc = example, dc = com`.
Затем вам нужно добавить две организационные единицы, одну для людей, одну для групп. Создайте файл myldap.ldif и поместите в него это:
dn: ou=people,dc=example,dc=com
objectClass: organizationalUnit
ou: people
dn: ou=groups,dc=example,dc=com
objectClass: organizationalUnit
ou: groups
Если LDAP работает, выключите его с помощью /etc/init.d/slapd stop
.
Используйте ldapadd для добавления файла LDIF в нашу базу данных LDAP:
$ ldapadd -x -D cn=admin,dc=example,dc=com -W -f myldap.ldif
Он попросит вас ввести пароль, который вы установили во время установки.
Запустите резервное копирование LDAP, /etc/init.d/slapd start
а затем установите Webmin:
$ sudo aptitude install perl libnet-ssleay-perl openssl \
libauthen-pam-perl libpam-runtime \
libio-pty-perl libmd5-perl
$ wget http://garr.dl.sourceforge.net/sourceforge/webadmin/webmin_1.441_all.deb
$ sudo dpkg -i webmin_1.441_all.deb
Теперь вы можете перейти к IP-адресу вашего сервера LDAP через порт 10000, используя URL https://your-server-ip:10000/
. Обратите внимание, что вам нужно будет ввести пароль пользователя root на этом экране входа в систему.
Отсюда нам нужно настроить Webmin для взаимодействия с нашей средой LDAP. Разверните «Система», а затем выберите «Пользователи и группы LDAP». Нажмите «Конфигурация модуля» вверху страницы, найдите следующую опцию и введите следующие данные:
Base for users ou=People,dc=example,dc=com
Base for groups ou=Groups,dc=example,dc=com
Нажмите сохранить внизу. Вы вернетесь к предыдущему экрану, где теперь вы можете добавлять пользователей и группы LDAP. Теперь это работающий сервер LDAP. Вы можете запросить его из команды, используя ldapsearch :
Вся база данных:
$ ldapsearch -x -h <your-server-ip> -b "dc=example,dc=com"
Поиск пользователя:
$ ldapsearch -x -h <your-server-ip> -b "dc=example,dc=com" '(uid=blah)'
Я сделал большую часть из памяти, так что вы должны простить меня, если я пропустил пару шагов. Наслаждаться.