Часть 1
Алексей Барабанов
Эта тема имеет столько способов реализации, сколько авторов. Но типичные
ошибки повторяются от раза к разу. Попробуем построить среду для хранения
пользовательских бюджетов в LDAP оптимальным образом.
Считается, что в данном вопросе уже нет ничего неясного. Счет вариантов
настройки, предлагаемых, например, на www.opennet.ru,
давно уже идет на десятки. Все авторы торопливо пробегают базовые элементы
установок сервера и клиента и с триумфом подают «главное блюдо» – настройку
приложений для работы с LDAP. Но, хотя приложения меняются, но именно основные
настройки, копируемые авторами друг у друга, содержат спорные решения, которые
никто и не пытается совершенствовать. Не говоря уже о том, что в базовых
настройках надо выдержать тот минимум управляющих директив, который ни на йоту
не уменьшит безопасность системы, основанной на LDAP, и одновременно не будет
содержать каких-либо излишеств.
Рассмотрим все это подробнее.
В качестве рабочей среды выберем openSUSE 10.1 и
10.2, и будем использовать все пакеты, в них включенные. Например, под LDAP
далее станем понимать реализацию OpenLDAP, поставляемую в указанных
дистрибутивах, а именно openldap2-2.3.19-18.10 для openSUSE 10.1 и
openldap2-2.3.27-25 для openSUSE 10.2.
Если вы не имеете возможности или желания
мигрировать в SUSE, тем не менее можете воспользоваться описанием, потому что
во всех современных дистрибутивах LDAP настраивается примерно одинаково с
учетом поправок на состав утилит.
Для сравнения предлагаю вам обратиться к одному
из самых светлых документов на эту тему [1]. Светлых потому, что это
руководство принадлежит к тому небольшому числу работ, где видно, что авторы
очень хорошо понимают, о чем идет речь. Но и их мы тоже немножечко по ходу
изложения поправим.
Определим исходное состояние. Предположим, что
уже выполнена базовая установка openSUSE. В качестве аутентификационной базы
используются стандартные файлы с парольными хешами, что собственно является
единственно возможным решением при инсталляции изолированной системы.
И вот с этого места начнем работу.