Реализация сервера ActiveDirectory на Linux с помощью Samba в сети Windows 11

Вопрос или проблема

У меня есть сеть с компьютерами на Windows 11 и сервером ActiveDirectory на Windows NT. Мой план – заменить сервер Windows NT на Linux (в частности, я использую Fedora Linux Server Edition – fedora 40). Старое пространство имен – SONCANALS. Я хочу заменить его на SCNG.

В основном я следую руководству Fedora Magazine. Моя конкретная конфигурация:

  • У моего сервера IP 10.216.1.16, а мой домен – scng.educaib

  • Установите имя хоста моего сервера на l1.scng.educaib

  • Мой samba.conf:

    cat /etc/samba/smb.conf
    # Глобальные параметры
    [global]
            dns forwarder = 1.1.1.1
            netbios name = L1
            realm = SCNG.EDUCAIB
            server role = active directory domain controller
            workgroup = SCNG
            idmap_ldb:use rfc2307 = yes
            ldap server require strong auth = no 
    
    [sysvol]
            path = /var/lib/samba/sysvol
            read only = No
    
    [netlogon]
            path = /var/lib/samba/sysvol/scng/scripts
            read only = No
    
  • Моя конфигурация kerberos:

    # cat /etc/krb5.conf.d/samba-dc 
    [libdefaults]
            default_realm = SCNG.EDUCAIB
            dns_lookup_realm = false
            dns_lookup_kdc = true
    
    [realms]
    SCNG.EDUCAIB = {
            default_domain = SCNG
    }
    
    [domain_realm]
            l1.scng.educaib = SCNG.EDUCAIB
    

У меня есть одна машина с Fedora 40, которую я использую для тестирования samba. Когда я тестирую, все в порядке (раздел “Тестирование” в учебном руководстве), но когда я запускаю realm discover, я получаю только старое пространство имен, а не новое:

realm discover -v
 * Разрешение: _ldap._tcp.soncanals
 * Выполнение LDAP DSE поиска на: 10.216.1.2
 * Выполнение LDAP DSE поиска на: 10.216.1.10
 * Выполнение LDAP DSE поиска на: 10.216.1.4
 * Успешно обнаружено: soncanals
soncanals
  тип: kerberos
  имя-реаль: SONCANALS
  имя-домена: soncanals
  настроено: нет
  серверное ПО: active-directory
  клиентское ПО: sssd
  необходимый пакет: sssd-common
  необходимый пакет: oddjob
  необходимый пакет: oddjob-mkhomedir
  необходимый пакет: sssd-ad
  необходимый пакет: adcli
  необходимый пакет: samba-common-tools

В Windows, когда я пытаюсь присоединиться к SCNG, Windows распознает SCNG, потому что запрашивает логин администратора для присоединения, но когда я ввожу учетные данные, это занимает слишком много времени, и диалог исчезает.

введите описание изображения здесь

Как я могу диагностировать проблему? Например, какие журналы я могу посмотреть (у меня много в /var/log/samba/)? Моя версия samba – 4.20.5.

Мой приоритет – присоединиться к новому домену и войти в Windows как обычный пользователь в этом домене. На данный момент я исключаю совместное использование каталогов.

Ответ или решение

Внедрение сервера Active Directory на Linux с использованием Samba в сети Windows 11

Введение

Ваша задача заключается в замене сервера Active Directory на базе Windows NT на сервер Fedora Linux 40 с использованием Samba для управления доменной инфраструктурой в новой доменной среде SCNG. Эта статья поможет вам понять, как правильно настроить Samba как контроллер домена и диагностировать проблемы с присоединением клиентов Windows 11.

1. Подготовка сервера

Убедитесь, что ваш сервер настроен правильно. Проверьте корректность IP-адреса и имени хоста. Ваши основные настройки:

  • IP-адрес: 10.216.1.16
  • Имя хоста: l1.scng.educaib
  • Домен: scng.educaib

2. Настройка конфигурации Samba

Ваш файл конфигурации Samba (/etc/samba/smb.conf) кажется правильным, однако важно убедиться, что в нем нет ошибок. Вот обновленная версия вашего файла:

[global]
        dns forwarder = 1.1.1.1
        netbios name = L1
        realm = SCNG.EDUCAIB
        server role = active directory domain controller
        workgroup = SCNG
        idmap_ldb:use rfc2307 = yes
        ldap server require strong auth = no 

[sysvol]
        path = /var/lib/samba/sysvol
        read only = No

[netlogon]
        path = /var/lib/samba/sysvol/scng/scripts
        read only = No

Убедитесь, что все параметры указаны верно, особенно realm и workgroup.

3. Проверка конфигурации Kerberos

Также проверьте ваш файл конфигурации Kerberos (/etc/krb5.conf.d/samba-dc). Он должен выглядеть следующим образом:

[libdefaults]
        default_realm = SCNG.EDUCAIB
        dns_lookup_realm = false
        dns_lookup_kdc = true

[realms]
SCNG.EDUCAIB = {
        default_domain = SCNG
}

[domain_realm]
        l1.scng.educaib = SCNG.EDUCAIB

Обратите внимание, что default_realm должен соответствовать SCNG.EDUCAIB.

4. Тестирование конфигурации

Вы уже провели тестирование с помощью realm discover, но он все еще показывает старый домен SONCANALS. Это может указывать на проблемы с DNS. Убедитесь, что ваш DNS-сервер (указанный в конфигурации) правильно перенаправляет запросы на новый домен.

Для этого проверьте, что вы можете выполнить следующие команды:

nslookup l1.scng.educaib
nslookup _ldap._tcp.scng.educaib

Если DNS-записи отсутствуют или неправильны, вам нужно создать соответствующие DNS-записи для вашего нового домена.

5. Журналы и диагностика

В случае, если Windows 11 не может присоединиться к новому домену, необходимо исследовать логи Samba. Основные журналы, которые вам следует проверить:

  • /var/log/samba/log.samba
  • /var/log/samba/log.l1 (где l1 — это ваш netbios name)

Используйте команду tail -f для просмотра журналов в реальном времени:

tail -f /var/log/samba/log.samba

При попытке подключения Windows 11 следите за любыми ошибками или предупреждениями, которые могут помочь диагностировать проблему.

6. Проблемы с подключением Windows 11

Если при попытке присоединиться к домену Windows 11 наблюдается "долгая реакция", это может быть вызвано неверной конфигурацией сети или некорректной работой Kerberos.

Убедитесь, что вы вводите правильные учетные данные администратора домена, а также проверьте, нет ли блокировок на фаерволе или антивирусе, которые могут предотвращать соединение.

Заключение

Внедрение Linux-сервера с использованием Samba в качестве контроллера домена может быть сложной задачей, но с правильными шагами и диагностическими подходами это становится возможным. Проверьте ваши конфигурации, проведите тестирование и анализируйте журналы, чтобы выявить и устранить любые проблемы.

Если у вас возникнут дополнительные вопросы, не стесняйтесь их задавать, и удачи в настройке вашего нового домена SCNG!

Оцените материал
Добавить комментарий

Капча загружается...