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

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

Ключ

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

Оглавление

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


Информация
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);
  • Для добавления имени хоста можно выполнить команду:

    Command

    hostnamectl set-hostname client.ipadomain.ru

    Настроить разрешение имён можно с помощью графического менеджера сетевых подключений NetworkManager.

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

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

    Command

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

    # настраиваем сетевую карту соединения - по умолчанию eth0
    • Клиент и

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

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

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

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

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

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

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

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


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

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

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

        Command
        sudo hostnamectl set-hostname ws12345


      • Разрешение имени клиента с помощью файла /etc/hosts. В этом файле должен быть указан внешний IP-адрес клиента и его имя, указанное на предыдущем шаге. Например, для использованного выше имени ws12345 и условного IP-адреса 1.2.3.4:

        Блок кода
        1.2.3.4 ws12345

         При этом не допускаются строки связывающие имя компьютера с IP-адресами локальной петли, т.е. строки вида:

        Блок кода
        127.0.1.1 ws12345

        Строка, определяющая локальный интерфейс локальной петли, является корректной и должна быть сохранена (используется зарезервированное имя 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

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

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

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

      Command
      sudo systemctl restart networking
    ОС СН Минск 7.6 (не является сертифицированным СЗИ)

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

    При наличии подключенного репозитория пакетов все необходимые для установки пакеты можно установить командой 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/ssd.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