Блог О пользователеnixadmin

Регистрация

Календарь

  Март 2011  
Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Блог системного администратора

 
Данный блог есть попытка систематизировать различные How-to собственного написания по freebsd 8+
 

Адресная книга на базе FreeBSD 8.x + OpenLDAP 2.4.x


Цель: поднять адресную книгу на 400 контактов, для почтовых клиентов
Инструменты: FreeBSD 8,1, OpenLDAP 2.4.23, phpLDAPadmin, LDAPAdmin 1,1
Решение:
0 Обновление системы

Если FreeBSD свежеустановленная, то необходимо обновить дерево портов следующим образом:
#portsnap fetch extract
Если обновление уже проводилось, то достаточно выполнить:
#portsnap fetch update
1 Установка OpenLDAP сервера
#cd /usr/ports/net/openldap24-server
#make config
#make install clean

Добавление в автозагрузку:
#ee /etc/rc.conf
#slapd_enable=»YES»
#slapd_flags='-h «ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/»'
#slapd_sockets=»/var/run/openldap/ldapi»

При этом OpenLDAP будет слушать все сетевые интерфейсы.
2 Настройка OpenLDAP сервера
#/usr/local/sbin/slappasswd —s ПАРОЛЬ
В выводе будет {SSHA}ХЭШ_ПАРОЛЯ
Копирование стандартного файла настроек:
#cp /usr/local/etc/openldap/slapd.conf.default /usr/local/etc/openldap/slapd.conf
#ee /usr/local/etc/openldap/slapd.conf
slapd.conf
Указание прав доступа для папки, как рекомендовано:
#chmod 0700 /var/db/openldap-data
Копирование стандартной базы:
cp /usr/local/etc/openldap/DB_CONFIG.example /var/db/openldap-data/DB_CONFIG
Запуск:
#/usr/local/etc/rc.d/slapd start
Проверка:
#ps —ax | grep slap
1392  ??  Is     0:00,03 /usr/local/libexec/slapd —h ldapi://%2fvar%2frun%2fop
21953   2  S+     0:00,00 grep slap
#netstat —nap tcp | grep 389
tcp4       0      0 *.389                  *.*                    LISTEN
3 Конфигурация OpenLDAP сервера
Создание корня:
#ee /usr/local/etc/openldap/kvarta.local.ldif
kvarta.local.ldif
Добавление корня:
#/usr/local/bin/ldapadd —x —h localhost —f /usr/local/etc/openldap/kvarta.local.ldif —D «cn=root,dc=kvarta,dc=local» -W
Потребует ввода пароля root (хэш которого сгенерирован)
adding new entry «dc=kvarta,dc=local»
adding new entry «ou=addressbook,dc=kvarta,dc=local»

4 Проверка на возможные ошибки в работе OpenLDAP сервера
#ee /etc/syslog.conf
Добавить в конец файла:
!slapd
*.*                                             /var/log/ldap.log
Создание файла лога:
#touch /var/log/ldap.log
#chmod 600 /var/log/ldap.log

Применение изменений:
#/etc/rc.d/syslogd reload
После проверки на ошибки подобное логирование стоит отключать, разрастается быстро.
5 Способы администрирования
5—1 phpLDAPadmin

Установка подразумевает что Apache (в примере Apache 2,2), php и php-extencions установлены верно:
#cd /usr/ports/net/phpldapadmin
#make install clean
#ee /usr/local/etc/apache22/Includes/phpldapadmin.conf

phpldapadmin.conf
#apachectl graceful
После этих действий по адресу http://IP_сервера/phpldapadmin/ будет доступна админ панель
логин: cn=root,dc=kvarta,dc=local
пароль: пароль для которого создавался хэш
5—2 LDAP Admin
Это Windows клиент для подключения к LDAP (OpenLDAP/Windows AD).
После запуска необходимо выбрать Start- >Connect- >New Connection

5—3 Apache Directory Studio
LDAP- >New Connection…
Указывается только IP адрес, зтаем «Далее»

После этих действий ничего настраивать больше не нужно.
6 Настройка клиентов
6—1 Thunderbird

Инструменты- >Адресная книга (Ctrl+Shift+B)- >Файл- >Создать- >Каталог LDAP…

6—2 Microsoft Outlook 2010
Файл- >Настройка учетных записей- >Адресные книги- >Создать…- >Слежба каталогов Интернета (LDAP)- >Имя сервера (указать IP OpenLDAP сервера)- >Другие настройки- >Поиск