Перейти до основного вмісту
Знижка 50% усі плани, обмежений час. Від $2.48/mo
18 min left
Безпека та мережа

Authentik, ZITADEL чи Keycloak: який self-hosted SSO обрати?

J Автор: Jonas 18 хв читання
Порівняння self-hosted SSO-інструментів Authentik, ZITADEL, Keycloak і Authelia для Docker-стека на VPS

У вас на VPS працюють вісім Docker-контейнерів. Gitea, Nextcloud, Grafana, Vaultwarden, n8n, Portainer, сторінка статусу та один внутрішній застосунок, який ви написали самі. У кожного свій вхід. Щоранку ви копіюєте паролі з менеджера паролів і вже починаєте замислюватися, чи вартий єдиний вхід своїх експлуатаційних витрат.

Зазвичай вартий. Питання в тому, який провайдер ідентифікації запускати.

Keycloak — звичний варіант за замовчуванням, але кращий вибір залежить від того, як виглядає ваш стек, скількома користувачами ви керуєте і що саме ви робите: під'єднуєте вже наявне ПЗ чи вбудовуєте автентифікацію у власні застосунки.

У цьому порівнянні self-hosted SSO ми розглядаємо Authentik, ZITADEL, Keycloak і Authelia крізь призму рішень, які важать після розгортання: підтримка протоколів, керування користувачами, робочий процес розробника, вимоги до ресурсів і те, що стається, коли ваш провайдер ідентифікації падає.

Чому self-hosted SSO важливий

Щойно кілька застосунків залежать від тих самих людей і груп, окремі входи перестають бути зручними. Self-hosted провайдер ідентифікації дає одне місце для керування обліковими записами, MFA, членством у групах і політиками доступу замість того, щоб налаштовувати ці механізми окремо в кожному застосунку.

Зворотний бік не менш важливий: IdP стає інфраструктурою, від якої залежать інші застосунки. Коли він недоступний, нові входи й оновлення токенів можуть збоїти, тому резервні копії, аварійний доступ, оновлення та доступність тут важать більше, ніж для звичайного self-hosted застосунку.

TL;DR

Обирайте Authentik, якщо хочете найкращий варіант за замовчуванням

Для домашньої лабораторії, стека внутрішніх інструментів або невеликої команди, що під'єднує наявні застосунки через OIDC або SAML, Authentik — найсильніший варіант за замовчуванням. Його адміністративний інтерфейс легше опанувати, ніж у Keycloak, він підтримує кілька способів інтеграції, а офіційна конфігурація Docker Compose стартує з 2 ядер CPU і 2 ГБ RAM.

Обирайте ZITADEL, якщо ви розробляєте застосунки

Обирайте ZITADEL, коли автентифікація — частина продукту, який ви створюєте. Його модель організацій, API, мультиорендність, OIDC, SAML, passkeys, MFA та підтримка LDAP-провайдерів ідентифікації більше пасують командам SaaS і B2B-застосунків, ніж типовій домашній лабораторії.

Обирайте Keycloak, якщо потрібні корпоративні функції керування ідентифікацією

Обирайте Keycloak, коли потрібні глибша федерація з LDAP або Active Directory, кілька realm, детальні політики авторизації або середовище, вже побудоване навколо Keycloak. Документація рекомендує ліміт пам'яті 2 ГБ для невеликих production-контейнерів Keycloak; VPS «усе в одному», на якому також працює PostgreSQL, потребує додаткового запасу.

Альтернатива: обирайте Authelia, якщо вам здебільшого потрібна стіна входу

Обирайте Authelia, коли головна задача — захистити застосунки на рівні зворотного проксі, а не запускати повноцінну платформу ідентифікації. Вона може працювати і як провайдер OpenID Connect, але автентифікація на зворотному проксі лишається її центром тяжіння.

Що перевірити перед вибором SSO-інструмента

Перш ніж порівнювати функції, зіставте кожен інструмент із застосунками, протоколами та джерелами ідентифікації, які вам уже потрібно підтримувати.

Скільком застосункам потрібен SSO?

Починайте із застосунків, а не з провайдера ідентифікації. Стек із шести застосунків, які вже підтримують OIDC або SAML, — це інша задача, ніж стек старих внутрішніх інструментів, які нічого не знають про жоден із протоколів. Перший випадок вказує на повноцінний IdP. Другому може знадобитися автентифікація на рівні зворотного проксі.

