Привет! Я не смог найти подробную инструкцию по настройке аутентификации LDAP для FreeIPA, поэтому пишу это руководство для таких, как я, кто не может найти нужную информацию. Пожалуйста, добавляйте то, чего, по вашему мнению, не хватает.
Шаг 1: Перейдите в "Центр обработки данных" -> "Реальности" -> "Добавить" -> "LDAP-сервер".
Шаг 2: Заполните раздел "Общие" следующими данными:
Реальность: example.com
Сервер: hostname.example.com
Базовое доменное имя: dc=example,dc=com
Резервный сервер (необязательно): bkp_hostname.example.com
Имя атрибута пользователя: uid
Порт: По умолчанию SSL: Отмечено Проверять сертификат: Не отмечено Требовать MFA: none

Шаг 3: Заполните "Опции синхронизации" следующими данными и нажмите "Добавить":
Привязка пользователя: uid=admin,cn=users,cn=accounts,dc=example,dc=com
Пароль привязки: Пароль
Атрибут электронной почты (необязательно): email@example.com
Атрибут имени группы: cn
Классы пользователей: person
Классы групп: posixGroup
Фильтр пользователя: memberOf=cn=pve-group,cn=groups,cn=accounts,dc=example,dc=com
Фильтр группы: (|(cn=*pve*)(dc=ipa)(dc=example)(dc=com))
Область: Пользователи и группы
Включить новых пользователей: Да
ACL: Отмечено
Запись: Отмечено
Свойства: Отмечено

Шаг 4: Теперь выберите добавленную реальность и нажмите кнопку "Синхронизировать". Используя следующие параметры, нажмите "Синхронизировать".
Область: Пользователи и группы
Включить новые: Да
ACL: Отмечено
Запись: Отмечено
Свойства: Отмечено

После нажатия "Синхронизировать" пользователи и группы Proxmox автоматически синхронизируются с FreeIPA LDAP-сервера. Вы можете проверить детали пользователей и групп на вкладке "Пользователи и группы".
Шаг 5: Настройте соответствующие разрешения для группы/пользователя на вкладке "Разрешения".

Шаг 6: Как только вы убедитесь, что вышеперечисленные шаги работают как ожидалось, добавьте следующую строку в cron-задания на сервере для автоматической синхронизации пользователей и групп:
*/15 * * * * pveum realm sync example.com > /var/log/ldap-sync.log
Ссылки:
Шаг 1: Перейдите в "Центр обработки данных" -> "Реальности" -> "Добавить" -> "LDAP-сервер".
Шаг 2: Заполните раздел "Общие" следующими данными:
Реальность: example.com
Сервер: hostname.example.com
Базовое доменное имя: dc=example,dc=com
Резервный сервер (необязательно): bkp_hostname.example.com
Имя атрибута пользователя: uid
Порт: По умолчанию SSL: Отмечено Проверять сертификат: Не отмечено Требовать MFA: none

Шаг 3: Заполните "Опции синхронизации" следующими данными и нажмите "Добавить":
Привязка пользователя: uid=admin,cn=users,cn=accounts,dc=example,dc=com
Пароль привязки: Пароль
Атрибут электронной почты (необязательно): email@example.com
Атрибут имени группы: cn
Классы пользователей: person
Классы групп: posixGroup
Фильтр пользователя: memberOf=cn=pve-group,cn=groups,cn=accounts,dc=example,dc=com
Фильтр группы: (|(cn=*pve*)(dc=ipa)(dc=example)(dc=com))
Область: Пользователи и группы
Включить новых пользователей: Да
ACL: Отмечено
Запись: Отмечено
Свойства: Отмечено

Шаг 4: Теперь выберите добавленную реальность и нажмите кнопку "Синхронизировать". Используя следующие параметры, нажмите "Синхронизировать".
Область: Пользователи и группы
Включить новые: Да
ACL: Отмечено
Запись: Отмечено
Свойства: Отмечено

После нажатия "Синхронизировать" пользователи и группы Proxmox автоматически синхронизируются с FreeIPA LDAP-сервера. Вы можете проверить детали пользователей и групп на вкладке "Пользователи и группы".
Шаг 5: Настройте соответствующие разрешения для группы/пользователя на вкладке "Разрешения".

Шаг 6: Как только вы убедитесь, что вышеперечисленные шаги работают как ожидалось, добавьте следующую строку в cron-задания на сервере для автоматической синхронизации пользователей и групп:
*/15 * * * * pveum realm sync example.com > /var/log/ldap-sync.log
Ссылки:
