Настройка репликации FreeIPA в RedOS 8

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

Продолжаем разбираться с доменом RedOS 8 который под копотом содержит FreeIPA и соответственно все, что применимо к FreeIPA применимо и к домену RedOS8. Сегодня будем разбираться с настройкой репликации для повышения отказоустойчивости нашего комплекса.

В продолжении заметки «Развертывание домена IPA (основной контроллер домена) в Ред ОС 8» проводим предварительную настройку аналогично основного контроллера домена, но с небольшими отличиями.

Предварительная настройка сервера

Первым делом добавляем записи основного контроллера домена и резервного в /etc/hosts.

10.213.7.4 srv-ad-redos-01.ipa.sngp.com
10.213.7.4 srv-ad-redos-01

10.213.7.5 srv-ad-redos-02.ipa.sngp.com
10.213.7.5 srv-ad-redos-02

Обязательно добавляем записи и на стороне основного контроллера домена.

Аналогично настройке основного контроллера домена отключаем systemd-resolved, в файле /etc/systemd/resolved.conf меняем параметр DNSStubListener в no и перезапускаем службу.

# systemctl restart systemd-resolved.service

Изменяем настройки DNS через утилиту nmtui и устанавливаем в качестве DNS-сервера адрес основного контроллера домена.

Использование утилиты nmtui для настройки сетевых подключений в Centos

Перезапускаем службу Network Manager и проверяем, что настройки DNS-сервера корректно применились.

# systemctl restart NetworkManager
# cat /etc/resolv.conf 

nameserver 10.213.7.4
search .

Изменяем cat /etc/nsswitch.conf аналогично основному контроллеру домена.

hosts:      files myhostname dns

Проверяем корректность разрешения SRV-записей LDAP-сервера.

# dig SRV _ldap._tcp.ipa.sngp.com

; <<>> DiG 9.18.41 <<>> SRV _ldap._tcp.ipa.sngp.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37019
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; COOKIE: 332323bd8997991e01000000691ac560d5833e03bc51198b (good)
;; QUESTION SECTION:
;_ldap._tcp.ipa.sngp.com.       IN      SRV

;; ANSWER SECTION:
_ldap._tcp.ipa.sngp.com. 86400  IN      SRV     0 100 389 srv-ad-redos-01.ipa.sngp.com.

;; ADDITIONAL SECTION:
srv-ad-redos-01.ipa.sngp.com. 1200 IN   A       10.213.7.4

;; Query time: 0 msec
;; SERVER: 10.213.7.4#53(10.213.7.4) (UDP)
;; WHEN: Mon Nov 17 11:49:04 +05 2025
;; MSG SIZE  rcvd: 144

Установка необходимых пакетов и присоедиенение к основному контроллеру домена

Устанавливаем необходимые пакеты.

# dnf install ipa-client ipa-server-dns pki-ca pki-kra pki-acme

Запускаем мастер настройки сервера репликации.

# ipa-client-install --enable-dns-updates --mkhomedir --hostname=srv-ad-redos-02.ipa.sngp.com

В моем случае пришлось принудительно указать параметр —hostname=srv-ad-redos-02.ipa.sngp.com, так как почему то питон-скрипт установки не мог определить текущее имя хоста и выдавал ошибку.

This program will set up IPA client.
Version 4.12.2

invalid hostname: указано не полностью

Запустив мастер установки все настройки должны быть получены автоматически и нам надо лишь проверить, что они корректны.

# ipa-client-install --enable-dns-updates --mkhomedir --hostname=srv-ad-redos-02.ipa.sngp.com
This program will set up IPA client.
Version 4.12.2

Discovery was successful!
Do you want to configure chrony with NTP server or pool address? [no]: 
Client hostname: srv-ad-redos-02.ipa.sngp.com
Realm: IPA.SNGP.COM
DNS Domain: ipa.sngp.com
IPA Server: srv-ad-redos-01.ipa.sngp.com
BaseDN: dc=ipa,dc=sngp,dc=com

Continue to configure the system with these values? [no]:

Указываем пользователя и пароль администратора домена и в идеале успешно запускаем репликацию.

User authorized to enroll computers: admin
Password for admin@IPA.SNGP.COM: 
Successfully retrieved CA cert
    Subject:     CN=Certificate Authority,O=IPA.SNGP.COM
    Issuer:      CN=Certificate Authority,O=IPA.SNGP.COM
    Valid From:  2025-11-14 08:16:54+00:00
    Valid Until: 2045-11-14 08:16:54+00:00

