Реализация доменной инфраструктуры SAMBA AD

Задание:

11) Реализация доменной инфраструктуры SAMBA AD

  • a) Сконфигурируйте основной доменный контроллер на SRV1-HQ
    • 1. Используйте модуль BIND9_DLZ
    • 2. Создайте 30 пользователей user1-user30 с паролем P@ssw0rd.
    • 3. Пользователи user1-user10 должны входить в состав группы group1.
    • 4. Пользователи user11-user20 должны входить в состав группы group2.
    • 5. Пользователи user21-user30 должны входить в состав группы group3.
    • 6. Создайте подразделения CLI и ADMIN
      • i. Поместите клиентов в подразделения в зависимости от их роли.
    • 7. Клиентами домена являются ADMIN-DT, CLI-DT, ADMIN-HQ, CLI-HQ.
  • f) В качестве резервного контроллера домена используйте SRV1-DT.
    • 1. Используйте модуль BIND9_DLZ
  • h) Реализуйте общую папку на SRV1-HQ
    • 1. Используйте название SAMBA
    • 2. Используйте расположение /opt/data

Вариант реализации:

SRV1-HQ:

  • Установим необходимый пакет:
apt-get install task-samba-dc -y
  • ⁠ Настройка BIND9 для работы с Samba AD:
    • Отключаем chroot:
control bind-chroot disabled
    • Отключаем KRB5RCACHETYPE:
grep -q KRB5RCACHETYPE /etc/sysconfig/bind || echo 'KRB5RCACHETYPE="none"' >> /etc/sysconfig/bind
    • Подключаем плагин BIND_DLZ:
grep -q 'bind-dns' /etc/bind/named.conf || echo 'include "/var/lib/samba/bind-dns/named.conf";' >> /etc/bind/named.conf
    • Отредактируем файл /etc/bind/options.conf:
vim /etc/bind/options.conf
      • в раздел options необходимо добавить строки:

      • в раздел logging необходимо добавить строку:

  • Выполняем остановку службы bind:
systemctl stop bind
  • Необходимо очистить базы и конфигурацию Samba:
rm -f /etc/samba/smb.conf
rm -rf /var/lib/samba
rm -rf /var/cache/samba
mkdir -p /var/lib/samba/sysvol
  • Запускаем интерактивную установку контроллера домена:
samba-tool domain provision

    • результат:

  • Запускаем службы samba и bind:
systemctl enable --now samba
systemctl start bind
  • Настраиваем Kerberos:
cp /var/lib/samba/private/krb5.conf /etc/krb5.conf
  • Проверяем:

  • Добавляем все необходимые записи типа A, PTR и CNAME средствами samba-tool
    • добавляем записи типа А:
samba-tool dns add 127.0.0.1 au.team r-dt A 192.168.33.89
samba-tool dns add 127.0.0.1 au.team fw-dt A 192.168.33.90
samba-tool dns add 127.0.0.1 au.team fw-dt A 192.168.33.1
samba-tool dns add 127.0.0.1 au.team fw-dt A 192.168.33.65
samba-tool dns add 127.0.0.1 au.team fw-dt A 192.168.33.81
samba-tool dns add 127.0.0.1 au.team admin-dt A 192.168.33.82
samba-tool dns add 127.0.0.1 au.team srv1-dt A 192.168.33.66
samba-tool dns add 127.0.0.1 au.team srv2-dt A 192.168.33.67
samba-tool dns add 127.0.0.1 au.team srv3-dt A 192.168.33.68
samba-tool dns add 127.0.0.1 au.team cli-dt A 192.168.33.2

samba-tool dns add 127.0.0.1 au.team r-hq A 192.168.11.1
samba-tool dns add 127.0.0.1 au.team r-hq A 192.168.11.65
samba-tool dns add 127.0.0.1 au.team r-hq A 192.168.11.81
samba-tool dns add 127.0.0.1 au.team sw1-hq A 192.168.11.82
samba-tool dns add 127.0.0.1 au.team sw2-hq A 192.168.11.83
samba-tool dns add 127.0.0.1 au.team sw3-hq A 192.168.11.84
samba-tool dns add 127.0.0.1 au.team admin-hq A 192.168.11.85
samba-tool dns add 127.0.0.1 au.team cli-hq A 192.168.11.2
  • Проверяем:
