# apt-get install alterator-service-samba-ad


Примечание


Примечание






# alteratorctl services deploy service_samba_ad \
--mode=create \
--realm=test.alt \
--netBiosName=test \
--adminPassword='Pa$$word' \
--dnsSettings.dnsBackend=SAMBA_INTERNAL \
--dnsSettings.forwarders.0=8.8.8.8
где:
--mode=create — создать новый домен;
--realm — область Kerberos (LDAP) и DNS-имя домена;
--netBiosName — имя домена (имя рабочей группы);
--adminPassword — пароль основного администратора домена (если параметр не указан, пароль запрашивается в интерактивном режиме);
--dnsSettings.forwarders.0 — внешний DNS-сервер (при необходимости можно добавить несколько, указав --dnsSettings.forwarders.1 и т. д.).
Примечание
Примечание
--use-rfc2307=true позволяет поддерживать расширенные атрибуты типа UID и GID в схеме LDAP и ACL на файловой системе Linux.
Проверка конфликтов ресурсов... Продолжить выполнение "deploy service_samba_ad --mode=create …" со следующими параметрами? ╔═══════════════════════════╤══════════════════╗ ║adminPassword │******* ║ ╟───────────────────────────┴──────────────────╢ ║Пароль администратора. ║ ╠═══════════════════════════╤══════════════════╣ ║backendStore │"tdb" ║ ╟───────────────────────────┴──────────────────╢ ║Тип базы. ║ ║tdb подходит для небольших доменов, mdb для ║ ║крупных доменов. ║ ╠═══════════════════════════╤══════════════════╣ ║dnsSettings.dnsBackend │"SAMBA_INTERNAL" ║ ╟───────────────────────────┴──────────────────╢ ║Бэкенд DNS. ║ ║Бэкенд DNS для Samba AD. ║ ╠═══════════════════════════╤══════════════════╣ ║dnsSettings.forwarders.0 │"8.8.8.8" ║ ╟───────────────────────────┴──────────────────╢ ║Настройки DNS. ║ ║Настройки DNS для Samba AD. ║ ╠═══════════════════════════╤══════════════════╣ ║functionalLevel │"2008_R2" ║ ╟───────────────────────────┴──────────────────╢ ║Функциональный уровень. ║ ║Функциональный уровень домена. ║ ╠═══════════════════════════╤══════════════════╣ ║hostNetBiosName │"dc1" ║ ╟───────────────────────────┴──────────────────╢ ║NetBios имя контроллера домена. ║ ╠═══════════════════════════╤══════════════════╣ ║mode │"create" ║ ╟───────────────────────────┴──────────────────╢ ║Режим. ║ ║Присоединиться к существующему домену или ║ ║создать новый домен. ║ ╠═══════════════════════════╤══════════════════╣ ║netBiosName │"test" ║ ╟───────────────────────────┴──────────────────╢ ║NetBios имя. ║ ║NetBios имя домена, например example. ║ ╠═══════════════════════════╤══════════════════╣ ║realm │"test.alt" ║ ╟───────────────────────────┴──────────────────╢ ║Realm. ║ ║DNS имя домена, например example.com. ║ ╠═══════════════════════════╤══════════════════╣ ║useRfc2307 │false ║ ╟───────────────────────────┴──────────────────╢ ║Использовать RFC 2307. ║ ║RFC 2307 атрибуты позволяют хранить информацию║ ║о пользователях и группах Unix в каталоге ║ ║LDAP. ║ ╚══════════════════════════════════════════════╝ Продолжить? [y/N] y ... Samba AD successfully provisioned and system has been configured.
# alteratorctl services start service_samba_ad
# alteratorctl services deploy service_samba_ad \
--mode=create \
--realm=test.alt \
--netBiosName=test \
--adminPassword='Pa$$word' \
--dnsSettings.dnsBackend=SAMBA_INTERNAL \
--dnsSettings.forwarders.0=8.8.8.8 \
--functionalLevel=2016
Примечание
# samba-tool domain info 127.0.0.1
Forest : test.alt
Domain : test.alt
Netbios domain : TEST
DC name : dc1.test.alt
DC netbios name : DC
Server site : Default-First-Site-Name
Client site : Default-First-Site-Name
# smbclient -L localhost -Uadministrator
Password for [TEST\administrator]:
Sharename Type Comment
--------- ---- -------
sysvol Disk
netlogon Disk
IPC$ IPC IPC Service (Samba 4.21.9-alt1)
SMB1 disabled -- no workgroup available
Общие ресурсы netlogon и sysvol создаваемые по умолчанию нужны для функционирования сервера и создаются в smb.conf в процессе развертывания/модернизации.
/etc/resolv.conf:
#cat /etc/resolv.confnameserver 127.0.0.1 search test.alt #host test.alttest.alt has address 192.168.0.132 test.alt has IPv6 address fd47:d11e:43c1:0:a00:27ff:fe49:2df
#Если имена не находятся, необходимо проверить выключение службы named.host -t SRV _kerberos._udp.test.alt._kerberos._udp.test.alt has SRV record 0 100 88 dc1.test.alt #host -t SRV _ldap._tcp.test.alt._ldap._tcp.test.alt has SRV record 0 100 389 dc1.test.alt. #host -t A dc1.test.alt.dc1.test.alt has address 192.168.0.132
# kinit administrator@TEST.ALT
Password for administrator@TEST.ALT:
Просмотр полученного билета:
# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: administrator@TEST.ALT
Valid starting Expires Service principal
19.08.2025 17:13:17 20.08.2025 03:13:17 krbtgt/TEST.ALT@TEST.ALT
renew until 20.08.2025 17:13:14
Примечание








