RT KeyID: внутренний сервис аутентификации ПАО «Ростелеком»
Краткое описание
Проект «RT KeyID» — это внутренний сервис аутентификации и идентификации пользователей домена rt.ru. Система интегрирована с доменом и реализует функцию единого входа (SSO).
Целью проекта является замена неимпортозамещенных сервисов аутентификации (например, MS ADFS).
Класс ПО
Основной класс: 05.02. Дополнительные программные модули (плагины)
Дополнительный класс: 12.10. Программное обеспечение для решения отраслевых задач в области информации и связи
Требования к нагрузке
Решение рассчитано на 100 000 пользователей и 17 аутентификаций в секунду
Описание функциональных характеристик ПО
Ключевые компоненты Keyid
Решение включает два основных компонента: плагин безопасности «RTK Header Logger Authenticator» (SPI) и кастомную тему «Nebula».
2.1. RTK Header Logger Authenticator (SPI)
- Режим безопасности, реализует логику «запрет по совпадению».
- Блокировка доступа.
- Аудит и логирование.
- Ограничение: Сервис не реализует функцию авторизации; она возлагается на интегрированные системы.
2.2. Тема Nebula (Custom Theme, версия 1.4)
- Визуальная кастомизация
- Брендинг: Использует темно-синюю палитру с корпоративным оранжевым акцентом ПАО «Ростелеком».
- Доступность: Обеспечивает полную поддержку ARIA атрибутов и клавиатурной навигации.
- Технологии: Использует шаблоны FreeMarker для страниц входа и кастомизацию PatternFly v5 для консолей.
2.3. Поддерживаемые протоколы
Решение поддерживает широкий спектр протоколов, включая OAuth 2.0-2.1/OpenID Connect, SAML, Kerberos, LDAP, NTLM, API, Radius, цифровые сертификаты, а также многофакторную аутентификацию (МФА)
Информация, необходимая для установки, требования к среде
- Keycloak Server: Версия 26.3.3+ (совместим с 26.4.6).
- Java: JDK 21.
- Сборка: Maven 3.9+ (для пересборки/перекомпоновки провайдеров).