LINUX.ORG.RU

Issuerd 0.1.17 - IAM-сервер, совместимый с Keycloak

 , ,


0

2

Issuerd — Keycloak-совместимый IAM-сервер, написанный на Rust и распространяемый по лицензии Apache-2.0. Распространяется как один самодостаточный бинарник.

Проект проходит тестирование по полной сертификационной матрице OpenID Foundation Conformance Suite (11 OP-профилей, 43 тест-плана, 612 модулей, более 31 000 условий) в CI на каждом релизе без ошибок и предупреждений. Результаты хранятся в репозитории.

Реализованы:

  • DPoP (RFC 9449);
  • token exchange (RFC 8693);
  • CIBA (Client-Initiated Back-channel Authentication);
  • федерация LDAP/Kerberos (импорт 100 тысяч пользователей AD за ~30 секунд).

Поставляются бинарники для шести платформ с SBOM, Docker Hub, crates.io.

Документация.

>>> Репозиторий (GitHub)



Проверено: cetjs2 ()
Последнее исправление: hobbit (всего исправлений: 4)

Что про сам Keycloak новость была написана на инопланетном, что про это.

Могу попробовать перевести на русский. Только можно расшифровать, что за «немодифицированный сьют»?

hobbit ★★★★★
()

О, вот это прикольно, а то вечная необходимость обновления KC из-за очередных дыр уже надоела.

zabbal ★★★★☆
()
Ответ на: комментарий от zabbal

Лучше дыр, могут быть только дыры, о которых ещё не слыхал

Так же у классика было? Ребята молодцы, переписали на расте известный продукт, возможно с помощью ИИ. Не факт что получилось плохо, но и не факт что более безопасно что в изначальном продукте, который пилят годами.

vitruss ★★★★★
()
Ответ на: комментарий от vitruss

переписали на расте

не факт что более безопасно

Факт: Rust закрывает целые классы дыр просто by design.

zabbal ★★★★☆
()
Ответ на: комментарий от Saakx

И добавляет другие, новые классы дыр.

Врёшь как обычно - Rust не добавляет ошибок, которых не было бы в других языках.

zabbal ★★★★☆
()
Ответ на: комментарий от Saakx

У тебя реально непонятно где ты просто тупишь, а где пытаешься троллить. Ты до такой степени не понимаешь что такое unsafe в Rust?

zabbal ★★★★☆
()
Ответ на: комментарий от zabbal

Факт что он может закрывать целые классы дыр не значит что люди, которые переписывали, этой возможностью воспользовались (не факт что и не воспользовались, кто-то кто понимает должен код смотреть). Так же не факт что они (или ИИ) просто в коде не наделали дыр случайно. Я понимаю, что все это покрыто тестами и т.п., но пока нет аудита и опыта использования, доверять этому логины своих пользователей ну так себе…

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

vitruss ★★★★★
()
Последнее исправление: vitruss (всего исправлений: 3)
Ответ на: комментарий от zabbal

Факт: Rust закрывает целые классы дыр просто by design.

Рекомендую: незаменимая в хозяйстве вещь. Замочил в нем носки haute couture, так на утро не одной дырки не осталось. Правда теперь непонятно куда ногу совать.

Lucky ★★★
()
Ответ на: комментарий от vitruss

не факт что и не воспользовались, кто-то кто понимает должен код смотреть

Зачем «кто-то» - поискать unsafe в проекте ты и сам можешь ;)

zabbal ★★★★☆
()

Очередное поделие Rust разрабов, которые не умеют дистрибьютить

$objdump -T issuerd

GLIBC_2.34

Призываю всех Rust разработчиков ознакомиться с https://doc.rust-lang.org/rustc/platform-support.html

x86_64-unknown-linux-gnu 64-bit Linux (kernel 3.2+, glibc 2.17+)

Ваши релизы ОБЯЗАНЫ запускаться на системах с glibc 2.17+ в соответствии с ОФФИЦИАЛЬНЫМ Tier 1 Policy

А если вы снежинки и боитесь разбираться со сборкой, то может и не надо оно вам?

nullb0t ★
()
Последнее исправление: nullb0t (всего исправлений: 1)
Ответ на: комментарий от nullb0t

Призываю всех Rust разработчиков ознакомиться

А сам почему с ней не ознакомился?

Ваши релизы ОБЯЗАНЫ запускаться

Это ты ОБЯЗАН посуду помыть и уроки сделать, а то мамка наругает. Tier Policy относится только и исключительно к самому Rust (компилятор, стандартная библилиотека) и сопутствующим тулзам (cargo) - любой софт, который написан на Rust, может поддерживать или не поддерживать что угодно на усмотрение авторов софта. При этом они, разумеется, совершенно не обязаны спрашивать мнение случайных кретинов в интернете о том что именно они должны поддерживать - просто потому что они ничего и никому не должны бесплатно.

zabbal ★★★★☆
()
Последнее исправление: zabbal (всего исправлений: 1)
Ответ на: комментарий от nullb0t

Да, бинарник собран на современном бейзлайне — требование glibc ≥ 2.35 указано прямо в релизных заметках (фактический floor 2.34). А обязанности «2.17+» нет: строка на странице platform-support это минимум, который умеет сама цель при сборке на такой системе (так собираются официальные сборки Rust), а не норма для чужих релизов.

Откуда боль, понимаю: Astra Linux 1.7 который glibc 2.28, туда текущий бинарник не встанет. Рабочие пути сегодня: multi-arch Docker-образ (distroless, всё нужное внутри) и сборка из исходников — crate на crates.io для этого и публикуется, собранный на вашей системе бинарник потребует ровно её glibc. Если спрос на старый бзлайн (manylinux_2_28 → RHEL 8, Astra 1.7) окажется реальным — welcome в issues.

dmandreev
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.