Чи підтримують ваші застосунки OIDC або SAML?

OIDC — звичний вибір для сучасних вебзастосунків. SAML досі важливий у корпоративному ПЗ і старіших інтеграціях. LDAP має значення, коли застосунок очікує каталог, а не вебпотік SSO. Перевірте, що саме приймає кожен застосунок, перш ніж обирати IdP, який стане посередині.

Ви керуєте користувачами чи вбудовуєте вхід у застосунок?

Якщо більша частина роботи відбуватиметься в адміністративному інтерфейсі, поки ви під'єднуєте наявні застосунки, Authentik — природна відправна точка. Якщо автентифікація — частина продукту, який ви створюєте, і ви плануєте створювати організації, користувачів і права через код, ZITADEL значно ближчий до такого робочого процесу.

Чи потрібні вам LDAP, Active Directory або розширені політики?

Authentik, ZITADEL і Keycloak у тій чи іншій формі можуть під'єднуватися до джерел ідентифікації на базі LDAP, тож сам по собі LDAP більше не вирішує результат порівняння. Keycloak стає цікавішим, коли федерація каталогів поєднується з кількома realm, детальними маперами, вимогами до синхронізації або політиками авторизації на рівні ресурсів.

Authentik vs ZITADEL vs Keycloak vs Authelia

Чотири інструменти перетинаються у сфері SSO, але підходять до ідентифікації з різних боків: інтеграція застосунків, ідентифікація продукту, корпоративний IAM і доступ через зворотний проксі.

Authentik

Базове розгортання Authentik складається з сервера, воркера та бази даних PostgreSQL. Redis більше не входить до стека: Authentik повністю прибрав цю залежність у релізі 2025.10. Поточна документація з Docker Compose вимагає хост щонайменше з 2 ядрами CPU і 2 ГБ RAM.

Визначальна риса — адміністративний інтерфейс. Рушій потоків Authentik, під'єднання застосунків і групові політики легше опанувати, ніж ширшу модель конфігурації Keycloak. Якщо ви колись налаштовували OIDC-застосунок у Keycloak, а потім витрачали час на пошук зниклих claims у токені, різницю помітно швидко.

Він підтримує SAML, OAuth2/OIDC, LDAP і RADIUS. Це правильний вибір за замовчуванням для домашньої лабораторії або невеликої інженерної команди зі стеком self-hosted застосунків.

ZITADEL

ZITADEL написаний переважно на Go, поширюється за ліцензією AGPL-3.0 і перебуває на лінійці релізів v4.x. Розгортання включає API на Go, інтерфейс входу на Next.js і PostgreSQL, а поточні вимоги підтримують PostgreSQL з 14 по 18. Офіційна документація з Docker Compose вимагає хост щонайменше з 2 ГБ RAM.

Визначальна риса — API. ZITADEL відкриває повну поверхню ідентифікації через gRPC і REST і від самого початку побудований на мультиорендній моделі. Якщо ви створюєте SaaS-продукт і хочете, щоб шар входу був програмованим, автоматизованим і мультиорендним за замовчуванням, ZITADEL ближчий до того, що вам потрібно, ніж альтернативи.

Він підтримує OIDC, SAML, passkeys, MFA, LDAP-провайдери ідентифікації та інтерфейс SCIM v2, який наразі позначено як Preview. Модель організацій і робочий процес, орієнтований на API, роблять його придатнішим для продуктових команд, ніж для простої домашньої лабораторії.

Keycloak

Keycloak — платформа керування ідентифікацією та доступом на Java, що працює на Quarkus. У нього ширша поверхня конфігурації, ніж у решти варіантів тут, особливо коли в гру вступають Realms, Clients, Roles, федерація користувачів і Authorization Services.

Офіційна документація з контейнерів рекомендує ліміт пам'яті 2 ГБ для невеликих production-розгортань. Ця цифра стосується самого контейнера Keycloak; якщо PostgreSQL ділить той самий VPS, дайте хосту більше запасу.

Причина миритися з цією складністю цілком конкретна. Keycloak уміє федерувати каталоги LDAP і Active Directory, записувати події користувачів та адміністраторів і застосовувати детальну авторизацію з політиками RBAC, ABAC, на основі користувача, на основі контексту та інших типів. Якщо вам потрібні такі механізми, додаткове налаштування має сенс.

Authelia