samba-tool dns query 127.0.0.1 au.team @ ALL
    • результат:

  • Создаём зоны обратного просмотра для добавления PTR-записей:
    • для сети офиса HQ:
samba-tool dns zonecreate 127.0.0.1 11.168.192.in-addr.arpa
    • для сети офиса DT:
samba-tool dns zonecreate 127.0.0.1 33.168.192.in-addr.arpa
    • проверяем:
samba-tool dns zonelist 127.0.0.1
      • результат:

  • Добавляем все необходимые записи типа A, PTR и CNAME средствами samba-tool
    • добавляем записи типа PTR:
samba-tool dns add 127.0.0.1 33.168.192.in-addr.arpa 89 PTR r-dt.au.team
samba-tool dns add 127.0.0.1 33.168.192.in-addr.arpa 90 PTR fw-dt.au.team
samba-tool dns add 127.0.0.1 33.168.192.in-addr.arpa 1 PTR fw-dt.au.team
samba-tool dns add 127.0.0.1 33.168.192.in-addr.arpa 65 PTR fw-dt.au.team
samba-tool dns add 127.0.0.1 33.168.192.in-addr.arpa 81 PTR fw-dt.au.team
samba-tool dns add 127.0.0.1 33.168.192.in-addr.arpa 82 PTR admin-dt.au.team
samba-tool dns add 127.0.0.1 33.168.192.in-addr.arpa 66 PTR srv1-dt.au.team
samba-tool dns add 127.0.0.1 33.168.192.in-addr.arpa 67 PTR srv2-dt.au.team
samba-tool dns add 127.0.0.1 33.168.192.in-addr.arpa 68 PTR srv3-dt.au.team
samba-tool dns add 127.0.0.1 33.168.192.in-addr.arpa 2 PTR cli-dt.au.team

samba-tool dns add 127.0.0.1 11.168.192.in-addr.arpa 1 PTR r-hq.au.team
samba-tool dns add 127.0.0.1 11.168.192.in-addr.arpa 65 PTR r-hq.au.team
samba-tool dns add 127.0.0.1 11.168.192.in-addr.arpa 66 PTR srv1-hq.au.team
samba-tool dns add 127.0.0.1 11.168.192.in-addr.arpa 81 PTR r-hq.au.team
samba-tool dns add 127.0.0.1 11.168.192.in-addr.arpa 82 PTR sw1-hq.au.team
samba-tool dns add 127.0.0.1 11.168.192.in-addr.arpa 83 PTR sw2-hq.au.team
samba-tool dns add 127.0.0.1 11.168.192.in-addr.arpa 84 PTR sw3-hq.au.team
samba-tool dns add 127.0.0.1 11.168.192.in-addr.arpa 85 PTR admin-hq.au.team
samba-tool dns add 127.0.0.1 11.168.192.in-addr.arpa 2 PTR cli-hq.au.team
  • Проверяем:

    • добавляем записи типа CNAME — для необходимых сервисов:
samba-tool dns add 127.0.0.1 au.team www CNAME srv1-dt.au.team -U administrator
samba-tool dns add 127.0.0.1 au.team zabbix CNAME srv1-dt.au.team -U administrator
  • Проверяем:

  • Создаём группы group1, group2 и group3:
samba-tool group add group1
samba-tool group add group2
samba-tool group add group3
    • Проверяем:

  • Создаём пользователей user1-user30 с паролем P@ssw0rd:
    • Создаём пользователей user1-user10 — и добавляем в группу group1:
for i in {1..10}; do
  samba-tool user add user$i P@ssw0rd;
  samba-tool user setexpiry user$i --noexpiry;
  samba-tool group addmembers "group1" user$i;
done
    • Создаём пользователей user11-user20 — и добавляем в группу group2:
for i in {11..20}; do
  samba-tool user add user$i P@ssw0rd;
  samba-tool user setexpiry user$i --noexpiry;
  samba-tool group addmembers "group2" user$i;
