|
Для ввода компьютера (далее - клиент) в домен FreeIPA должны быть выполнены следующие условия:
Клиент и контроллер домена FreeIPA (далее - КД) должны находиться в одной широковещательной сети и иметь доступ друг к другу. Для проверки доступности можно использовать команду на клиенте и на КД:
| ping <IP-адрес_другого_компьютера> |
Имя компьютера (имя, под которым он будет зарегистрирован в домене). Указать (изменить) имя компьютера можно выполнив на этом компьютере команду:
| sudo hostnamectl set-hostname <имя_компьютера> |
При этом указывать полное доменное имя не обязательно, достаточно указать короткое имя, например, имя ws12345:
| sudo hostnamectl set-hostname ws12345 |
В файле /etc/hosts не допускается наличие строк, связывающих имя компьютера с IP-адресами локальной петли, т.е. строк вида:
127.0.1.1 <имя_компьютера> |
Такие строки должны быть удалены перед вводом в домен. Строка, определяющая локальный интерфейс локальной петли, является корректной и должна быть сохранена (используется зарезервированное имя localhost, а не заданное имя компьютера):
127.0.0.1 localhost |
Получить список сетевых подключений командой:
| nmcli con show |
По умолчанию в Astra Linux используется имя сетевого подключения "Проводное соединение 1" (далее используется в примерах). Пример вывода команды:
NAME UUID TYPE DEVICE Проводное соединение 1 7cdd188d-875e-3b26-8b51-4a30b80cc37f ethernet eth0 |
Для найденного сетевого подключения задать необходимые параметры. Примеры команд:
Назначить сетевому подключению сетевую карту (по умолчанию используется сетевая карта eth0):
sudo nmcli con mod "Проводное соединение 1" connection.interface-name eth0 |
Настроить IP-адрес сервера DNS. IP-адрес сервера DNS может предоставляться DHCP-сервером (см. статьи DHCP: служба isc-dhcp-server и Архив ⬝ DHCP: служба kea). Если DHCP-сервер не используется или предоставляет неверный IP-адрес, то:
Запретить использовать IP-адреса серверов DNS, предоставляемые DHCP-сервером:
sudo nmcli con mod "Проводное соединение 1" ipv4.ignore-auto-dns yes |
Указать IP-адрес (IP-адреса) КД, и, опционально, отделенный пробелом IP-адрес внешнего сервера DNS (требуется если клиенту необходим доступ в Интернет, а перенаправление запросов DNS не включено на КД). Для примера в качестве внешнего DNS указан DNS Яндекс (IP-адрес 77.88.8.8):
sudo nmcli con mod "Проводное соединение 1" ipv4.dns "<IP-адрес КД> 77.88.8.8" |
Перезапустить (выключить и включить) сетевое подключение. Это лучше всегда делать одной командой, чтобы не потерять связь с настраиваемым компьютером при работе через удаленное подключение (например, через SSH или при настройке с помощью сценариев Puppet/Ansible):
sudo nmcli con down "Проводное соединение 1" ; sudo nmcli con up "Проводное соединение 1" |
Если используется не служба NetworkManager, а служба Networking, то IP-адрес (IP-адреса) серверов DNS можно указать непосредственно в конфигурационном файле /etc/resolv.conf, например:
search ipadomain0.ru nameserver <IP-адрес КД> nameserver 77.88.8.8 |
после чего перезапустить службу:
| sudo systemctl restart networking |
При наличии подключенного репозитория пакетов все необходимые для установки пакеты можно установить командой apt или из графического менеджера пакетов synaptic (см. Графический менеджер пакетов synaptic). При установке инструментов Astra Linux все необходимые пакеты устанавливаются автоматически.
Графический инструмент для ввода в домен представлен в пакете fly-admin-freeipa-client. Для его установки можно использовать команду:
| sudo apt install fly-admin-freeipa-client |
Для установки инструмента командной строки можно использовать команду:
| sudo apt install astra-freeipa-client |
После установки графический инструмент fly-admin-freeipa-client доступен для запуска из командной строки или через систему графических меню:
Для ввода компьютера в домен нужно:

После ввода данных нажать кнопку "Подключиться"
Выполнить предварительную настройку DNS, как описано выше, после чего ввод компьютера в домен FreeIPA выполняется командой:
| sudo astra-freeipa-client |
в качестве имени домена будет автоматически использовано доменное имя сервера DNS.
Или указать имя домена с помощью опции " -d " :
| sudo astra-freeipa-client -d ipadomain.ru |
При этом можно указать дополнительные опции:
| После ввода машины в домен выполнить перезагрузку. |
По умолчанию домашние каталоги доменных пользователей располагаются в каталоге /home.
Централизованно для всего домена изменить умолчание можно в свойствах контроллера домена.
В домене FreeIPA локальное переопределение для индивидуальных пользователей командой sss_override не поддерживается.
Локально изменить умолчание можно в конфигурации службы sssd (файл /etc/sssd/sssd.conf), указав в секции настроек службы nss или в секции настроек домена следующие параметры:
homedir_substring — используется для подстановки в значение параметра overrode_homedir если оно содержит %H. По умолчанию используется значение /home.
fallback_homedir — используется для выбора домашнего каталога, для которого домашний каталог не задан контроллером домена. Поддерживает такие же подстановки, как override_homedir.
Рекомендуется использовать для домашних каталогов доменных пользователей доменную составляющую, например, использовать каталоги вида /home/<имя_домена>/<имя_пользователя>:
override_homedir = /home/%d/%u |
Для вывода клиентской машины из домена:
Удалить клиентскую машину из списка хостов домена. Для этого можно использовать web-интерфейс FreeIPA или командную строку:
| ipa host-del <имя_машины> --updatedns |
При использовании web-интерфейса отметить check-box для удаления записей DNS.
На выводимой машине:
Выполнить команду:
| sudo astra-freeipa-client -U |
Удалить неиспользуемые пакеты, например:
| sudo apt purge astra-freeipa-client sssd krb5-user --autoremove |