Интеграция Zabbix и FreeIPA (авторизация пользователей домена)

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

Когда в Zabbix появился функционал «JIT provisioning» настройка интеграции с LDAP стала приобретать хоть какой-то смысл. Теперь можно наконец-то настроить автоматическое создание пользователя при авторизации.

Итак, давайте настроим авторизацию пользователей FreeIPA домена в Zabbix. Естественно реализуем ограничение доступа пользователей по группе.

Создание пользователя и группы в FreeIPA-домене

Создаём группу пользователей которым будет разрешён доступ в Zabbix и сервисного пользователя с правами на чтение.

Создание пользователя FreeIPA

Пользователь _zabbix, а группа называются _zabbix_allow.

Настройка Zabbix для использования данных FreeIPA для авторизации

Настройки авторизации особо не отличаются от рассмотренных ранее например для Outline и поэтому рассмотрим сразу мой вариант, не будем подробно повторять одно и тоже и остановимся только на нюансах.

Переходим в раздел Users — > Authentication.

Настройки аутентификации.
  • Выбираем механизм аутентификации по умолчанию LDAP
  • Устанавливаем Deprovisioned users group в Disabled

Переходим на вкладку LDAP settings.

LDAP settings
  • Enable LDAP authentication — активно
  • Enable JIT provisioning — активно

Добавляем сервер LDAP.

Настройки LDAP

Здесь ничего особо сложного нет.

  • Name — имя подключения (может быть несколько LDAP-каталогов)
  • Host и Port — адрес нашего FreeIPA-сервера
  • Base DN — база поиска пользователей для FreeIPA это cn=users,cn=accounts,dc=rain,dc=shiskitech,dc=ru
  • Search attribute — атрибут поиска для FreeIPA это uid
  • Bind DN и Bind password — имя и пароль пользователя с правами доступа к LDAP каталогу для чтения
  • Configure JIT provisioning — должно быть активно иначе зачем мы вообще это делаем
  • Group configuration — выбираем режим memberOf
  • User group membership attribute — в нашем случае memberOf
  • User name attribute — givenName
  • User last name attribute — sn

А вот User group mapping это связка групп в FreeIPA (по маске или полному имени) и группы в Zabbix. Самое простое решение это назначить всем группам LDAP группу в Zabbix.

Соотношение групп LDAP - Zabbix

Это если вы не хотите заморачиваться с делением пользователей по группам доступа. Хотя я бы рекомендовал все же заранее продумать разделение по группам.

И в финале нам необходимо настроить фильтр пользователей по группе в разделе Advanced configuration установим Search filter.

(&(objectclass=person)(uid=*)(memberOf=cn=_zabbix_allow,cn=groups,cn=accounts,dc=rain,dc=shiskitech,dc=ru)(objectClass=top)(!(nsaccountlock=True)))

Авторизуемся и проверяем что теперь у пользователя тип авторизации LDAP.

Zabbix LDAP-пользователь FreeIPA

И пользователю назначены соответствующие группы которые мы ему назначили через JIT. Вот собственно и ещё с одной интеграцией для проекта по переходу на Российское ПО мы закончили.

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

Настройка кластера 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: от установки до автоматического монтирования