Authelia — найменша з чотирьох: ліцензія Apache 2.0, один бінарний файл на Go, наразі на версії v4.39.x. Архітектура відрізняється від трьох інших: Authelia стоїть перед зворотним проксі (nginx, Traefik, Caddy, HAProxy) і вирішує, чи можна пропустити запити до бекенду.

Authelia також містить провайдер OpenID Connect. Документація досі описує реалізацію OIDC як відкриту бету, але провайдер сертифікований OpenID за профілями Basic OP, Implicit OP, Hybrid OP, Form Post OP і Config OP. Набір функцій OIDC у неї вужчий, ніж у Authentik чи Keycloak у частині керування ідентифікацією, тому Authelia й далі найлогічніша там, де головна задача — автентифікація на зворотному проксі.

До Authelia ми повернемося в окремому розділі. Якщо коротко: центр тяжіння Authelia — контроль доступу на зворотному проксі, а не повноцінне керування ідентифікацією.

Порівняння функцій

Таблиця нижче обмежує порівняння відмінностями, які впливають на розгортання та повсякденне адміністрування.

ФункціяAuthentikZITADELKeycloakAuthelia
Підтримувані протоколиOAuth2/OIDC, SAML, LDAP, RADIUS, проксі-автентифікаціяOAuth2/OIDC, SAML, LDAP-провайдер ідентифікації, SCIM v2 (Preview)OAuth2/OIDC, SAML, федерація LDAP і Active DirectoryПровайдер OIDC плюс автентифікація на зворотному проксі
Керування користувачами та групамиКористувачі, групи, політики, потоки, прив'язки застосунківКористувачі, організації, проєкти, ролі, грантиКористувачі, групи, realm, ролі клієнта, ролі realm, федераціяЛегке керування користувачами, зазвичай на основі файлів або LDAP
Досвід розробникаAPI є, але головна сила — адміністративний інтерфейсAPI-first, сильна модель організацій і мультиорендностіЗрілі REST API з більшою моделлю IAM, яку потрібно вивчитиЗдебільшого керується конфігурацією
Корпоративні функціїПолітики, федерація, аутпости, контроль доступу до застосунківОрганізації, проєкти, passkeys, федерація, SCIM v2 (Preview)Глибока федерація, кілька realm, події, Authorization ServicesПравила контролю доступу та тісна інтеграція зі зворотним проксі
Простота налаштуванняПростіша відправна точка для більшості стеків self-hosted застосунківНайкращий вибір, коли команда мислить категоріями API та ідентифікації продуктуБільше понять і налаштувань, але глибший контрольНайпростіше, коли задача — здебільшого автентифікація на зворотному проксі
Рекомендації щодо ресурсівОфіційний мінімум для Compose: 2 ядра CPU і 2 ГБ RAMОфіційний мінімум хоста для Compose: 2 ГБ RAMРекомендована пам'ять контейнера 2 ГБ для невеликих production-розгортаньБезпосередньо порівнянного офіційного мінімуму RAM немає

Який інструмент пасує якому стеку?

Карта рішень щодо чотирьох self-hosted SSO-інструментів навколо питання, що потрібно вашому стеку: Authentik — для домашніх лабораторій, внутрішніх застосунків, невеликих команд і OIDC/SAML; ZITADEL — для SaaS, B2B, мультиорендних і API-first продуктів; Keycloak — для корпоративного IAM, LDAP/AD, кількох realm і розширених політик; Authelia — для захисту на зворотному проксі застарілих застосунків без вбудованого SSO

Найкращий вибір змінюється залежно від того, хто експлуатує IdP і як застосунки з ним інтегруються.

Найкращий варіант для домашньої лабораторії

Authentik — вибір за замовчуванням для домашньої лабораторії, де більшість застосунків уже підтримують OIDC або SAML. Він дає повноцінний провайдер ідентифікації, не змушуючи переймати ширшу модель IAM Keycloak. Якщо більшій частині стека потрібен екран входу на зворотному проксі, а не нативний SSO, Authelia може виявитися простішим вибором.

Найкращий варіант для стека невеликого бізнесу

Authentik пасує більшості невеликих стеків внутрішніх застосунків, особливо коли мета — єдиний шар ідентифікації для таких інструментів, як Grafana, Gitea, Nextcloud і Vaultwarden. Keycloak стає привабливішим, коли до вимог входять наявний каталог, кілька realm або глибші політики авторизації.

