Настройка DC Samba
作成日: 2024年12月23日
作成日: 2024年12月23日
Настройка доменного контроллера Samba на altlinux
Настройка доменного контроллера Samba на Alt Linux включает несколько шагов: установка необходимых пакетов, настройка конфигурационных файлов, настройка DNS (если требуется), создание пользователей и групп, а также настройка клиентов для присоединения к домену. Ниже приведена подробная инструкция по выполнению этих шагов.
root или через sudo.Для настройки доменного контроллера Samba необходимо установить следующие пакеты:
samba – основной пакет Samba.samba-client – клиентские утилиты Samba.samba-common – общие файлы Samba.winbind – для интеграции с Windows клиентами.dnsmasq или bind – для DNS-сервера (опционально, если вы хотите использовать встроенный DNS Samba).Откройте терминал и выполните следующие команды:
bashsudo apt-get update sudo apt-get install samba samba-client samba-common winbind
Примечание: В зависимости от версии Alt Linux может использоваться другой пакетный менеджер, например, apt или yum. Замените команды соответствующим образом, если это необходимо.
Основной конфигурационный файл Samba находится по пути /etc/samba/smb.conf. Перед началом рекомендуется создать резервную копию оригинального файла:
bashsudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
Откройте файл для редактирования с помощью текстового редактора, например, nano:
bashsudo nano /etc/samba/smb.conf
Ниже приведён пример базовой конфигурации smb.conf для доменного контроллера Samba:
ini[global] workgroup = MYDOMAIN realm = MYDOMAIN.LOCAL netbios name = DC1 server role = active directory domain controller dns forwarder = 8.8.8.8 log file = /var/log/samba/%m.log log level = 1 # Обеспечение безопасности server signing = mandatory server encryption = enabled # Использование встроенного DNS сервера Samba idmap_ldb:use rfc2307 = yes [sysvol] path = /var/lib/samba/sysvol read only = No [netlogon] path = /var/lib/samba/sysvol/mydomain.local/scripts read only = No
Пояснения к параметрам:
workgroup: Название вашего домена.realm: Полное доменное имя.netbios name: Имя сервера в сети NetBIOS.server role: Роль сервера (в данном случае – контроллер домена Active Directory).dns forwarder: Адрес DNS-сервера для переадресации запросов.log file: Путь к файлу журнала.server signing и server encryption: Параметры безопасности.idmap_ldb:use rfc2307: Включение поддержки атрибутов RFC2307 для пользователей и групп.[sysvol] и [netlogon]: Общее расположение файлов системного тома и скриптов входа.После настройки конфигурационного файла необходимо инициализировать Samba как контроллер домена.
Внимание: Этот процесс уничтожит текущие данные Samba, если они существуют. Убедитесь, что у вас есть резервные копии.
Выполните следующую команду для provision (инициализации):
bashsudo samba-tool domain provision --use-rfc2307 --interactive
Параметры:
--use-rfc2307: Включает поддержку атрибутов RFC2307.--interactive: Позволяет вводить параметры вручную.Вам будет предложено ввести следующие параметры:
MYDOMAIN.LOCAL.MYDOMAIN.dc (контроллер домена).SAMBA_INTERNAL, если хотите использовать встроенный DNS сервер Samba.После успешного выполнения provision, Samba создаст необходимые директории и файлы конфигурации.
Если вы выбрали SAMBA_INTERNAL как DNS-бекенд, дополнительная настройка не требуется. Однако, убедитесь, что ваши клиенты используют IP-адрес сервера Samba в качестве основного DNS-сервера.
Если вы хотите использовать внешний DNS-сервер, настройте его соответствующим образом и убедитесь, что записи SRV для домена корректны.
Убедитесь, что необходимые порты открыты на сервере:
bashsudo ufw allow Samba sudo ufw allow 53 sudo ufw allow 88 sudo ufw allow 135 sudo ufw allow 389 sudo ufw allow 445 sudo ufw allow 464 sudo ufw allow 636 sudo ufw allow 3268 sudo ufw allow 3269
Примечание: Команда может отличаться в зависимости от используемого firewall. Здесь показан пример для UFW.
Запустите необходимые сервисы и настройте их на автозагрузку при старте системы.
bashsudo systemctl start samba sudo systemctl enable samba sudo systemctl start winbind sudo systemctl enable winbind
Если вы используете dnsmasq или другой DNS-сервер, запустите и его:
bashsudo systemctl start dnsmasq sudo systemctl enable dnsmasq
Используйте samba-tool для управления пользователями и группами домена.
Если вы не создали администратора во время provision, сделайте это следующим образом:
bashsudo samba-tool user create admin
Вам будет предложено ввести пароль и дополнительные параметры.
bashsudo samba-tool user create username password --given-name="Имя" --surname="Фамилия" --userou="OU=Users,DC=mydomain,DC=local"
bashsudo samba-tool group add "Group Name"
После настройки доменного контроллера, вы можете присоединить к нему рабочие станции под управлением Windows или других операционных систем.
Настройка DNS:
Присоединение к домену:
MYDOMAIN.Используйте realmd и sssd для присоединения к домену.
bashsudo apt-get install realmd sssd sssd-tools samba-common krb5-user packagekit sudo realm discover MYDOMAIN.LOCAL sudo realm join --user=admin MYDOMAIN.LOCAL
bashsudo systemctl status samba
Убедитесь, что DNS-сервер корректно отвечает на запросы:
bashdig @localhost mydomain.local
Получите список пользователей домена:
bashsudo samba-tool user list
После выполнения всех шагов у вас должен быть настроен работающий доменный контроллер Samba на Alt Linux. Вы можете управлять пользователями и группами с помощью samba-tool, а также присоединять к домену различные клиентские устройства. Для более детальной настройки и оптимизации рекомендуется ознакомиться с официальной документацией Samba и специфическими требованиями вашей сети.
Если возникнут какие-либо проблемы или вопросы, не стесняйтесь обращаться за помощью в соответствующие сообщества или обращаться к официальной документации.