Практическая работа: Модуль 4. Работа службы каталога ALD Pro
См. также Требования, правила и цели выполнения практической работы
Практические задания
Задача 1.
Используя утилиту
ipactl
, получите статус сервисов FreeIPA.Используя утилиту
aldproctl
, получите статус сервисов ALD Pro.
Задача 2.
Создайте резервную копию данных FreeIPA с помощью утилиты ipa-backup
.
Задача 3.
Используя портал управления ALD Pro, создайте нового пользователя testadmin и добавьте его в группу администраторов admins
.
Задача 4.
Сгенерируйте keytab-файл для только что созданного пользователя testadmin
с помощью утилиты ipa-getkeytab
.
Задача 5.
С помощью keytab-файла и команды user-status
утилиты ipa
получите статус пользователя admin
.
Задача 6.
Используя утилиту dsctl
, создайте отчет healthcheck
в обычном формате и JSON.
Задача 7.
Используя dsconf
, получите статистику по использованию сервера.
Ответы на практические задания (пошаговые инструкции)
Задача 1.
Используя утилиту
ipactl
, получите статус сервисов FreeIPA сервера:
sudo ipactl status
Результат выполнения команды:
admin@dc-1:~$ sudo ipactl status
Directory Service: RUNNING
krb5kdc Service: RUNNING
kadmin Service: RUNNING
named Service: RUNNING
httpd Service: RUNNING
ipa-custodia Service: RUNNING
smb Service: RUNNING
winbind Service: RUNNING
ipa-otpd Service: RUNNING
ipa-dnskeysyncd Service: RUNNING
ipa: INFO: The ipactl command was successful
Используя утилиту
aldproctl
, получите статус сервисов ALD Pro сервера:
sudo aldproctl status
Результат выполнения команды:
admin@dc-1:~$ sudo aldproctl status
.....Сервисы ALD Pro.....
Сервис aldpro-mp-services: ЗАПУЩЕН
Сервис globalcatalog: ЗАПУЩЕН
Сервис ipa-gcsyncd: ЗАПУЩЕН
.....Сервисы FreeIPA.....
Сервис Directory Service: ЗАПУЩЕН
Сервис krb5kdc: ЗАПУЩЕН
Сервис kadmin: ЗАПУЩЕН
Сервис named: ЗАПУЩЕН
Сервис httpd: ЗАПУЩЕН
Сервис ipa-custodia: ЗАПУЩЕН
Сервис smb: ЗАПУЩЕН
Сервис winbind: ЗАПУЩЕН
Сервис ipa-otpd: ЗАПУЩЕН
Сервис ipa-dnskeysyncd: ЗАПУЩЕН
.....Другие сервисы.....
Сервис celery: ЗАПУЩЕН
Сервис celerybeat: ЗАПУЩЕН
Задача 2.
Создайте резервную копию данных FreeIPA с помощью утилиты ipa-backup
:
sudo ipa-backup
Результат выполнения команды:
admin@dc-1:~$ sudo ipa-backup
Preparing backup on tdc01.ald.lan
Local roles match globally used roles, proceeding.
Stopping IPA services
Backing up userRoot in ALD-LAN to LDIF
Backing up ALD-LAN
Backing up files
Starting IPA service
Backed up to /var/lib/ipa/backup/ipa-full-2025-04-02-16-54-32
The ipa-backup command was successful
Задача 3.
Используя портал управления ALD Pro, создайте нового пользователя testadmin
и добавьте его в группу администраторов admins
.

рис. 255 Создание пользователя testadmin

рис. 256 Добавление пользователя в группу admins
Задача 4.
Получите keytab для только что созданного пользователя testadmin
с помощью утилиты ipa-getkeytab
:
kinit admin
ipa user-mod testadmin \
--password-expiration="$(date +'%Y%m%d000000Z' -d '+90 days')"
sudo ipa-getkeytab -s dc-1.ald.company.lan -p testadmin -k /tmp/testadmin.keytab
Результат выполнения команды:
admin@dc-1:~$ kinit admin
Password for admin@ALD.COMPANY.LAN:
admin@dc-1:~$ ipa user-mod testadmin \
> --password-expiration="$(date +'%Y%m%d000000Z' -d '+90 days')"
--------------------------------
Изменён пользователь "testadmin"
--------------------------------
...
admin@dc-1:~$ sudo ipa-getkeytab -s dc-1.ald.company.lan -p testadmin -k /tmp/testadmin.keytab
Таблица ключей успешно получена и сохранена в: /tmp/testadmin.keytab
Задача 5.
С помощью keytab-файла и команды user-status
утилиты ipa
получите статус пользователя admin
.
sudo kinit testadmin -kt /tmp/testadmin.keytab
ipa user-status admin
Результат выполнения команд:
admin@dc-1:~$ sudo kinit testadmin -kt /tmp/testadmin.keytab
admin@dc-1:~$ ipa user-status admin
-----------------------
Account disabled: False
-----------------------
Сервер: dc-1.ald.company.lan
Неудачные попытки входа: 0
Последняя успешная аутентификация: N/A
Последняя ошибка при аутентификации: N/A
Время сейчас: 2025-05-09T10:40:14Z
---------------------------------
Количество возвращённых записей 1
---------------------------------
Задача 6
Используя утилиту dsctl
, создайте отчет healthcheck
в обычном формате и JSON:
sudo dsctl --json slapd-ALD-COMPANY-LAN healthcheck
Результат выполнения команды:
admin@dc-1:~$ sudo dsctl --json slapd-ALD-COMPANY-LAN healthcheck
Enter password for cn=Directory Manager on ldap://dc-1.ald.company.lan:
[]
Пустые квадратные скобки означают что нет проблем, проверим это командой:
sudo dsctl slapd-ALD-COMPANY-LAN healthcheck
Результат выполнения команды:
admin@dc-1:~$ sudo dsctl slapd-ALD-COMPANY-LAN healthcheck
Enter password for cn=Directory Manager on ldap://dc-1.ald.company.lan:
Beginning lint report, this could take a while ...
Checking config:hr_timestamp ...
Checking config:passwordscheme ...
Checking backends:changelog:cl_trimming ...
...
Checking logs:notes ...
Healthcheck complete.
No issues found.
Задача 7
Используя dsconf
, получите статистику по использованию сервера.
sudo dsconf slapd-ALD-COMPANY-LAN monitor server
Результат выполнения команды:
admin@dc-1:~$ sudo dsconf slapd-ALD-COMPANY-LAN monitor server
Enter password for cn=Directory Manager on ldap://dc-1.ald.company.lan:
dn: cn=monitor
version: 389-Directory/2.3.2 B2023.038.0907
threads: 17
connection: 6:20240321135430Z:667:667:-:cn=Directory
Manager:0:0:0:6:ip=local
connection: 7:20240321135430Z:757:757:-:cn=Directory
Manager:0:0:0:7:ip=local
connection: 10:20240321135430Z:8:8:-:cn=Directory
Manager:0:0:0:10:ip=local
connection:
...
currenttime: 20240321143733Z
starttime: 20240321135429Z
nbackends: 2