done
    • Создаём пользователей user21-user30 — и добавляем в группу group3:
for i in {21..30}; do
  samba-tool user add user$i P@ssw0rd;
  samba-tool user setexpiry user$i --noexpiry;
  samba-tool group addmembers "group3" user$i;
done
    • Проверяем:

  • Создим подразделения CLI и ADMIN:
samba-tool ou add 'OU=CLI'
samba-tool ou add 'OU=ADMIN'
    • проверяем:

 

SRV1-DT:

  • Реализуем резервный контроллер домена с модулем BIND9_DLZ:
    • Установим необходимый пакет:
apt-get install task-samba-dc -y
    • Останавливаем конфликтующие службы krb5kdc и slapd, а также bind:
for service in smb nmb krb5kdc slapd bind; do 
  systemctl disable $service; 
  systemctl stop $service; 
done
    • Отключаем KRB5RCACHETYPE:
grep -q KRB5RCACHETYPE /etc/sysconfig/bind || echo 'KRB5RCACHETYPE="none"' >> /etc/sysconfig/bind
    • Подключаем плагин BIND_DLZ:
grep -q 'bind-dns' /etc/bind/named.conf || echo 'include "/var/lib/samba/bind-dns/named.conf";' >> /etc/bind/named.conf
    • Отредактируем файл /etc/bind/options.conf:
vim /etc/bind/options.conf
      • в раздел options необходимо добавить строки:

      • в раздел logging необходимо добавить строку:

    • Установим следующие параметры в файле конфигурации клиента Kerberos:
vim /etc/krb5.conf
      • содержимое:

    • Запросим билет Kerberos администратора домена:
kinit administrator@AU.TEAM
      • проверяем:

    • Необходимо очистить базы и конфигурацию Samba:
rm -f /etc/samba/smb.conf
rm -rf /var/lib/samba
rm -rf /var/cache/samba
mkdir -p /var/lib/samba/sysvol
    • Вводим SRV1-DT в домен au.team в качестве контроллера домена:
samba-tool domain join au.team DC -Uadministrator --realm=au.team --dns-backend=BIND9_DLZ
    • Включаем и добавляем в автозагрузку службы samba и bind:
systemctl enable --now samba
systemctl enable --now bind
    • Выполняем процедуру репликации — с первого контроллера домена на второй:
samba-tool drs replicate srv1-dt.au.team srv1-hq.au.team dc=au,dc=team -Uadministrator
    • Для выполнения репликации на первый контроллер домена со второго на FW-DT должно быть задано следующее правило:
firewall forward add src 192.168.11.64/28 dst 192.168.33.64/28 pass
    • Выполняем процедуру репликации на первый контроллер домена со второго:
samba-tool drs replicate srv1-hq.au.team srv1-dt.au.team dc=au,dc=team -Uadministrator

 

ADMIN-HQ:

  • Вводим в домен:

8 — Перезагрузить виртуальную машину

 

CLI-HQ:

  • Вводим в домен аналогично ADMIN-HQ:

 

ADMIN-DT:

  • Вводим в домен аналогично ADMIN-HQ:

CLI-DT:

  • Вводим в домен аналогично ADMIN-HQ:

 

SRV1-HQ:

  • Проверяем наличие клиентов в домене:
samba-tool computer list
    • результат:

  • Перемещаем клинетов в подразредения:
    • ADMIN-DT в подразделение ADMIN:
samba-tool computer move ADMIN-DT 'OU=ADMIN,DC=au,DC=team'
    • ADMIN-HQ в подразделение ADMIN:
samba-tool computer move ADMIN-HQ 'OU=ADMIN,DC=au,DC=team'
    • CLI-DT в подразделение CLI:
samba-tool computer move CLI-DT 'OU=CLI,DC=au,DC=team'
    • CLI-HQ в подразделение CLI:
samba-tool computer move CLI-HQ 'OU=CLI,DC=au,DC=team'
  • Проверяем:

 

SRV1-HQ:

  • Реализуем общую папку, вносим следующую информацию в конфигурационный файл /etc/samba/smb.conf:

  • Перезагружаем службу samba:
systemctl restart samba
    • проверяем: