Samba (PDC+BDC)+ LDAP (Master+Slave replica) Часть 1 [2008]
Прочитав статью "samba_pdc + ddns + dhcp - с хранением всех данных в LDAP", решил избавиться от виндового контроллера домена навсегда и перевести домен на FreeBSD. И, как оказалось, сделал правильный выбор. Сейчас у меня на LDAP-е завязано практически все: 1. домен (Samba); 2. прокси (Squid); 3. почта (Postfix); 4. ftp (ProFTPd); 5. http (Apache); 6. vpn (OpenVPN). Не получилось только с DNS и DHCP, но это, я думаю, скоро тоже решу.
Задача: Поднять главный (офис) и резервный (филиал) контроллер домена на базе Samba и OpenLDAP, организовать синхронизацию и репликацию между ними. Запись в LDAP должена выполняться только на PDC.
Условия: В организации есть офис и филиал. Уже настроены оба шлюза на FreeBSD и между ними настроен туннель на базе IPSec. Таким образом, репликация будет выполняться по шифрованному туннелю.
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc/openldap/schema/inetorgperson.schema
include /usr/local/etc/openldap/schema/misc.schema
include /usr/local/etc/openldap/schema/nis.schema
include /usr/local/etc/openldap/schema/openldap.schema
include /usr/local/etc/openldap/schema/samba.schema
pidfile /var/run/openldap/slapd.pid
argsfile /var/run/openldap/slapd.args
modulepath /usr/local/libexec/openldap
moduleload back_ldbm
###################################################################### BDB database definitions#####################################################################
database ldbm
suffix "dc=mycompany,dc=local"
rootdn "cn=root,dc=mycompany,dc=local"
rootpw
loglevel 256directory /var/db/openldap-data
index objectClass,uid,uidNumber,gidNumber eq
index cn,mail,surname,givenname eq,subinitial
index sambaSID eq
index sambaPrimaryGroupSID eq
index sambaDomainName eq
access to attrs=userPassword
by self write
by anonymous auth
by * none
access to attrs=sambaLMPassword,sambaNTPassword
by dn="cn=root,dc=mycompany,dc=local" write
by * none
access to *
by self write
by anonymous read
by * none
Шаг 2 Создайте хеш пароля:
# slappasswd
New password:
Re-enter new password:
{SSHA}3jMclJIUbFWn2WnkUpSlgInvoGBmlx2D
Шаг 3 Вставьте созданный хеш пароля в файл /usr/local/etc/openldap/slapd.conf:
rootpw {SSHA}3jMclJIUbFWn2WnkUpSlgInvoGBmlx2D
Шаг 4 Установите права на директорию с данными LDAP: