Контроллер домена на Samba4
Добавлено: 21 окт 2014, 07:52
Ставим из портов, спросит какие дополнительные опции - оставляем все как есть, должно практически все включено
установилось - идем дальше, домен поднимать будем в интерактивном режиме, даем такую команду
он спросит несколько вопросов, если ДНС настроен правильно, то он предложит правильные названия леса и домена, подтверждаем энтером, вводим пароль администратора (не меньше 8 знаков, буквы и цифры, заглавные и строчные буквы) и в консоль выведет, что созданы базы, конфиги и собственно сам домен
у меня с первого раза не вышло, ругань была, что дисковый раздел не поддерживает ACL, отредактировал /etc/fstab следующим образом и перегрузил систему, после этого прошло как по маслу
Далее в зоне ДНС добавляем такие записи для керберос
и копируем сконфигуренный самбой конфиг Kerberos в место по умолчанию и создаем тикеты
вводим пароль, если после ввода команды в консоли тихо, значит все хорошо
проверяем отлично, теперь можно запускать, не забыв добавить разрешение запуска в rc.conf добавив следующую запись samba_server_enable=yes
запустилось, проверяем
отлично!
смотрим, что у нас получилось
Домен поднят!
Поглядев логи, увидел ругань, что самба пытается поднять сервер печати и у нее ничего не выходит, добавляем в созданный автоматом конфиг /usr/local/etc/smb4.conf следующие опции:
и конфиг на этот момент получился следующим:
перезапускаем самбу
"ругань" из логов ушла
далее нам необходимо, что бы система знала о юзерах и группах домена, для этого в /etc/nsswitch.conf вносим изменения:
проверяем следующими командами, итогом должен быть вывод всех групп и юзеров зарегистрированных в системе и домене, меня интересует второе
Все отлично, все видим!
проверяем NTLM авторизациютут тоже все хорошо, а значит в будущем нам это пригодится
Далее вводим виндовый сервер в наш созданный домен, добавляем роль "Доменные службы Active Directory" и после добавления запускаем Пуск - Администрирование - "Active Directory пользователи и компьютеры", тут мы должны увидеть созданные ранее юзеры и группы, а также можно создать новые, все в штатном режиме без бубнов
Код: Выделить всё
cd /usr/ports/net/samba41
make install clean
Код: Выделить всё
samba-tool domain provision --use-rfc2307 --interactive
у меня с первого раза не вышло, ругань была, что дисковый раздел не поддерживает ACL, отредактировал /etc/fstab следующим образом
Код: Выделить всё
/dev/da0p2 / ufs rw,acls 1 1
Далее в зоне ДНС добавляем такие записи для керберос
Код: Выделить всё
ad A 192.168.*.3
_kerberos._udp SRV 01 00 88 ad
_kerberos._tcp SRV 01 00 88 ad
_kpasswd._udp SRV 01 00 464 ad
_kerberos-adm._tcp SRV 01 00 749 ad
_kerberos TXT DOMEN.RU
_ldap._tcp.dc._msdcs.domen.ru. SRV 0 0 389 ad
Код: Выделить всё
# cp /var/db/samba4/private/krb5.conf /etc/krb5.conf
# kinit administrator@DOMEN.RU
проверяем
Код: Выделить всё
# klist
Credentials cache: FILE:/tmp/krb5cc_0
Principal: administrator@DOMEN.RU
Issued Expires Principal
Oct 17 10:06:51 2014 >>>Expired<<< krbtgt/DOMEN.RU@DOMEN.RU
Код: Выделить всё
/usr/local/etc/rc.d/samba_server start
Код: Выделить всё
# /usr/local/etc/rc.d/samba_server status
samba is running as pid 1299.
смотрим, что у нас получилось
Код: Выделить всё
# samba-tool domain level show
Domain and forest function level for domain 'DC=domen,DC=ru'
Forest function level: (Windows) 2003
Domain function level: (Windows) 2003
Lowest function level of a DC: (Windows) 2008 R2
Поглядев логи, увидел ругань, что самба пытается поднять сервер печати и у нее ничего не выходит, добавляем в созданный автоматом конфиг /usr/local/etc/smb4.conf следующие опции:
Код: Выделить всё
load printers = no
show add printer wizard = no
printcap name = /dev/null
disable spoolss = yes
Код: Выделить всё
# Global parameters
[global]
workgroup = DOMEN
realm = DOMEN.RU
netbios name = SRV
server role = active directory domain controller
dns forwarder = 127.0.0.1
idmap_ldb:use rfc2307 = yes
load printers = no
show add printer wizard = no
printcap name = /dev/null
disable spoolss = yes
[netlogon]
path = /var/db/samba4/sysvol/domen.ru/scripts
read only = No
[sysvol]
path = /var/db/samba4/sysvol
read only = No
Код: Выделить всё
/usr/local/etc/rc.d/samba_server restart
далее нам необходимо, что бы система знала о юзерах и группах домена, для этого в /etc/nsswitch.conf вносим изменения:
Код: Выделить всё
group: files winbind
passwd: files winbind
Код: Выделить всё
# getent passwd
...
DOMEN\Administrator:*:0:20::/home/DOMEN/Administrator:/bin/false
DOMEN\Guest:*:3000011:3000012::/home/DOMEN/Guest:/bin/false
DOMEN\krbtgt:*:3000020:20::/home/DOMEN/krbtgt:/bin/false
DOMEN\admin:*:3000021:20:Admin:/home/DOMEN/admin:/bin/false
Код: Выделить всё
# getent group
...
DOMEN\Enterprise Read-Only Domain Controllers:*:3000022
DOMEN\Domain Admins:*:3000008
DOMEN\Domain Users:*:20
DOMEN\Domain Guests:*:3000012
DOMEN\Domain Computers:*:3000018
DOMEN\Domain Controllers:*:3000023
DOMEN\Schema Admins:*:3000007
DOMEN\Enterprise Admins:*:3000006
DOMEN\Group Policy Creator Owners:*:3000004
DOMEN\Read-Only Domain Controllers:*:3000024
DOMEN\DnsUpdateProxy:*:3000025
проверяем NTLM авторизацию
Код: Выделить всё
# ntlm_auth --username=administrator
Password:
NT_STATUS_OK: Success (0x0)
Далее вводим виндовый сервер в наш созданный домен, добавляем роль "Доменные службы Active Directory" и после добавления запускаем Пуск - Администрирование - "Active Directory пользователи и компьютеры", тут мы должны увидеть созданные ранее юзеры и группы, а также можно создать новые, все в штатном режиме без бубнов