Выпущен Issuerd 0.1.17 — Keycloak-совместимый IAM-сервер на Rust
В сообществе open source состоялся релиз Issuerd 0.1.17 — сервера управления идентификацией и доступом (IAM), который позиционируется как совместимая с Keycloak альтернатива. Для компаний, выстраивающих аутентификацию и авторизацию своих сервисов, появление зрелого независимого решения на Rust важно: оно снижает зависимость от единственного вендора и упрощает развёртывание за счёт единого самодостаточного бинарного файла.
Подробности
Issuerd реализует протоколы OpenID Connect и OAuth 2.x, а совместимость с платформой Keycloak обеспечивается на уровне модели данных и управляющего REST API. Это означает, что существующие интеграции, завязанные на Keycloak, потенциально могут быть перенесены на Issuerd без глубокой переработки логики приложений.
Среди возможностей выпуска:
- единый вход (SSO);
- многофакторная аутентификация (MFA) на базе TOTP, а также WebAuthn/passkeys;
- федерация пользователей из LDAP и вход через Kerberos/SPNEGO;
- аутентификация через внешних провайдеров идентификации (OIDC, соцсети);
- страницы входа с настраиваемым оформлением и локализацией;
- декларативная первоначальная конфигурация из YAML при первом запуске.
Сервер написан на Rust, причём unsafe-код запрещён на уровне атрибутов, что снижает риск целого класса ошибок, связанных с управлением памятью. Проект распространяется под лицензией Apache 2.0 и поставляется одним самодостаточным бинарным файлом, в который встроены административная консоль и консоль пользователя. Сборки формируются для платформ Linux, Windows и macOS (amd64). Подробности о наличии CVE в выпуске в исходном сообщении не приводятся.
Что делать
- Если вы рассматриваете альтернативы Keycloak или хотите снизить сложность развёртывания IAM, протестируйте Issuerd 0.1.17 в изолированном контуре, начиная с небоевых сервисов.
- Проверьте совместимость ваших приложений с управляющим REST API и моделью данных — именно на этом уровне заявлена совместимость с Keycloak, поэтому убедитесь, что используемые вами сценарии входа и федерации поддерживаются.
- При включении MFA отдавайте предпочтение WebAuthn/passkeys как более устойчивому к фишингу фактору по сравнению с TOTP.
- Учитывайте, что версия 0.1.x — ранняя: применяйте её с осторожностью, фиксируйте первоначальную конфигурацию через YAML и внимательно относитесь к обновлениям.
Issuerd 0.1.17 — заметный шаг к появлению лёгкой и безопасной альтернативы Keycloak на Rust, однако перед промышленным внедрением таким решениям требуется проверка в реальных сценариях и контроль со стороны службы ИБ.
Источник: opennet

