Установка и настройка 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

Похожие записи

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

В этой статье мы рассмотрим пошаговую настройку кластера Kubernetes на Ubuntu 24.04 с тремя узлами: один мастер (который также может запускать пользовательские поды) и два рабочих узла. Мы настроим PersistentVolume…

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

В рамках создания собственного кластера Kubernetes я поднаял кластер Mysql который работает в режиме Master-Slave и Slave-узлы соответственно работают в режиме read-only, а мастер в read-write. Соответственно мне нужен балансировщик…

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

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

Читать еще статьи

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

Полное руководство по настройке UFW в Ubuntu: от основ до продвинутых правил

Полное руководство по настройке UFW в Ubuntu: от основ до продвинутых правил

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования