Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
79
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Сетевая аутентификация

ldapmodifymachine23 ldapsetprimarygroup24 ldapdeleteuser25

1.12. Резервное копирование и восстановление

Есть утилиты из пакета, которые здесь не рассматривались. Вот их полный список:

Что нам требуется, это способ сделать резервные копии для базы данных ldap, специфичные для данных баз заднего (cn=config) и переднего плана (dc=example,dc=com). Если мы собираемся сохранить эти базы, скажем, в /export/backup, мы можем использовать slapcat как показано в следующем

сценарии с именем /usr/local/bin/ldapbackup:

#!/bin/bash

BACKUP_PATH=/export/backup

SLAPCAT=/usr/sbin/slapcat

nice ${SLAPCAT} -n 0 > ${BACKUP_PATH}/config.ldif

nice ${SLAPCAT} -n 1 > ${BACKUP_PATH}/example.com.ldif nice ${SLAPCAT} -n 2 > ${BACKUP_PATH}/access.ldif chmod 640 ${BACKUP_PATH}/*.ldif

Это несжатые текстовые файлы, содержащие все данные из вашей ldap базы, включая расположение дерева, имена пользователей и каждый пароль. Поэтому вы можете решить сделать /export/backup шифрованным разделом и даже иметь сценарии шифрования этих файлов сразу после создания. В идеале вы можете сделать и то и другое, но это зависит от ваших требований безопасности.

Затем имеет смысл создать сценарии cron для запуска этой программы настолько часто, насколько вам будет комфортно. Для большинства достаточно одного раза в день. Для некоторых требуется чаще. Здесь пример сценария cron, названного /etc/cron.d/ldapbackup, который срабатывает каждую ночь в 22:45:

MAILTO=backup-emails@domain.com

45 22 * * * root /usr/local/bin/ldapbackup

Теперь файлы созданы и они могут быть скопированы на резервный сервер.

23http://manpages.ubuntu.com/manpages/en/man1/ldapmodifymachine.1.html

24http://manpages.ubuntu.com/manpages/en/man1/ldapsetprimarygroup.1.html

25http://manpages.ubuntu.com/manpages/en/man1/ldapdeleteuser.1.html

133

Сетевая аутентификация

Предположим мы сделали переустановку ldap; процесс восстановления будет подобен следующему: sudo service slapd stop

sudo service slapd stop

sudo mkdir /var/lib/ldap/accesslog

sudo slapadd -F /etc/ldap/slapd.d -n 0 -l /export/backup/config.ldif sudo slapadd -F /etc/ldap/slapd.d -n 1 -l /export/backup/domain.com.ldif sudo slapadd -F /etc/ldap/slapd.d -n 2 -l /export/backup/access.ldif sudo chown -R openldap:openldap /etc/ldap/slapd.d/

sudo chown -R openldap:openldap /var/lib/ldap/ sudo service slapd start

1.13. Ресурсы

Основной ресурс — это документация из апстрима: www.openldap.org26

Существует много страниц руководств пакета slapd. Здесь наиболее важные, особенно в плане рассматриваемых в этом руководстве материалов:

slapd27 slapd-config28 slapd.access29 slapo-syncprov30

• Другие man-страницы:

auth-client-config31 pam-auth-update32

LDAP for Rocket Scientists33 от Zytrax; руководство менее педантичное, но содержащее всесторонне рассмотренный LDAP.

OpenLDAP wiki34 страница сообщества Ubuntu имеет коллекцию заметок.

LDAP System Administration35 от O'Reilly (текст, 2003)

Mastering OpenLDAP36 от Packt (текст, 2007)

26http://www.openldap.org/

27http://manpages.ubuntu.com/manpages/en/man8/slapd.8.html

28http://manpages.ubuntu.com/manpages/en/man5/slapd-config.5.html

29http://manpages.ubuntu.com/manpages/en/man5/slapd.access.5.html

30http://manpages.ubuntu.com/manpages/en/man5/slapo-syncprov.5.html

31http://manpages.ubuntu.com/manpages/en/man8/auth-client-config.8.html

32http://manpages.ubuntu.com/manpages/en/man8/pam-auth-update.8.html

33http://www.zytrax.com/books/ldap/

34https://help.ubuntu.com/community/OpenLDAPServer

35http://www.oreilly.com/catalog/ldapsa/

36http://www.packtpub.com/OpenLDAP-Developers-Server-Open-Source-Linux/book

134

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]