⌘K
Telegram

Ввод РЕД ОС в домен Active Directory

Машина заходит в домен за семь шагов. Шесть из них — подготовка, и именно на ней всё обычно и ломается: неправильный DNS, разъехавшееся время и короткое имя хоста.

РЕД ОС 7.3 / 8 ~25 минут Требуются права root Обновлено 8 сентября 2026

Что понадобится

  • Учётная запись в домене с правом вводить машины — обычно это делегированное право, права администратора домена не нужны.
  • Адреса контроллеров домена и открытые до них порты: 53, 88, 389, 445, 464, 3268.
  • Доступ к репозиториям РЕД ОС.
Обозначения

В примерах домен — corp.example.ru, контроллеры — 10.10.0.10 и 10.10.0.11, вводимая машина — redos-01.

Шаг 1. DNS и имя хоста

Клиент ищет контроллеры домена через SRV-записи, поэтому в системе должен быть прописан DNS домена, а не публичный. Имя хоста должно быть полным, с доменной частью: по короткому имени Kerberos не соберёт principal.

bash
hostnamectl set-hostname redos-01.corp.example.ru

nmcli connection modify ens192 ipv4.dns "10.10.0.10 10.10.0.11"
nmcli connection modify ens192 ipv4.dns-search corp.example.ru
nmcli connection up ens192

Проверьте, что домен резолвится и SRV-записи отдаются:

bash
dig -t SRV _ldap._tcp.corp.example.ru +short

Шаг 2. Время

Kerberos отвергает билеты при расхождении часов больше пяти минут. Источником времени должен быть контроллер домена — тогда расхождения не будет по определению.

bash
timedatectl set-timezone Europe/Moscow
timedatectl set-ntp true
chronyc sources -v

Шаг 3. Пакеты

Ставим клиентскую обвязку: realmd оркестрирует ввод, sssd отвечает за аутентификацию, adcli — за запись в каталоге, oddjob-mkhomedir создаёт домашние каталоги при первом входе.

bash
dnf install -y realmd sssd adcli oddjob oddjob-mkhomedir \
               samba-common-tools krb5-workstation

Шаг 4. Найти домен

Перед вводом убедитесь, что клиент видит домен и понимает, чем его обслуживать. Заодно команда покажет, каких пакетов не хватает.

Вывод команды realm discover: домен corp.example.ru найден, тип kerberos, configured: no
Домен найден. Строка configured: no — норма, машина ещё не введена.
Если домен не найден

Пустой вывод почти всегда означает DNS: система смотрит не на контроллер домена. Вернитесь к шагу 1 и проверьте /etc/resolv.conf.

Шаг 5. Ввести машину в домен

Команда запросит пароль доменной учётной записи и сама создаст объект компьютера, настроит sssd и Kerberos.

bash
realm join --user=admin corp.example.ru

Чтобы логины были без доменного суффикса, а домашние каталоги ложились в /home, поправьте конфигурацию:

/etc/sssd/sssd.conf
[domain/corp.example.ru]
use_fully_qualified_names = False
fallback_homedir = /home/%u
default_shell = /bin/bash
bash
authselect select sssd with-mkhomedir --force
systemctl enable --now oddjobd
systemctl restart sssd

Шаг 6. Проверить

Два вызова показывают, что всё сложилось: машина числится членом домена, а доменный пользователь резолвится вместе со своими группами.

Вывод realm list и id: машина настроена как kerberos-member, доменный пользователь резолвится
configured: kerberos-member и корректный вывод id — ввод прошёл успешно.

Шаг 7. Доступ и sudo

После ввода вход разрешён всем доменным пользователям. В организации это почти всегда не то, что нужно, — ограничьте вход конкретными группами.

bash
realm deny --all
realm permit --groups 'linux-admins@corp.example.ru'

Права sudo выдаются отдельным файлом, а не правкой /etc/sudoers:

bash
echo '%linux-admins@corp.example.ru ALL=(ALL) ALL' > /etc/sudoers.d/domain-admins
chmod 0440 /etc/sudoers.d/domain-admins
visudo -c
Место под скриншот интерфейса
PNG, ширина от 1600 px
Подпись всегда идёт под картинкой и объясняет, что именно на ней нужно увидеть.
Совет

Не отключайте SELinux, чтобы «заработало»: в домене он почти никогда не виноват. Сначала посмотрите journalctl -u sssd -b.

Типичные ошибки

СимптомОбычная причинаЧто сделать
realm discover молчитDNS не доменаШаг 1, проверить resolv.conf
Clock skew too greatЧасы разъехалисьШаг 2, синхронизация с контроллером
KDC has no support for encryption typeОтключены современные шифры KerberosПроверить политику домена и crypto-policies
Вход есть, домашнего каталога нетНе запущен oddjobdauthselect … with-mkhomedir, шаг 5
Пользователь не находитсяКеш sssdsss_cache -E и рестарт sssd

Что дальше

  • Настроить единый вход по Kerberos для внутренних сервисов.
  • Раздать политики через oddjob и скрипты входа.
  • Завести мониторинг доступности контроллеров: при их падении вход по домену встаёт.
Проверка перед сдачей

Перезагрузите машину и войдите доменной учётной записью с консоли, а не по SSH. Половина проблем с pam и домашними каталогами вылезает именно там.

Инструкция проверялась на РЕД ОС 7.3 и 8. Нашли неточность — напишите, поправим.