Найкращий варіант для розробників і SaaS-продуктів

ZITADEL пасує найкраще, коли автентифікація — частина продукту, який ви створюєте. Його модель організацій, мультиорендність, API та можливості автоматизації мають більше сенсу, коли користувачів і орендарів потрібно створювати з коду застосунку, а не переважно через панель адміністратора.

Найкращий варіант для корпоративних команд і команд із суворими вимогами до відповідності

Keycloak має сенс, коли в списку вимог — складна федерація каталогів, кілька realm, детальні політики авторизації та команда, здатна впоратися з додатковою складністю IAM. Самостійний хостинг Keycloak сам по собі не робить середовище відповідним вимогам; резервні копії, доступність, журналювання, перевірки доступу та контроль змін лишаються на вашій команді.

Найкращий варіант для застосунків без вбудованого SSO

Authelia — найочевидніший вибір, коли автентифікація має відбуватися до того, як запити дійдуть до застосунку. Вона особливо добре працює зі зворотними проксі, що захищають старі внутрішні інструменти, дашборди та сервіси, які самі не підтримують OIDC або SAML.

Найскладніше в self-hosted SSO

Щойно SSO стає обов'язковим, помилка в конфігурації або невдале відновлення можуть зачепити одразу кілька застосунків.

Встановлення та налаштування

Запустити контейнери — лише перший крок. DNS, TLS, URI перенаправлення, claims токенів, зіставлення груп, доставка пошти та аварійний доступ — ось де розгортання SSO починає перетворюватися на інфраструктуру, а не на ще один Docker-застосунок.

Ресурси сервера

IdP — лише частина бюджету ресурсів. PostgreSQL, зворотні проксі, воркери, хешування паролів, логи та синхронізація каталогів можуть конкурувати за CPU і пам'ять, коли ділять один VPS.

Керування базою даних і резервними копіями

Authentik, ZITADEL і звичайні production-розгортання Keycloak залежать від бази даних. Робіть резервну копію цієї бази за межами сервера, документуйте порядок відновлення і тестуйте його. Успішно відпрацьоване завдання резервного копіювання — не те саме, що робоча процедура відновлення.

Ризики блокування та відновлення

Неправильний URI перенаправлення, прострочений секрет клієнта, зламане підключення до каталогу або надто сувора політика можуть заблокувати адміністраторів разом з усіма іншими. Тримайте шлях відновлення, який не залежить від того потоку автентифікації, який ви намагаєтеся полагодити.

Підтримання доступності IdP

Збій IdP не обов'язково одразу завершує всі наявні сесії застосунків. Поточні сесії можуть тривати, доки не спливуть їхні власні токени або cookie, але нові входи й оновлення токенів можуть збоїти. Перевірте цей режим відмови, перш ніж робити SSO обов'язковим для всього стека.

Коли не варто самостійно розміщувати SSO

Самостійний хостинг перестає бути вигідним, коли ваша команда не може відновлювати та експлуатувати шар ідентифікації з тією надійністю, якої вимагають ваші застосунки.

Коли керована ідентифікація безпечніша

За керовану ідентифікацію варто платити, коли вартість експлуатації IdP вища за контроль, який дає самостійний хостинг. Такі сервіси, як Auth0, Clerk, WorkOS і Microsoft Entra ID, перекладають на провайдера значну частину турбот про доступність платформи, встановлення виправлень і обслуговування інфраструктури.

Конфігурація застосунків, права та планування відновлення й далі на вас, але ви більше не відповідаєте за те, щоб сама платформа ідентифікації лишалася в строю.

Коли ваша команда не впорається з простоєм

Якщо під час збою ніхто в команді не зможе відновити IdP, полагодити PostgreSQL, замінити прострочений секрет або діагностувати непрацююче федеративне підключення, self-hosted ідентифікація може виявитися хибним експлуатаційним компромісом.

Збій ширший, ніж один недоступний застосунок. Нові входи й оновлення токенів одразу в кількох застосунках можуть відмовити одночасно.

Коли вимоги до відповідності надто високі

Self-hosted ідентифікацію можна використовувати в регульованих середовищах, але самостійний запуск ПЗ не створює автоматично тих механізмів контролю та доказів, яких очікує аудитор. Ваша команда й далі відповідає за журналювання, перевірки доступу, резервні копії, керування змінами, доступність, реагування на інциденти та всю документацію, якої вимагає застосовний стандарт.

