Назад к статьям

Linux AD-DC на Ubuntu 18.04 — Настройка Samba4 — Часть 1

AdminGuide ·
Linux AD-DC на Ubuntu 18.04 — Настройка Samba4 — Часть 1

Настройка Samba4 для Linux AD-DC на Ubuntu 18.04 — наша текущая цель. В предыдущей статье мы подготовили почву для того чтобы теперь инициализировать домен. Успешно инициализированный домен позволит нам продвинуться к следующей статье и донастроить bind9.

Версии ключевых пакетов

Помним что с недавних пор версии пакетов стали критически важным элементом. Несмотря на это, в репозитории Ubuntu 18, обновления выкатываемые сейчас в репозитории Ubuntu 20, добраться не должны.

  1. Samba4: Version 4.7.6-Ubuntu
  2. bind9 (named): BIND 9.11.3-1ubuntu1.13-Ubuntu (Extended Support Version) <id:a375815>

Настройка Samba4 для Linux AD-DC на Ubuntu 18.04 – Часть 1

Отключаем systemd-resolved

Останавливаем сервис

bash
sudo service systemd-resolved stop

Убираем из автозапуска

bash
sudo systemctl disable systemd-resolved.service

Удаляем симлинк /etc/resolv.conf

bash
sudo rm /etc/resolv.conf

Открываем и изменяем конфиг

bash
sudo nano /etc/resolv.conf

Настраиваем адрес сервера имён как на картинке.

bash
nameserver 192.168.1.1
search adminguide.lan

Сейчас, nameserver должен быть настроен на адрес нашего текущего DNS сервера, который расположен например на роутере или ещё где
В search указывается имя нашего будущего домена
Сохраняем изменения Ctrl+O

Настраиваем файл /etc/hosts

Обязательно чтобы AD DC мог резолвиться по имени на свой IP адрес внутри настраиваемой сети, даже при пинге с самого AD DC
Открываем файл и вносим изменения

bash
sudo nano /etc/hosts
bash
127.0.0.1       localhost.localdomain   localhost
192.168.1.100   ag-dc-1.adminguide.lan  ag-dc-1

Применяем изменения

Проверяем что в системе не работают самобые процессы

bash
ps ax | egrep "samba|smbd|nmbd|winbindd"
Настройка Samba4 для Linux AD-DC на Ubuntu 18.04 – Часть 1

Не должно быть ни одного процесса, как на картинке:

Linux AD-DC на Ubuntu 18.04 — Инсталлируем Samba

Очень важно помнить, что контроллер домена на самбе, инициализируется раз и навсегда. Возможность изменить его название в будущем — отсутствует в принципе. Как-то назвав его однажды, с таким именем он и будет существовать до скончания веков или пока вы его не убьёте. Назвав домен ADMINGUIDE.LAN, он на всегда останется с этим именем ADMINGUIDE.LAN . Samba4 не поддерживает переименовывание домена. После его инициализации, для изменения названия, вы должны будете исключить из домена все машины которые успели в него ввести, удалить AD DC, с нуля всё настроить и ввести машины уже в него. Так что я настоятельно рекомендую продумать каждый шаг прежде чем начинать инициализировать домен, прочитать данную инструкцию до самого конца, продумать ньюансы, чтобы избежать ошибок в будущем.

Устанавливаем samba4 и все нужные пакеты с помощью следующей строки:

bash
sudo apt -y install samba krb5-config winbind smbclient krb5-user

Чтобы инициализация Linux AD-DC на Ubuntu 18.04 прошла успешно, важно не ошибиться ни одним символом при вводе данных на экранах конфигурации kerberos

Дефолтная область для Керберос 5

На данном экране у нас должно автоматически подставиться название нашего домена большими буквами: ADMINGUIDE.LAN

Контроллер домена Ubuntu - Область по умолчанию для Kerberos v5

Область по умолчанию для Kerberos v5

Сервер Kerberos для вашей области

Тут мы должны ввести имя_контроллера_домена.риалм.зону всё в нижнем регистре, в данном случае это:

bash
ag-dc-1.adminguide.lan
Контроллер домена Ubuntu - Сервер kerberos для нашей области

Сервер kerberos для нашей области

Управляющий сервер вашей области Kerberos

На этом этапе мы вводим тоже самое что и в предыдущем:

bash
ag-dc-1.adminguide.lan
Контроллер домена Ubuntu - Управляющий сервер нашей области Kerberos

Управляющий сервер нашей области Kerberos

Ожидаем окончание установки

Результаты установка Samba 4

Результаты установки Samba 4

Бэкапим файл с исходными настройками Samba

bash
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bkp

Linux AD-DC на Ubuntu 18.04 — Инициализируем контроллер домена

Запускаем инициализацию с опцией —interactive

Из своего AD DC, мы будем рулить юзерами и группами компьютеров с линуксовыми операционками. Потому заразаранее активируем совместимость с NIS, используя команду —use-rfc2307

bash
sudo samba-tool domain provision --use-rfc2307 --interactive

Включение поддержки Network Information Service (NIS), никак не повредит работе AD DC, несмотря даже на ситуацию в которой он никогда столкнётся с Linux серверами или компьютерами. В тоже время, если настроить контроллер без этой опции, и когда-нибудь в него будут введены машины с линуксом, придётся модифицировать схему AD и добавлять поддержку NIS. Делать это конечно же придётся с большим риском убить контроллер.

Linux AD-DC на Ubuntu 18.04 — Указываем параметры домена

Если в процессе настройки не было допущено ошибок, те параметры которые вам нужно настраивать, кроме DNS backend инсталлятор поместит в квадратные скобки как дефолтные значения.

bash
    Realm [ADMINGUIDE.LAN]:
Domain [ADMINGUIDE]:
Server Role (dc, member, standalone) [dc]:
DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE) [SAMBA_INTERNAL]: BIND9_DLZ
DNS forwarder IP address (write 'none' to disable forwarding) [192.168.1.1]:
Administrator password:
Retype password:
Контроллер домена Ubuntu - Инициализация

В тот момент когда установщик попросит ввести пароль, лучшее задать такой, что понадёжнее, т.к. мы будем использовать его для авторизации под администратором AD DC.
Если в данный момент в дефолтных значениях фигурируют не те значения которое вы ожидаете, скорее всего допущен серьёзный косяк, лучше начать настраивать заново.

Linux AD-DC на Ubuntu 18.04 — Проверяем последствия инициализации

Если мы увидим информацию аналогичную приведённой ниже — это значит что контроллер домена на Ubuntu успешно завершил инициализацию:
В конце видим где самба держит конфиг named и конфиг krb5

Настройка Samba4 для Linux AD-DC на Ubuntu 18.04 - Часть 1 - Результат инициализации домена

Результат инициализации домена

Переходим к разделу «Контроллер домена Ubuntu — Конфигурация BIND9 — Часть 2»

На этом этапе можно считать что настройка Samba4 для Linux AD-DC на Ubuntu 18.04, точнее первая её часть, завершены успешно.