Примечание
# alteratorctl services deploy service_samba_ad \
--mode=join \
--mode.join.adminLogin=Administrator \
--mode.join.serverRole=dc \
--mode.join.ipAddressDc=192.168.0.132 \
--realm=test.alt \
--netBiosName=test \
--adminPassword='Pa$$word' \
--dnsSettings.forwarders.0=8.8.8.8
где:
--mode=join — присоединение к домену;
--mode.join.adminLogin — логин администратора домена;
--mode.join.serverRole — роль сервера Samba AD;
--mode.join.ipAddressDc — IPv4-адрес контроллера домена в существующем домене;
--adminPassword — пароль основного администратора домена (если параметр не указан, пароль запрашивается в интерактивном режиме);
--dnsSettings.forwarders.0 — внешний DNS-сервер (при необходимости можно добавить несколько, указав --dnsSettings.forwarders.1 и т. д.).
Проверка конфликтов ресурсов... Продолжить выполнение "deploy service_samba_ad --mode=join ..." со следующими параметрами? ╔═══════════════════════════╤══════════════════╗ ║adminPassword │******* ║ ╟───────────────────────────┴──────────────────╢ ║Пароль администратора. ║ ╠═══════════════════════════╤══════════════════╣ ║backendStore │"tdb" ║ ╟───────────────────────────┴──────────────────╢ ║Тип базы. ║ ║tdb подходит для небольших доменов, mdb для ║ ║крупных доменов. ║ ╠═══════════════════════════╤══════════════════╣ ║dnsSettings.dnsBackend │"SAMBA_INTERNAL" ║ ╟───────────────────────────┴──────────────────╢ ║Бэкенд DNS. ║ ║Бэкенд DNS для Samba AD. ║ ╠═══════════════════════════╤══════════════════╣ ║dnsSettings.forwarders.0 │"8.8.8.8" ║ ╟───────────────────────────┴──────────────────╢ ║Настройки DNS. ║ ║Настройки DNS для Samba AD. ║ ╠═══════════════════════════╤══════════════════╣ ║functionalLevel │"2008_R2" ║ ╟───────────────────────────┴──────────────────╢ ║Функциональный уровень. ║ ║Функциональный уровень домена. ║ ╠═══════════════════════════╤══════════════════╣ ║hostNetBiosName │"dc2" ║ ╟───────────────────────────┴──────────────────╢ ║NetBios имя контроллера домена. ║ ╠═══════════════════════════╤══════════════════╣ ║mode │"join" ║ ╟───────────────────────────┴──────────────────╢ ║Режим. ║ ║Присоединиться к существующему домену или ║ ║создать новый домен. ║ ╠═══════════════════════════╤══════════════════╣ ║mode.join.adminLogin │"Administrator" ║ ╟───────────────────────────┴──────────────────╢ ║Логин администратора. ║ ║Логин администратора домена. Необходим для ║ ║присоединения DC к существующему домену и ║ ║понижению контроллера домена. ║ ╠═══════════════════════════╤══════════════════╣ ║mode.join.ipAddressDc │"192.168.0.132" ║ ╟───────────────────────────┴──────────────────╢ ║IPv4 адрес контроллера домена. ║ ║IPv4 адрес контроллера домена в существующем ║ ║домене. ║ ╠═══════════════════════════╤══════════════════╣ ║mode.join.serverRole │"dc" ║ ╟───────────────────────────┴──────────────────╢ ║Роль сервера. ║ ║Роль сервера Samba AD. ║ ╠═══════════════════════════╤══════════════════╣ ║netBiosName │"test" ║ ╟───────────────────────────┴──────────────────╢ ║NetBios имя. ║ ║NetBios имя домена, например example. ║ ╠═══════════════════════════╤══════════════════╣ ║realm │"test.alt" ║ ╟───────────────────────────┴──────────────────╢ ║Realm. ║ ║DNS имя домена, например example.com. ║ ╠═══════════════════════════╤══════════════════╣ ║useRfc2307 │false ║ ╟───────────────────────────┴──────────────────╢ ║Использовать RFC 2307. ║ ║RFC 2307 атрибуты позволяют хранить информацию║ ║о пользователях и группах Unix в каталоге ║ ║LDAP. ║ ╚══════════════════════════════════════════════╝ Продолжить? [y/N] y … active inactive Samba AD successfully joined domain 'test.alt' and system has been configured. Saving deployment configuration to /var/lib/alterator/service/samba-ad/status.json
# alteratorctl services start service_samba_ad
Примечание