Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 22. Другие серверные программы | Вперед |
Пакет OpenLDAP-2.4.23
Знакомимся с пакетом OpenLDAP
В пакете OpenLDAP предоставляется реализация протокола LDAP (Lightweight Directory Access Protocol) с открытым исходным кодом.
Информация о пакете
- Загрузка (HTTP): http://gd.tuwien.ac.at/infosys/network/OpenLDAP/openldap-release/openldap-2.4.23.tgz
- Загрузка (FTP): ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.23.tgz
- Контрольная сумма MD5: 90150b8c0d0192e10b30157e68844ddf
- Размер загружаемого пакета: 5,1 MB
- Оценочный размер требуемого дискового пространства: 139 MB
- Оценочное время сборки: 2,0 SBU и приблизительно 35 минут для запуска тестов (не зависит от процессора)
Дополнительная загрузка
Зависимости пакета OpenLDAP
Требуемые
Berkeley DB-5.2.36 (рекомендуется) или GDBM (GDBM собирается в LFS)
Рекомендуемые
Cyrus SASL-2.1.23 и OpenSSL-1.0.0e
Необязательные
TCP Wrappers-7.6, unixODBC-2.3.0, OpenSLP, Pth-2.0.7 и либо MySQL-5.5.17, либо PostgreSQL-9.0.6
Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/openldap
ЗамечаниеЕсли вам требуется установить только клиентские программы ldap*, соответствующие страницы man, библиотеки и заголовочные файлы (т.е. то, что называется установкой "только клиентских программ"), введите следующую команду configure вместо той, которая будет указана далее, а затем выполните остальные команды (набор тестов отсутствует): patch -Np1 -i ../openldap-2.4.23-bdb5-1.patch && ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-debug \ --enable-dynamic \ --enable-slapd=no && |
Установите пакет OpenLDAP с помощью следующих команд:
patch -Np1 -i ../openldap-2.4.23-bdb5-1.patch && ./configure --prefix=/usr \ --libexecdir=/usr/sbin \ --sysconfdir=/etc \ --localstatedir=/srv/ldap \ --disable-debug \ --enable-dynamic \ --enable-crypt \ --enable-modules \ --enable-rlookups \ --enable-backends \ --enable-overlays \ --disable-sql && make depend && make
Чтобы проверить результаты, выполните команду make test. Если у вас есть пакет tcp_wrappers, убедитесь, что вы добавили адрес 127.0.0.1 в строку slapd
в файле /etc/hosts.deny
.
Теперь в роли пользователя root
выполните:
make install && for LINK in lber ldap ldap_r; do chmod -v 0755 /usr/lib/$(readlink /usr/lib/lib${LINK}.so) done && install -v -m755 -d /usr/share/doc/openldap-2.4.23/{drafts,guide,rfc} && install -v -m644 doc/drafts/* \ /usr/share/doc/openldap-2.4.23/drafts && install -v -m644 doc/rfc/* \ /usr/share/doc/openldap-2.4.23/rfc && cp -v -R doc/guide/* \ /usr/share/doc/openldap-2.4.23/guide
Пояснение команд
--libexecdir=/usr/sbin
: Устанавливает программы демона slapd в директорий /usr/sbin
, а не в директорий /usr/libexec
.
--sysconfdir=/etc
: Указывает директорий для конфигурационного файла с тем, чтобы избежать установки конфигурационного файла по умолчанию в директорий /usr/etc
.
--localstatedir=/srv/ldap
: Указывает директорий, который будет использоваться в качестве директория LDAP для базы данных, журналов репликации и данных переменных времени выполнения.
--disable-debug
: Отключает отладочный код.
--enable-dynamic
: Эта команда указывает, чтобы библиотеки OpenLDAP компоновались с исполняемыми программами динамически.
--enable-crypt
: Подключает использование паролей crypt(3).
--enable-modules
: Подключает поддержку динамических модулей.
--enable-rlookups
: Этот параметр подключает возможность реверсного поиска имен клиентских хостов.
--enable-backends
: Этот параметр подключает возможность использовать все доступные движки хранения данных.
--enable-overlays
: Этот параметр подключает возможность использовать все имеющиеся оверлеи.
--disable-sql
: Этот параметр отключает использование sql. Не используйте этот режим, если установлен сервер SQL и вы собираетесь в качестве средства хранения данных использовать SQL (экспериментальная возможность).
--disable-bdb --disable-hdb --with-ldbm-api=gdbm
: Передайте эти параметры в команду configure в случае, если вы хотите в качестве основной поддерживающей базы данных использовать GDBM, а не Berkeley DB.
chmod -v 0755 ...: Эта команда добавляет бит исполнения для совместно используемых библиотек.
ЗамечаниеВы можете запустить команду ./configure --help и посмотреть, какие другие параметры можно передавать в команду configure для добавления других возможностей или подключения других пакетов с зависимостями. |
Конфигурирование пакета OpenLDAP
Конфигурационные файлы
/etc/openldap/*
Подробнее о конфигурировании
Конфигурирование серверов может оказаться сложной задачей. Такой же сложной задачей может оказаться защита директория LDAP, особенно в случае, если вы храните приватные данные, например, пароли. Чтобы настроить OpenLDAP в соответствие с вашими конкретными потребностями, вам нужно изменить файлы /etc/openldap/slapd.conf
и /etc/openldap/ldap.conf
.
Перечисленные ниже ресурсы помогут вам с такими вопросами, как выбор конфигурации директория, выбор базы данных, настройка доступа для случая, когда запуск осуществляется под пользователем, отличающимся от пользователя root
, а также настройка изолированной среды chroot:
- Страница man для slapd
- Страница man для
slapd.conf
- OpenLDAP 2.4 Administrator's Guide (Руководство администратора OpenLDAP 2.4), также установленное в локальном директории
/usr/share/doc/openldap-2.4.23/guide/admin
. - Документы, размещенные на сайте http://www.openldap.org/pub/
Использование GDBM
Чтобы использовать GDBM в качестве поддерживающей базы данных, в записи “database” ("база данных"), находящейся в файле /etc/openldap/slapd.conf
, значение “bdb” следует заменить на значение “ldbm”. Вы можете использовать обе базы данных, если в файле /etc/openldap/slapd.conf
создадите дополнительный раздел базы данных.
Директорий адресов Mozilla
По умолчанию в файле slapd.conf
отключена поддержка LDAPv2. После того, как будет должным образом настроена база данных и движок Mozilla будет настроен для использования директория, вам нужно будет в файл slapd.conf
добавить значение allow bind_v2
.
Загрузочный скрипт
Чтобы автоматизировать запуск сервера LDAP во время загрузки системы, установите загрузочный скрипт /etc/rc.d/init.d/openldap
, который входит в состав пакета blfs-bootscripts-20100825, с помощью следующей команды:
make install-openldap1
ЗамечаниеЗагрузочный скрипт запускает демон без каких-либо параметров. Вам потребуется модифицировать скрипт для того, чтобы добавить параметры, необходимые для вашей конкретной конфигурации. Информацию о параметрах смотрите на странице man для slapd. |
Тестирование конфигурации
Запустите сервер LDAP с помощью загрузочного скрипта:
/etc/rc.d/init.d/openldap start
Проверьте доступ к серверу LDAP с помощью следующей команды:
ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
Вы должны получить результат, похожий на следующий:
# extended LDIF # # LDAPv3 # base <> with scope base # filter: (objectclass=*) # requesting: namingContexts # # dn: namingContexts: dc=my-domain,dc=com # search result search: 2 result: 0 Success # numResponses: 2 # numEntries: 1
Описание пакета
Установленные программы: ldapadd, ldapcompare, ldapdelete, ldapmodify, ldapmodrdn, ldappasswd, ldapsearch, ldapwhoami, slapadd, slapcat, slapd, slapdn, slapindex, slappasswd и slaptest
Установленные библиотеки: liblber.{so,a}, libldap.{so,a} и libldap_r.{so,a}
Установленные директории: /etc/openldap, /srv/ldap и /usr/share/openldap
Краткое описание
ldapadd | открывает соединение с сервером LDAP, связывается и добавляет записи |
ldapcompare | открывает соединение с сервером LDAP, связывается и выполняет сравнение с использованием заданных параметров |
ldapdelete | открывает соединение с сервером LDAP, связывается и и удаляет одну или несколько записей |
ldapmodify | открывает соединение с сервером LDAP, связывается и и изменяет записи |
ldapmodrdn | открывает соединение с сервером LDAP, связывается и и изменяет записи RDN |
ldappasswd | представляет собой инструмент для установки пароля пользователя LDAP |
ldapsearch | открывает соединение с сервером LDAP, связывается и и выполняет поиск с использованием заданных параметров |
ldapwhoami | открывает соединение с сервером LDAP, связывается и отображает информацию whoami |
slapadd | используется для добавления в базу данных записей LDAP, указываемых в формате обмена данными с директорием LDAP (LDAP Directory Interchange Format - LDIF) |
slapcat | используется для генерации выходных данных LDAP в формате LDIF в соответствие с содержанием базы данных slapd |
slapd | является автономно работающим сервером LDAP |
slapdn | проверяет список DN, представленных в виде строк и использующих синтаксис языка schema |
slapindex | используется для перегенерации индексов slapd в соответствие с текущим содержимым базы данных |
slappasswd | утилита, работающая с паролями OpenLDAP |
slaptest | проверяет корректность файла |
| представляет собой набор легковесных подпрограмм Basic Encoding Rules. К этим подпрограммам обращаются подпрограммы LDAP для кодирования и декодирования элементов протокола LDAP, использующего (несколько упрощенно) базовые правила кодирования Basic Encoding Rules, определяемые LDAP. Обращение к этим подпрограммам обычно не происходит непосредственно из прикладных программ LDAP, за исключением случаев, когда осуществляется обработка управления и выполняются расширенные операции |
| поддерживает программы LDAP и предоставляет другим программам функции, позволяющие взаимодействовать с LDAP |
| содержит функции, необходимые программам LDAP для формирования результатов из запросов LDAP |
Перевод сделан с варианта оригинала, датированного 2010-11-15 13:56:05 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет Leafnode-1.11.5 | Пакет Virtuoso-6.1.2 |