Enrolled in IPA realm IPA.SNGP.COM
Created /etc/ipa/default.conf
Configured /etc/sssd/sssd.conf
Systemwide CA database updated.
Hostname (srv-ad-redos-02.ipa.sngp.com) does not have A/AAAA record.
Missing reverse record(s) for address(es): 10.213.7.5.
Adding SSH public key from /etc/ssh/ssh_host_rsa_key.pub
Adding SSH public key from /etc/ssh/ssh_host_ed25519_key.pub
Adding SSH public key from /etc/ssh/ssh_host_ecdsa_key.pub
SSSD enabled
Configured /etc/openldap/ldap.conf
Configured /etc/ssh/ssh_config
Configured /etc/ssh/sshd_config.d/04-ipa.conf
Configuring ipa.sngp.com as NIS domain.
Configured /etc/krb5.conf for IPA realm IPA.SNGP.COM
Client configuration complete.
The ipa-client-install command was successful

На своей рабочей станции с которой мы хотели бы управлять настройками нашего домена прописываем в /etc/hosts адрес основного контроллера домена.

10.213.7.4 srv-ad-redos-01.ipa.sngp.com

И теперь мы можем подключиться к web-интерфейсу управления.

web-интерфейс управления FreeIPA

Авторизация успешна.

Авторизация FreeIPA

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

# kinit admin
Password for admin@IPA.SNGP.COM: 
[root@srv-ad-redos-02 ~]# klist
Ticket cache: KEYRING:persistent:0:0
Default principal: admin@IPA.SNGP.COM

Valid starting       Expires              Service principal
17.11.2025 12:51:54  18.11.2025 12:27:54  krbtgt/IPA.SNGP.COM@IPA.SNGP.COM
[root@srv-ad-redos-02 ~]# ipa user-find testuser --all
---------------------------------------
установлено соответствие 1 пользователя
---------------------------------------
  dn: uid=testuser,cn=users,cn=accounts,dc=ipa,dc=sngp,dc=com
  Имя учётной записи пользователя: testuser
  Имя: Test
  Фамилия: User
  Полное имя: Test User
  Отображаемое имя: Test User
  Инициалы: TU
  Домашний каталог: /home/testuser
  GECOS: Test User
  Оболочка входа: /bin/sh
  Имя учётной записи: testuser@IPA.SNGP.COM
  Псевдоним учётной записи: testuser@IPA.SNGP.COM
  Окончание действия пароля пользователя: 20251114092642Z
  Адрес электронной почты: testuser@ipa.sngp.com
  UID: 1140800004
  ID группы: 1140800004
  Учётная запись отключена: False
  Хранимый пользователь: False
  Участник групп: ipausers
  ipantsecurityidentifier: S-1-5-21-1859522914-1688805074-1680171293-1004
  ipauniqueid: 08d1a036-c13c-11f0-8ea9-525400d2f0db
  krbextradata: AALS9RZpcm9vdC9hZG1pbkBJUEEuU05HUC5DT00A
  krblastpwdchange: 20251114092642Z
  mepmanagedentry: cn=testuser,cn=groups,cn=accounts,dc=ipa,dc=sngp,dc=com
  objectclass: top, person, organizationalperson, inetorgperson, inetuser, posixaccount, krbprincipalaux, krbticketpolicyaux,
               ipaobject, ipasshuser, ipaSshGroupOfPubKeys, mepOriginEntry, ipantuserattrs
---------------------------------
Количество возвращённых записей 1
---------------------------------

Related Posts

Работа с файлами дисков виртуальных машин qcow2 (копирование, сжатие, конвертация и т.п.)

Так-как файлы виртуальных машин формата qcow2 это не совсем обычные файлы, а так называемые sparced-файлы (разряженные), то и подход при работе с ними несколько отличается. Если вы создали виртуальную машину…

План создания удостоверяющего центра (УЦ) PKI на базе Red OS

Так как в планах проекта числится развертывание удостоверяющего центра (УЦ) PKI на базе Red OS, то я заранее решил набросать план действий как будем это разорачивать и какие инструменты использовать.…

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

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

You Missed

Работа с файлами дисков виртуальных машин qcow2 (копирование, сжатие, конвертация и т.п.)

Работа с файлами дисков виртуальных машин qcow2 (копирование, сжатие, конвертация и т.п.)

План создания удостоверяющего центра (УЦ) PKI на базе Red OS

План создания удостоверяющего центра (УЦ) PKI на базе Red OS

Терминальный сервер в Linux на базе xrdp

Терминальный сервер в Linux на базе xrdp

Использование pg_probackup для резервного копирования баз данных Postgresql (локально)

Использование pg_probackup для резервного копирования баз данных Postgresql (локально)

Ввод рабочей станции РЕД ОС в IPA-домен

Ввод рабочей станции РЕД ОС в IPA-домен

WEB-интерфейс для удаленного администрирования Centos/РЕД ОС

WEB-интерфейс для удаленного администрирования Centos/РЕД ОС