Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Предварительные настройки клиентского компьютера

Для ввода клиентского компьютера в домен FreeIPA


Информация
titleДанная статья применима к:
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7), РУСБ.10015-10
  • Astra Linux Special Edition РУСБ.10015-17
  • Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
  • Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6)
  • Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
  • Astra Linux Special Edition РУСБ.10015-16 исп. 1
  • Astra Linux Special Edition РУСБ.10015-16 исп. 2
  • Astra Linux Special Edition РУСБ.10265-01 (очередное обновление 8.1)
  • Astra Linux Common Edition 2.12


Условия для ввода клиентского компьютера в домен

Для ввода компьютера (далее - клиент) в домен FreeIPA (ALD Pro) должны быть выполнены следующие условия:

Клиентский компьютер
  • Клиент и

сервер FreeIPA должны видеть друг друга по сети (для проверки использовать команду "ping <ip адрес>");

На клиентском компьютере должно быть настроено разрешение имени сервера FreeIPA, в качестве сервера DNS должен быть указан сервер FreeIPA (для проверки использовать "ping ipaserver.ipadomain.ru" и убедиться, что этот сервер отвечает).

Предупреждение

В /etc/hostname должно содержаться FQDN (client.ipadomain.ru).

Файл /etc/hosts не должен использоваться в качестве базы данных доменных имен других хостов. Так как запрос к этому файлу имеет приоритет перед обращением к DNS. 