Self-hosted SSO — не символ статусу. Якщо ваша команда не може безпечно експлуатувати шар ідентифікації, платити за керовану ідентифікацію може бути правильнішим інженерним рішенням.

Чим допомагає Cloudzy

Cloudzy змінює шар розгортання; він не позбавляє від описаної вище роботи з налаштування ідентифікації та експлуатації.

Проблема ручного розгортання SSO

Ручне розгортання SSO означає підготовку сервера, встановлення застосунку та бази даних, налаштування зворотного проксі, DNS і TLS, і лише потім — початок власне налаштування ідентифікації. Ніщо з цього не замінює подальшу роботу з OIDC, SAML, каталогом або політиками.

Розгортання SSO в один клік на Cloudzy

У Cloudzy є розгортання в один клік для Authentik і Keycloak. Застосунок Authentik в один клік є в маркетплейсі Cloudzy. Застосунок Keycloak в один клік теж є в маркетплейсі Cloudzy. ZITADEL сьогодні в маркетплейсі немає, тож розгортайте його через його конфігурацію Docker Compose на стандартному VPS. Встановлення в один клік запускає базовий застосунок, а налаштування ідентифікації, DNS, резервні копії, оновлення, політики та перевірка відновлення лишаються під вашим контролем.

Переглянути тарифи Linux

Розробляйте на Linux VPS з root-доступом, NVMe та потужністю AMD EPYC.

Переглянути тарифи Linux

Коли варто виділити під IdP окремий VPS

Розміщувати IdP разом із застосунками розумно для домашньої лабораторії, де простій припустимий. Для критичного для бізнесу стека винесення провайдера ідентифікації на окремий сервер усуває очевидну спільну точку відмови: перезапуск, вичерпання ресурсів або компрометація сервера застосунків більше не валять разом із ним шар ідентифікації.

Окремий VPS — це ще не висока доступність, але він дає IdP власний бюджет ресурсів, власний графік обслуговування та власну межу відновлення.

Рекомендації щодо розміру VPS

Розраховуйте розмір усього стека, а не лише процесу IdP, особливо коли PostgreSQL і зворотний проксі ділять один VPS.

Вимоги Authentik до VPS

Офіційна документація Authentik з Docker Compose вимагає хост щонайменше з 2 ядрами CPU і 2 ГБ RAM. Це правильна відправна точка для невеликого розгортання. Додайте серверу запас, коли той самий хост ділять PostgreSQL, додаткові аутпости, синхронізація каталогів або інтенсивніший трафік входів.

Вимоги ZITADEL до VPS

Офіційне розгортання ZITADEL через Docker Compose вимагає для хоста щонайменше 2 ГБ RAM. Розраховуйте VPS «усе в одному» для ZITADEL, його інтерфейсу входу, PostgreSQL і зворотного проксі разом, а не розглядайте Go-сервіс ізольовано.

Вимоги Keycloak до VPS

Документація Keycloak з контейнерів рекомендує ліміт пам'яті 2 ГБ для невеликих production-розгортань Keycloak. Ця цифра стосується самого контейнера Keycloak, а не всього VPS, на якому також працює PostgreSQL.

Якщо Keycloak і PostgreSQL ділять один VPS, 4 ГБ системної RAM — розумна відправна точка. Вважайте це практичною рекомендацією для хоста, а не офіційним мінімумом Keycloak.

Вимоги Authelia до VPS

Authelia не публікує безпосередньо порівнянного серверного мінімуму в 1 ГБ або 2 ГБ. Розраховуйте хост для Authelia разом зі зворотним проксі, бекендом сховища, каталогом користувачів і будь-якими іншими сервісами на тій самій машині.

У Authelia зазвичай менший слід розгортання, ніж у повноцінного IdP разом із PostgreSQL, але реальні вимоги до VPS залежать від решти стека.

Приклад налаштування: Authentik із Vaultwarden

Потік входу OIDC між Vaultwarden і Authentik: користувач входить у Vaultwarden, запит авторизації йде до Authentik, Authentik виконує вхід, MFA та перевірку особи і повертає ID-токен, токен доступу та refresh-токен, а Vaultwarden відкриває сесію; на схемі підписано ідентифікатор клієнта, секрет клієнта, URI перенаправлення, ключ підпису, зіставлення email-scope та offline_access, а також нагадування протестувати все до ввімкнення SSO_ONLY

