Рет қаралды 1,855
В этом ролике поднимаем #контроллер #домена на #Fedora 37 Server
!!!!Предупреждение!!!
IP-адреса, названия доменов, хостов и юзеров используйте СВОИ!
НЕ НАДО КОПИРОВАТЬ МОИ!
Мои входные данные:
Имя хоста: dc1.test.net
Домен: test.net
IP: 192.168.88.100/24
Статический IP-адрес настраивается перед началом работ по поднятию контроллера домена.
Если вы работаете через виртуальную машину, то в настройках адаптера укажите «мост» вместо NAT. Если вы используете VMWare, то не забудте установить чек-бокс «Репликация состояния физической сети».
Так же, перед началом работ, рекомендую установить файловый менеджер Dolphin и текстовый редактор Gedit.
Кроме того, вам нужно отредактировать файл /etc/hosts:
sudo gedit /etc/hosts
В файле укажите отдельной строкой ваш статический IP с указанием полного доменного имени контроллера домена. Например, так:
192.168.88.100 dc1.test.net
(#domaincontroller)
Все команды, что используются в данном видео:
dnf install lmdb*
dnf builddep libldb samba
dnf install samba samba-dc samba-client krb5-workstation
hostname dc1.test.net
hostnamectl set-hostname dc1.test.net
//Открываем Firewall (1 метод)
firewall-cmd --add-service=samba-dc --permanent
firewall-cmd --reload
//Открываем Firewall (2 метод) - добавить правила из командной строки:
firewall-cmd --permanent --add-port={53/udp,53/tcp,88/udp,88/tcp,123/udp,135/tcp,137/udp,138/udp,139/tcp,389/udp,389/tcp,445/tcp,464/udp,464/tcp,636/tcp,3268/tcp,3269/tcp,49152-65535/tcp}
firewall-cmd --reload
//Чтобы запустить Samba DC и работать с SELinux в принудительном режиме, необходимо включить некоторые логические значения samba для SELinux. После установки этих логических значений нет необходимости отключать SELinux.
setsebool -P samba_create_home_dirs=on samba_domain_controller=on samba_enable_home_dirs=on samba_portmapper=on use_samba_home_dirs=on
//Восстановите контексты безопасности #SELinux по умолчанию для файлов:
restorecon -Rv /
SAMBA
//Удалите файл /etc/samba/smb.conf, если он существует
cp /etc/samba/smb.conf smb.conf.usr ← эта команда не обязательна. Она просто сделает бекап файла smb.conf
rm /etc/samba/smb.conf
//Создайте каталог /etc/systemd/resolved.conf.d/, если он не существует:
mkdir /etc/systemd/resolved.conf.d/
//Создайте файл /etc/systemd/resolved.conf.d/custom.conf, содержащий пользовательскую конфигурацию:
vim /etc/systemd/resolved.conf.d/custom.conf
[Resolve]
DNSStubListener=no
Domains=test.net
DNS=192.168.88.100
//Перезапустите службу с разрешением systemd :
systemctl restart systemd-resolved
//С помощью #samba-tool подготовьте конфигурацию Samba:
samba-tool domain provision --server-role=dc --use-rfc2307 --dns-backend=SAMBA_INTERNAL --realm=TEST.net --domain=TEST --adminpass=Qwerty1234
//Аргумент #--use-rfc2307 предоставляет атрибуты POSIX для Active Directory, которая хранит информацию о пользователях и группах Unix в LDAP ( rfc2307.txt ).
//Убедитесь, что в файле /etc/samba/smb.conf указан правильный адрес сервера пересылки DNS. Что касается этого руководства, он должен отличаться от собственного IP-адреса сервера 192.168.88.100, в моем случае я установил 8.8.8.8, однако ваш IP может отличаться:
gedit (или vi) /etc/samba/smb.conf
#Керберос
//После установки Samba нам был предоставлен файл krb5.conf, который мы будем использовать:
cp /usr/share/samba/setup/krb5.conf /etc/krb5.conf.d/samba-dc
//Отредактируйте содержимое /etc/krb5.conf.d/samba-dc, чтобы оно соответствовало информации о вашей организации:
gedit /etc/krb5.conf.d/samba-dc
[libdefaults]
default_realm = TEST.net
dns_lookup_realm = false
dns_lookup_kdc = true
[realms]
TEST.net = {
default_domain = TEST
}
[domain_realm]
dc1.test.net = TEST.net
//Запуск и включение Samba во время загрузки
//Чтобы убедиться, что Samba запустится при инициализации системы, включите и запустите ее:
systemctl enable samba
systemctl start samba
//Тестирование
//Связь
smbclient -L localhost -N
smbclient //localhost/netlogon -UAdministrator -c 'ls'
#DNS-тест
//Чтобы проверить, работает ли разрешение имен, выполните следующие команды:
host -t SRV _ldap._tcp.test.net.
//Ответ
_ldap._tcp.test.net has SRV record 0 100 389 dc1.test.net.
//Запрос
host -t SRV _kerberos._udp.test.net.
//Ответ
_kerberos._udp.test.net has SRV record 0 100 88 dc1.test.net.
//Запрос
host -t A dc1.test.net.
//Ответ
dc1.test.net has address 192.168.88.100
//Тест #Kerberos
kinit administrator
klist
//Добавление пользователя в домен
#samba-tool предоставляет нам интерфейс для выполнения задач администрирования домена, поэтому мы можем легко добавить пользователя в домен.
samba-tool user add --help
//Добавим в домен Михаила Кутузова
samba-tool user add mikhailk --unix-home=/home/mikhailk --login-shell=/bin/bash --gecos 'Mikhail K.' --given-name=Mikhail --surname='Kutuzov' --mail-address='mikhailk@test.net'
//Посмотреть пользователей можно командой:
samba-tool user list