Режимы работы Samba
Created on: January 29, 2025
Created on: January 29, 2025
dc, member, standalone в samba в чем разница
В Samba есть несколько способов работы или «роли», которые определяют, как сервер будет взаимодействовать с сетью и где будут храниться учётные данные, политики и т. д. Основные режимы — это DC (Domain Controller), Member (Член домена) и Standalone (Автономный). Ниже краткое описание каждого из них:
DC (Domain Controller) – контроллер домена
Member (Член домена)
Standalone (Автономный сервер)
Если обобщить:
и какой нужен для резервного сервера samba и какие вообще настройки при создании домена на резервном
Если вы хотите настроить «резервный» сервер (иначе говоря, дополнительный контроллер домена, который продолжал бы выполнять функции аутентификации в случае недоступности основного), то вам нужен именно DC (Domain Controller), а не Member или Standalone.
В контексте Samba Active Directory термин «резервный» обычно подразумевает дополнительный (replica) контроллер домена:
Ниже кратко изложен общий алгоритм и ключевые моменты настроек при добавлении второго контроллера домена (Samba AD DC) для «резервирования»:
Установка необходимых пакетов
samba
, samba-dsdb-modules
, samba-vfs-modules
и пр. (название пакетов может отличаться в разных дистрибутивах).samba-tool
.Проверка DNS
Синхронизация времени
Проверка доступности действующего (основного) контроллера
ping domaincontroller.example.local
(или имя хоста).Команда для присоединения
samba-tool
.bashsamba-tool domain join yourdomain.local DC -U "Administrator"
yourdomain.local
— это DNS-имя домена (FQDN), который вы уже создали ранее.DC
— говорит, что мы хотим поднять именно контроллер домена (а не просто член домена).-U "Administrator"
— учётная запись с правами админа в домене.Пароль и дополнительные параметры
--realm=YOURDOMAIN.LOCAL
, --dns-backend=SAMBA_INTERNAL
или --dns-backend=BIND9_DLZ
и т.п.), чтобы указать тип DNS.Автоматическая генерация конфигурационных файлов
domain join
Samba автоматически сгенерирует нужные файлы, включая smb.conf
, и создаст в AD-реестре записи о новом контроллере.Если вы выбрали внутренний DNS Samba (SAMBA_INTERNAL), то в smb.conf
будет указано dns forwarder = <адрес_внешнего_DNS>
— это DNS-сервер провайдера или локальный Bind9 и т. д.
Если решили использовать Bind9 DLZ:
Убедитесь, что новая запись для контроллера появилась в DNS-зоне (SRV-записи, A-записи и т. д.).
В Samba есть команда для проверки состояния репликации:
bashsamba-tool drs showrepl
Она покажет, как новый DC реплицирует каталоги с основным.
При корректно настроенной репликации вы должны видеть статусы «Success» или аналогичные уведомления об успешном обмене данными.
sysvol
.rsync
(или другой метод) между двумя контроллерами, либо использовать сторонние решения (например, csync2, Syncthing и т. п.)./var/lib/samba/sysvol/
(путь может отличаться в разных ОС).Пример настроек для rsync:
bashrsync --archive --delete /var/lib/samba/sysvol/ root@backup-dc:/var/lib/samba/sysvol/
-A
, -X
, -S
и т. д. в зависимости от ОС).DNS
Завершение работы (или отключение сети) основного DC
Возврат основного DC в сеть
Для отказоустойчивости (High Availability) AD-доменов нужно минимум 2 контроллера. С точки зрения Samba-конфигурации — это просто несколько DC, каждый из которых является «равноправным» в рамках одного домена. Вы добавляете второй сервер через samba-tool domain join ... DC -U "Administrator"
, проверяете репликацию и настраиваете репликацию Sysvol, после чего получаете рабочую «резервную» конфигурацию.