Vaultwarden додав нативну підтримку SSO через OpenID Connect у версії 1.35.0 у грудні 2025 року. Authentik — корисний приклад, бо інтеграція показує ті елементи OIDC, з якими ви зіткнетеся і в інших застосунках: URI перенаправлення, облікові дані клієнта, scope, URL видавця та аварійний доступ.

Базове налаштування Authentik

В Authentik:

  1. Створіть користувацьке зіставлення email-scope для Vaultwarden. Vaultwarden вимагає, щоб scope email повертав або email_verified: true, або взагалі не містив значення email_verified, тоді як стандартний email-scope Authentik наразі повертає false.
  2. Створіть пару застосунок і провайдер OAuth2/OpenID Connect.
  3. Додайте https://vault.example.com/identity/connect/oidc-signin як строгий URI перенаправлення типу Authorization.
  4. Виберіть будь-який доступний ключ підпису.
  5. Запишіть Client ID, Client Secret і slug застосунку.
  6. Встановіть термін дії токена доступу понад п'ять хвилин.
  7. Додайте зіставлення offline_access з Authentik до вибраних scope.
  8. Замініть стандартне зіставлення email на користувацьке зіставлення підтвердженого email із кроку 1.

Базове налаштування OIDC у Vaultwarden

Використовуйте:

DOMAIN=https://vault.example.com
SSO_ENABLED=true
SSO_AUTHORITY=https://idp.example.com/application/o/vaultwarden/
SSO_CLIENT_ID=vaultwarden
SSO_CLIENT_SECRET=<paste-secret-from-authentik>
SSO_SCOPES=email profile offline_access
SSO_ALLOW_UNKNOWN_EMAIL_VERIFICATION=false
SSO_CLIENT_CACHE_EXPIRATION=0
SSO_ONLY=false
SSO_SIGNUPS_MATCH_EMAIL=true

Замініть прикладові домени, slug застосунку, ідентифікатор клієнта та секрет клієнта значеннями з вашого розгортання, а потім перезапустіть Vaultwarden.

Що протестувати, перш ніж робити SSO обов'язковим

Залиште SSO_ONLY у значенні false, поки тестуєте вхід, вихід, оновлення токенів, зіставлення облікових записів і відновлення. Перевірте також, що стається, коли Authentik тимчасово недоступний.

Коли і SSO, і відновлення працюють як очікується, можна вирішити, чи є сенс вимагати SSO для кожного входу у вашому розгортанні.

Ті самі принципи OIDC застосовні до інших self-hosted застосунків, але URI перенаправлення, scope, claims і ліцензії різняться. Звіряйтеся з документацією з SSO кожного застосунку, а не копіюйте конфігурацію Vaultwarden напряму.

Коли Authelia краща за повноцінний IdP

Authelia стає привабливішою, коли застосунку взагалі не потрібно розуміти провайдера ідентифікації.

Автентифікація на зворотному проксі

Authelia насамперед створена для захисту застосунків на рівні зворотного проксі. Ви задаєте правила контролю доступу, а Authelia вирішує, чи має запит дійти до бекенду, ще до того, як автентифікацією займеться сам застосунок.

Захист застосунків без OIDC

Це корисно для старих внутрішніх інструментів, дашбордів і сервісів, які не підтримують OIDC або SAML. Замість того щоб доопрацьовувати кожен застосунок, ви можете поставити автентифікацію перед ним, на зворотному проксі.

Authelia може працювати і як провайдер OIDC, але автентифікація на зворотному проксі лишається її головною сильною стороною.

Використання Authelia разом з Authentik

Ви можете використовувати Authentik для застосунків із підтримкою OIDC або SAML і Authelia для застосунків, яким потрібна автентифікація на зворотному проксі.

Обидва вам не обов'язково потрібні. Authentik теж підтримує захист застосунків через проксі, тож Authelia поруч із ним має сенс лише тоді, коли її робочий процес на зворотному проксі розв'язує конкретну частину вашого стека чистіше.

Часті запитання

Authentik кращий за Keycloak?

Для більшості домашніх лабораторій і невеликих стеків self-hosted застосунків Authentik простіший в опануванні. Його адміністративний процес зосереджений на застосунках, провайдерах, групах і політиках і не вивалює одразу стільки складності IAM.