Чтобы не было путаницы, рекомендуется добавить только запись "самого себя", <ip адрес> + имя в формате FQDN

  • Клиентский компьютер не должен быть уже введён в другой домен (в частности, в домен ALD);
  • Настроить разрешение имён можно с помощью графического менеджера сетевых подключений NetworkManager.

    Информация
    После внесения изменений перезапустить сетевое подключение.

    Пример сценария настройки DNS на клиентском компьютере из командной строки (сценарий применим для русскоязычных компьютеров с включенной сетевой службой NetworkManager):

    Command

    # отключаем соединение
    sudo nmcli con down "Проводное соединение 1"

    # настраиваем сетевую карту соединения - по умолчанию eth0
    • контроллер домена FreeIPA (далее - КД) должны находиться в одной широковещательной сети и иметь доступ друг к другу. Для проверки доступности можно использовать команду на клиенте и на КД:

      Command
      ping <IP-адрес_другого_компьютера>


    • Для быстрого ввода клиент не должен быть уже введен в другой домен (в частности, в домен ALD). Также не клиенте не должны быть установлены пакеты, предназначенные для работы с доменами не FreeIPA.
    • До ввода клиентского компьютера в домен на клиентском компьютере должны быть настроены:
      • Служба синхронизации времени. Показания системных часов клиента и КД должны совпадать. В качестве источника точного времени для клиента можно использовать КД. Подробнее про настройку служб времени см. Службы синхронизации времени в Astra Linux.
      • Разрешение имени КД с помощью доменной службы DNS, т.е. в качестве IP-адреса сервера DNS (одного из серверов DNS) должен быть указан IP-адрес КД. Далее приведен пример настройки, подробную информацию см. в статье Настройка сетевых подключений в Astra Linux.
      • Имя компьютера (имя, под которым он будет зарегистрирован в домене). Указать (изменить) имя компьютера можно выполнив на этом компьютере команду:

        Command
        sudo hostnamectl set-hostname <имя_компьютера>

        При этом указывать полное доменное имя не обязательно, достаточно указать короткое имя, например, имя ws12345:

        Command
        sudo hostnamectl set-hostname ws12345


      • В файле /etc/hosts не допускается наличие строк, связывающих имя компьютера с IP-адресами локальной петли, т.е. строк вида:

        Блок кода
        127.0.1.1 <имя_компьютера>

        Такие строки должны быть удалены перед вводом в домен. Строка, определяющая локальный интерфейс локальной петли, является корректной и должна быть сохранена (используется зарезервированное имя localhost, а не заданное имя компьютера):

        Блок кода
        127.0.0.1 localhost

    Настройка разрешения имени контроллера домена с помощью службы DNS

    1. При использовании службы NetworkManager:
      1. Использовать для настройки графический интерфейс службы NetworkManager. После внесения изменений - перезапустить настраиваемое сетевое подключение, чтобы изменения вступили в силу.
      2. Использовать инструменты командной строки NetworkManager (инструмент nmcli):
        1. Получить список сетевых подключений командой:

          Command
          nmcli con show

          По умолчанию в Astra Linux используется имя сетевого подключения "Проводное соединение 1" (далее используется в примерах). Пример вывода команды:

          Блок кода
          NAME                    UUID                                  TYPE      DEVICE 
          Проводное соединение 1  7cdd188d-875e-3b26-8b51-4a30b80cc37f  ethernet  eth0   
          


        2. Для найденного сетевого подключения задать необходимые параметры. Примеры команд:

          1. Назначить сетевому подключению сетевую карту (по умолчанию используется сетевая карта eth0):

            Command
          1. sudo nmcli con mod "Проводное соединение 1" connection.interface-name eth0

    # настраиваем DNS - вместо 10.0.2.100 указать IP-адрес сервера DNS. При необходимости указать адрес локального сервера DNS

          1. Настроить IP-адрес сервера DNS. IP-адрес сервера DNS может предоставляться DHCP-сервером (см. статью DHCP). Если DHCP-сервер не используется или предоставляет неверный IP-адрес, то:


            1. Запретить использовать IP-адреса серверов DNS, предоставляемые DHCP-сервером:

              Command

              sudo nmcli con mod "Проводное соединение 1" ipv4.

    dns "10.0.2.100 8.8.8.8"
            1. ignore-auto-dns yes


            2. Указать IP-адрес (IP-адреса) КД, и, опционально, отделенный пробелом IP-адрес внешнего сервера DNS (требуется если клиенту необходим доступ в Интернет, а перенаправление запросов DNS не включено на КД). Для примера в качестве внешнего DNS указан DNS Яндекс (IP-адрес 77.88.8.8):

              Command

              sudo nmcli con mod "Проводное соединение 1" ipv4.

    ignore-auto-dns yes# включаем сетевое соединение
            1. dns "<IP-адрес КД> 77.88.8.8"


            2. Перезапустить (выключить и включить) сетевое подключение. Это лучше всегда делать одной командой, чтобы не потерять связь с настраиваемым компьютером при работе через удаленное подключение (например, через SSH или при настройке с помощью сценариев Puppet/Ansible):

              Command

              sudo nmcli con down "Проводное соединение 1" ; sudo nmcli con up "Проводное соединение 1"

    Информация

    Данная статья применима к:

  • ОС ОН Орёл 2.12
  • ОС СН Смоленск 1.6
  • СО СН Ленинград 8.1
  • ОС СН Минск 7.6 (не является сертифицированным СЗИ)

    1. Если используется не служба NetworkManager, а служба Networking, то IP-адрес (IP-адреса) серверов DNS можно указать непосредственно в конфигурационном файле /etc/resolv.conf, например:

      Блок кода
      search ipadomain0.ru
      nameserver <IP-адрес КД> 
      nameserver 77.88.8.8

      после чего перезапустить службу:

      Command
      sudo systemctl restart networking


    Установка пакетов

    При наличии подключенного репозитория пакетов все необходимые для установки пакеты можно установить командой apt или из графического менеджера пакетов synaptic

    .

    (см. Графический менеджер пакетов synaptic). При установке инструментов Astra Linux все необходимые пакеты устанавливаются автоматически.

    Графический инструмент fly-admin-freeipa-client

    Графический инструмент для ввода в домен представлен в пакете fly-admin-freeipa-client. Для его установки можно использовать команду:

    Command
    sudo apt install fly-admin-freeipa-client
    Командная строка

    Инструмент командной строки astra-freeipa-client

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

    Command
    sudo apt install astra-freeipa-client

    Ввод компьютера в домен

    Графический инструмент

    После установки графический инструмент fly-admin-freeipa-client доступен для запуска из командной строки или через систему меню:

    "Пуск" - "Панель управления" - Сеть"  - "Настройка FreeIPA клиент Fly"

    Для ввода компьютера в домен нужно:

    • Выполнить предварительную настройку DNS, как описано выше;
    • Запустить графический инструмент fly-admin-freeipa-client и в открывшемся окне ввести 
      • Имя домена;
      • Имя администратора домена;
      • Пароль администратора домена;

    Image Modified


    После ввода данных нажать кнопку "Подключиться"

    Командная строка

    Выполнить предварительную настройку DNS, как описано выше, после чего ввод компьютера в домен FreeIPA выполняется командой:

    Command
    sudo astra-freeipa-client 

    в качестве имени домена будет автоматически использовано доменное имя сервера DNS.

    Или указать имя домена с помощью опции " -d " :

    Command
    sudo astra-freeipa-client -d ipadomain.ru

    При этом можно указать дополнительные опции:

    • -p для ввода пароля (небезопасно);
    • -y для автоматического ответа "да" на все вопросы;
    Предупреждение
    После ввода машины в домен выполнить перезагрузку.


    Настройка домашних каталогов доменных пользователей

    По умолчанию домашние каталоги доменных пользователей располагаются в каталоге /home. 

    Централизованно для всего домена изменить умолчание можно в свойствах контроллера домена.

    В домене FreeIPA локальное переопределение для индивидуальных пользователей командой sss_override не поддерживается.

    Локально изменить умолчание можно в конфигурации службы sssd (файл /etc/sssd/sssd.conf), указав в секции настроек службы nss или в секции настроек домена следующие параметры:

    • override_homedir - строка, переопределяющая размещение домашних каталогов. По умолчанию не используется (используется значение, переданное контроллером домена). Указывается как абсолютный путь к домашнему каталогу, при этом могут использоваться следующие подстановки:
      • %u — имя, использованное для входа;
      • %U — числовой идентификатор пользователя;
      • %d — имя домена;
      • %f – полное имя пользователя с доменной составляющей;
      • %l — первая буква имени, использованного для входа;
      • %P — имя принципала Kerberos (UPN, обычно - полное имя пользователя с доменной составляющей, написанной заглавными буквами);
      • %o — оригинальное имя домашнего каталога, полученное от контроллера домена;
      • %h — оригинальное имя домашнего каталога, полученное от контроллера домена, написанное строчными буквами;
      • %H — значение параметра homedir_substring (см. далее);
      • %% — символ процента;
    • homedir_substring — используется для подстановки в значение параметра overrode_homedir если оно содержит %H. По умолчанию используется значение  /home.

    • fallback_homedir — используется для выбора домашнего каталога, для которого домашний каталог не задан контроллером домена. Поддерживает такие же подстановки, как override_homedir.

    Рекомендуется использовать для домашних каталогов доменных пользователей доменную составляющую, например, использовать каталоги вида /home/<имя_домена>/<имя_пользователя>:

    Блок кода
    override_homedir = /home/%d/%u



    Вывод клиентской машины из домена

    Для вывода клиентской машины из домена:

    1. На контроллере домена:
      1. Удалить клиентскую машину из списка  хостов домена. Для этого можно использовать web-интерфейс FreeIPA или командную строку:

        Command
        ipa host-del <имя_машины> --update-dns

        При использовании web-интерфейса отметить check-box для удаления записей DNS.

    2. На выводимой машине:

      1. Выполнить команду:

        Command
        sudo astra-freeipa-client -U


      2. Подтвердить выполнение команды.
      3. Удалить неиспользуемые пакеты, например:

        Command
        sudo apt purge astra-freeipa-client sssd krb5-user  --autoremove