Установка и настройка FreeIPA-клиент в Ubuntu Linux

Оцените статью

Для присоединения Ubuntu‑системы к домену FreeIPA используется утилита ipa-client-install из пакета freeipa-client.

Предварительные требования

  • Сеть и DNS:
    Убедитесь, что сервер FreeIPA разрешаем по имени (DNS настроен корректно).
    Проверьте: ping ipa.example.com, nslookup ipa.example.com.
  • Время:
    Синхронизируйте время с сервером IPA (рекомендуется chrony или systemd‑timesyncd).
    Пример: # timedatectl set-ntp true.
  • Пакеты:
    Установите клиентские пакеты:
  # apt update
  # apt install freeipa-client

На этапе установки может быть предложено указать Kerberos realm и здесь на данном этапе можно оставить пустое значение.

Kerberos Realm

Запуск ipa-client-install

Базовая команда:

# ipa-client-install

Если на этапе запуска клиента вы получаете ошибку.

socket.gaierror: [Errno -2] Name or service not known

Проверьте записи в файле /etc/hosts. Там долно тыть указано полное имя рабочей станции (с указаним домена) и короткое имя причем первое имя указываем полное. Например так.

127.0.0.1 localhost
10.101.5.10 srv-lxc-prod-rain-01.rain.shiskitech.ru srv-lxc-prod-rain-01

Утилита запустит интерактивный мастер, запрашивая параметры. Ниже — ключевые опции для неинтерактивного режима (удобно для скриптов).

Основные параметры команды

ПараметрОписание
—domain=DOMAINДомен IPA (например, example.com).
—server=SERVERFQDN сервера IPA (например, ipa.example.com).
—realm=REALMKerberos‑реalm (обычно верхний регистр домена, например, EXAMPLE.COM).
—principal=USERПользователь с правами присоединения (например, admin@EXAMPLE.COM).
—password=PASSWORDПароль пользователя (осторожно: может быть виден в истории команд).
—mkhomedirАвтоматически создавать домашние каталоги для пользователей IPA.
—enable-dns-updatesРазрешить клиенту обновлять DNS‑записи (требуется настройка DDNS на сервере IPA).
—no-ntpНе настраивать NTP (если уже настроено).
—unattendedНеинтерактивный режим (все параметры должны быть указаны явно).
—forceИгнорировать некоторые предупреждения (использовать с осторожностью).
—no-ssh / —no-sshdОтключить настройку SSH (если не нужно).
—no-sudoОтключить интеграцию с sudo (если не нужно).
—no-dns-sshfpНе добавлять SSHFP‑записи в DNS.

Пример неинтерактивной команды

# ipa-client-install \
  --domain=example.com \
  --server=ipa.example.com \
  --realm=EXAMPLE.COM \
  --principal=admin@EXAMPLE.COM \
  --password=your_password \
  --mkhomedir \
  --enable-dns-updates \
  --unattended

Важно:

  • Замените your_password на реальный пароль. Для безопасности используйте переменные окружения или менеджеры секретов.
  • Если пароль не указан, утилита запросит его интерактивно.

Что происходит во время установки

  1. Проверка подключения к серверу IPA.
  2. Получение Kerberos‑тикета для указанного пользователя.
  3. Регистрация хоста в домене (создаётся сервисный принципал host/client.example.com).
  4. Настройка SSSD (/etc/sssd/sssd.conf) для аутентификации через IPA.
  5. Обновление PAM и NSS для использования IPA‑пользователей.
  6. Настройка DNS (если указано —enable-dns-updates).
  7. Перезапуск служб (sssd, nscd и др.).

Проверка подключения

После установки:

  • Проверьте билет Kerberos:
  # kinit admin@EXAMPLE.COM
  # klist
  • Убедитесь, что пользователи IPA видны:
  # getent passwd user_from_ipa@example.com
  • Проверьте подключение к домену:
  # ipa host-show $(hostname)

Устранение неполадок

  • Ошибки DNS: Убедитесь, что /etc/resolv.conf указывает на DNS‑сервер IPA.
  • Проблемы с временем: Проверьте синхронизацию времени (timedatectl status).
  • Логи: Смотрите /var/log/ipaclient-install.log.
  • Переустановка: Для отладки можно удалить клиент:
  # ipa-client-install --uninstall

Дополнительные настройки

  • Групповая политика sudo: Если нужно управлять sudo через IPA, убедитесь, что —no-sudo не указан.
  • SSH‑ключи: Для автоматической раздачи ключей используйте IPA WebUI или CLI (ipa sshkey‑add).
  • Автоматическое присоединение: Для массовых развёртываний используйте Ansible или скрипты с —unattended.

Пример реальной команды для ввода рабочей станции в IPA-домен.

# ipa-client-install --mkhomedir --hostname=srv-prod-rain-03.rain.shiskitech.ru --ip-address=10.101.5.1

Related Posts

Установка Keycloak в Ubuntu Linux 22.04

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

Установка и базовая настройка Wiki Outline

Решил я повторить установку Wiki Outline по мотивам «Вебинар «База знаний с AI: создаем корпоративную Wiki в облаке»«. На вебинаре мне в в принципе эта Wiki понравилась, но как говорится…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You Missed

Установка Keycloak в Ubuntu Linux 22.04

Установка и настройка FreeIPA-клиент в Ubuntu Linux

Установка и настройка FreeIPA-клиент в Ubuntu Linux

Установка и базовая настройка Wiki Outline

Установка и базовая настройка Wiki Outline

Snap, AppImage и Flatpak: отличия и практическое использование

Snap, AppImage и Flatpak: отличия и практическое использование

Вебинар «База знаний с AI: создаем корпоративную Wiki в облаке»

Вебинар «База знаний с AI: создаем корпоративную Wiki в облаке»

Маршрутизация DNS-запросов в Mikrotik

Маршрутизация DNS-запросов в Mikrotik