Keycloak логічніший, коли вам конкретно потрібні його глибша федерація, модель realm або Authorization Services. Authentik — сильніший варіант за замовчуванням для простого self-hosted SSO; Keycloak пасує середовищам, яким потрібні ці додаткові механізми контролю.

ZITADEL кращий за Keycloak?

ZITADEL пасує краще, коли ви створюєте продукт і хочете ідентифікацію, керовану через API, організації та мультиорендність. Keycloak пасує краще, коли вам потрібні його глибша модель авторизації, широкі механізми федерації або середовище, вже побудоване навколо Keycloak.

У чому різниця між Authentik і Authelia?

Authentik — повноцінний провайдер ідентифікації, побудований навколо користувачів, груп, застосунків, провайдерів, потоків і політик. Застосунки можуть інтегруватися з ним напряму за такими протоколами, як OIDC і SAML.

Authelia зосереджена на автентифікації та контролі доступу на зворотному проксі. Вона теж містить провайдер OIDC, але захист на зворотному проксі лишається її основним сценарієм.

Обирайте Authentik, коли застосунки інтегруються з IdP напряму. Обирайте Authelia, коли автентифікація здебільшого має відбуватися до того, як трафік дійде до застосунку.

Чи можна запустити Authentik на VPS з 1 ГБ?

Не як підтримувану відправну точку. Поточна документація Authentik з Docker Compose вимагає щонайменше 2 ядра CPU і 2 ГБ RAM. Поточне базове розгортання використовує сервер Authentik, воркер і PostgreSQL; Redis було повністю вилучено в Authentik 2025.10.

Беріть 2 ГБ як мінімальну відправну точку для невеликої інсталяції та додавайте запас, коли машину ділять інші сервіси.

Чи підтримує Vaultwarden SSO через OIDC?

Так. Vaultwarden додав підтримку SSO через OpenID Connect у версії 1.35.0 у грудні 2025 року. Йому потрібен зовнішній провайдер OIDC, як-от Authentik, Keycloak або ZITADEL.

Точна конфігурація залежить від провайдера. Для поточних релізів Authentik задокументована інтеграція включає користувацьке зіставлення scope підтвердженого email, offline_access, облікові дані клієнта та URL видавця застосунку Authentik.

Чи варто розміщувати IdP на тому самому VPS, що й застосунки?

Для домашньої лабораторії, де простій припустимий, спільне розміщення може бути розумним. Для критичних для бізнесу застосунків окремий VPS дає провайдеру ідентифікації власний бюджет ресурсів і прибирає сервер застосунків зі спільної точки відмови.

Само по собі це не створює високої доступності, але перезапуск сервера застосунків, проблема з ресурсами або компрометація більше не валять IdP автоматично разом із ним.

Який self-hosted SSO найпростіший у використанні?

Authentik — найпростіша відправна точка для більшості тих, хто під'єднує наявні self-hosted застосунки. Його адміністративний інтерфейс робить застосунки, провайдерів, групи та політики зрозумілішими, ніж ширша модель realm і авторизації Keycloak.

Authelia може бути простішою, коли вам потрібна лише автентифікація на зворотному проксі. ZITADEL логічніший, коли ідентифікацію налаштовує розробник, що працює переважно через API.

Поділитися

Обговорення

Коментарі

Увійдіть, щоб долучитися до обговорення.

Більше з блогу

Продовжуйте читати.

Довгий список анонімних безкоштовних проксі-серверів на противагу одному приватному проксі-серверу, що належить читачеві
Безпека та мережа

Найкращі безкоштовні проксі-сервери й сайти (і коли замість них краще підняти свій)

Безкоштовні проксі-сервери, списки й сайти, оцінені за тим, що вони реально дають: доступність, обробка HTTPS і логування. Плюс скільки коштує власний приватний проксі.

Mir 15 хв читання
Diagram comparing a three-interface DMZ firewall with the same isolation pattern arranged inside a single server
Безпека та мережа

Що таке DMZ у мережах?

DMZ — це сегмент мережі, який ізолює публічно доступні сервіси. Розберіть класичну модель із трьома інтерфейсами та те, як наблизитися до її мети безпеки на одному VPS.

Jonas 12 хв читання

Готові розгортати? Від $2,48/міс.

Незалежна хмара з 2008 року. AMD EPYC, NVMe, 40 Gbps. Повернення коштів за 14 днів.