Темы



Axia 0.3.0 — веб-консоль для Samba AD, OpenLDAP и Active Directory

Коротко сгенерировано ИИ по тексту статьи
  • Axia 0.3.0 — свободная веб-консоль и REST API для LDAP; поддерживает OpenLDAP, Samba AD, Active Directory и стандартный LDAP.
  • В версии 0.3.0 появились PostgreSQL с переносом данных из SQLite, образы amd64 и arm64, а также запуск API как systemd-юнита.
  • Защищённые группы теперь определяются по SID с учётом вложенности; изменения проверяются на контроллере Samba 4.22.

Почему это важно: Консоль позволяет передать рутинные операции техподдержке и кадровикам без выдачи им доступа к каталогу.

good-penguin.png

Вышла версия 0.3.0 Axia — свободной (Apache 2.0) веб-консоли и REST API для управления LDAP-каталогами. Через браузер можно управлять пользователями, группами, OU и учётными записями компьютеров. Поддерживаются OpenLDAP, Samba AD и Active Directory, а также любой сервер со стандартным LDAP (RFC 4511) поверх LDAPS или StartTLS.

Задача проекта — отдать рутину (заведение учёток, сброс паролей, группы) техподдержке и кадровикам, не раздавая им доступ к каталогу. Консоль работает от имени одной служебной учётной записи с делегированными правами. Права операторов назначаются через группы каталога и могут только сужать полномочия служебной учётки. Изменять учётные записи с бо́льшими правами, чем у самого оператора, нельзя. Все действия, включая отклонённые попытки, пишутся в журнал аудита.

Что нового в 0.3.0:

  • поддержка Samba AD; каждое изменение проверяется в CI на живом контроллере домена Samba 4.22;
  • PostgreSQL для собственных данных (SQLite остался) и команда copy-database для переноса между ними;
  • защищённые группы определяются по SID с учётом вложенности, а не по adminCount. Samba этот атрибут для новых администраторов не выставляет вообще, так что раньше их пароль мог сбросить любой оператор со сбросом паролей;
  • API может работать как юнит systemd и раздавать веб-интерфейс сам, без nginx;
  • образы для amd64 и arm64 в ghcr.io и Docker Hub;
  • исправлено создание пользователей и групп безопасности в AD через универсальный LDAP-провайдер.

Попробовать с тестовым OpenLDAP можно так:

git clone https://github.com/Nelsar/Axia.git && cd Axia && docker compose up

Логины для входа есть в README.

Стек: .NET 10 (ASP.NET Core) и React. Проект молодой (MVP). Пока нет принудительного завершения сеансов (JWT на 60 минут), управления парольными политиками и проверки отзыва сертификатов каталога.

Отдельно интересно, как консоль поведёт себя на нестандартных схемах, на FreeIPA/389 DS и на отечественных доменах на базе Samba. Я этого не проверял, буду рад отчётам.

©  Linux.org.ru