Задеплойте authentik в один клик
Провайдер идентификации для единого входа в ваши приложения: OpenID Connect, SAML, LDAP, MFA и passkey
Альтернатива Okta, Auth0 и Keycloak на вашей машине.
Что такое authentik?
authentik — провайдер идентификации с открытым кодом: один вход со своими пользователями, группами и многофакторной аутентификацией для всех приложений, которые вы запускаете. Он поддерживает OAuth2 и OpenID Connect, SAML, LDAP, RADIUS и SCIM, а его прокси-провайдер ставит вход перед приложениями, у которых входа нет. Вход собирается из потоков и этапов в интерфейсе администратора, поэтому регистрация, восстановление, MFA с TOTP, passkey через WebAuthn или Duo и вход через GitHub, Google, Apple или Discord — это настройки, а не код.
authentik хостят у себя, чтобы дать своим приложениям единый вход, как компании делают с Okta или Microsoft Entra ID, но без платы за каждого пользователя. Этот шаблон запускает сервер authentik, его воркер и PostgreSQL и задает почту и пароль администратора по данным из полей; начиная с версии 2025.10 authentik обходится без Redis. Подвох: для LDAP и RADIUS нужен внешний компонент (outpost) — у каждого свой, в отдельном контейнере, а некоторые функции, например интеграции с Google Workspace и Entra ID, входят в платную редакцию Enterprise.
Хостинг authentik на Pethost
- Вы входите в Pethost — с passkey, через GitHub или Google. Машины еще нет? Вы выбираете тариф, и ссылка ждет, пока машина не будет готова.
- Окно «Новый проект» открывается на приложении authentik. Вы заполняете то, что оно просит, и нажимаете «Создать проект»: Электронная почта, Пароль администратора.
- Через минуту-две authentik работает по своему адресу с HTTPS. Секреты создаются случайно, а данные попадают в ночной бэкап.
- Это проект как любой другой: вы или ваш агент можете его изменить, откатить или восстановить.
Вопросы про authentik
authentik бесплатный?
Да. Open source редакция authentik бесплатна, распространяется под лицензией MIT и включает OpenID Connect, SAML, LDAP, RADIUS, SCIM и прокси-провайдер. Редакция Enterprise стоит от 5 $ за пользователя в месяц при оплате за год.
authentik или Keycloak?
Оба — провайдеры идентификации с открытым кодом, с OpenID Connect и SAML. authentik собирает вход из потоков в интерфейсе администратора, а в его собственном сравнении LDAP, GeoIP и доступ по RDP, SSH и VNC в браузере отмечены как то, что есть у authentik и нет у Keycloak; SCIM и RADIUS у Keycloak — только через расширения.
Поддерживает ли authentik passkey?
Да. Этап WebAuthn регистрирует passkey и ключи безопасности как второй фактор или для входа без пароля, а начиная с authentik 2025.12 форма входа предлагает автозаполнение passkey.
Как подключить приложение к authentik по OpenID Connect?
В интерфейсе администратора откройте «Приложения» → «Приложения», нажмите «Новое приложение», выберите OAuth2/OpenID Connect и укажите ссылку перенаправления (redirect URI) приложения. Затем приложению нужны ID клиента, секрет клиента и издатель (issuer) — https://<ваш адрес>/application/o/<slug>/, где оно найдет все остальное.
Может ли authentik работать как LDAP-сервер?
Да, через LDAP-провайдер и внешний компонент LDAP (outpost) — контейнер ghcr.io/goauthentik/ldap, который отдает пользователей и группы authentik приложениям, понимающим только LDAP. Его добавляют в compose.yaml вместе с токеном внешнего компонента из authentik.
Сколько памяти и диска нужно authentik?
authentik занимает около 750 MB памяти в простое вместе с PostgreSQL и около 1 GB во время запуска; его база данных растет медленно — за счет событий и сессий. На Pethost ему хватит тарифа Starter, и рядом останется место для других приложений.
authentik: файл Docker Compose
Шаблон — это этот compose.yaml и переменные, которые пишутся в .env проекта при его создании. Pethost запускает файл так, как он написан.
Контейнеры: server (ghcr.io/goauthentik/server:2026.8), worker (ghcr.io/goauthentik/server:2026.8), postgresql (postgres:16-alpine).
Тома, в ночном бэкапе: data, certs, templates, database.
x-authentik: &authentik
image: ghcr.io/goauthentik/server:2026.8
restart: unless-stopped
depends_on:
postgresql:
condition: service_healthy
shm_size: 512mb
# Any of authentik's settings can be added to .env, such as AUTHENTIK_EMAIL__HOST and the
# others that send its email.
env_file: .env
services:
server:
<<: *authentik
command: server
environment: &environment
AUTHENTIK_POSTGRESQL__HOST: postgresql
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: ${POSTGRES_PASSWORD}
AUTHENTIK_SECRET_KEY: ${SECRET_KEY}
volumes:
- data:/data
- templates:/templates
# The worker runs the background tasks, and at its first start it gives the administrator,
# akadmin, the email and password given, so authentik's initial setup is never offered.
worker:
<<: *authentik
command: worker
environment:
<<: *environment
AUTHENTIK_BOOTSTRAP_EMAIL: ${ADMIN_EMAIL}
AUTHENTIK_BOOTSTRAP_PASSWORD: ${ADMIN_PASSWORD}
volumes:
- data:/data
- certs:/certs
- templates:/templates
postgresql:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_DB: authentik
POSTGRES_USER: authentik
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- database:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U authentik -d authentik"]
interval: 5s
timeout: 5s
retries: 10
start_period: 30s
volumes:
data:
certs:
templates:
database:
Еще в категории «Пароли и вход»
- VaultwardenСервер менеджера паролей для приложений Bitwarden
- AuthorizerВход в ваши собственные приложения, с OAuth 2 и OpenID Connect
- Password PusherПароли и секреты по ссылкам, которые истекают
- FusionAuthУправление идентификацией и доступом клиентов: вход, регистрация, единый вход и MFA для ваших приложений
- KeycloakУправление идентификацией и доступом с открытым кодом: единый вход в ваши приложения по OpenID Connect и SAML