Authentik

Authentikとは?

Authentikは、オープンソースのIDプロバイダーです。スタッフが多要素サインインでサインインする1つの場所で、そこから多くのアプリケーションにアクセスできます。Authentik Securityが開発しており、自社で管理するサーバー上で動作します。

エンジニアに相談する ナレッジベース
1つのアカウントがIDプロバイダーにサインインし、それを経由してメール、業務アプリ、社内ツールを開く様子を示した図

どういうものか

Authentikはユーザーアカウントを保持し、他のアプリケーションのサインインを処理します。接続済みのアプリケーションを開くと、Authentikに送られてサインインし、Authentikがアプリケーションにその人が誰であるかを伝えます。そのために、シングルサインオンに対応するほとんどの業務Webアプリケーションが使っている標準規格である、OpenID Connect、OAuth 2.0、SAMLを使います。

セルフホスト型で、通常は1台のサーバー上のDockerコンテナ、またはKubernetesクラスタで動かします。管理者はWebインターフェースで設定します。フローは、パスワードの後に認証アプリのコードを求めるといった、サインインの手順を定義します。ポリシーは、どのグループがどのアプリケーションを開けるかを決めます。

シングルサインオンが企業にもたらすもの

  • 1人につき1つのアカウント:スタッフは、ツールごとに別々のパスワードを持つ代わりに、1回サインインすれば済みます。
  • アクセスを取り消す場所が1か所:人が退職したとき、そのアカウントを無効にすれば、接続されているすべてのアプリケーションが一度に閉じられます。
  • MFAを1か所で:多要素サインインは、アプリケーションごとではなく、Authentikで1度設定します。

独自のログイン機能を持たないアプリケーション

社内ツールの中には、サインイン画面がないものや、保護が弱いものがあります。Authentikのプロキシアウトポストは、そうしたアプリケーションの手前に置かれ、リクエストが届く前にサインインを要求します。LDAPとRADIUSのアウトポストを使うと、一部のVPNサーバーなどの古いシステムが、同じアカウントに対してパスワードを確認できます。

Microsoftアカウントとの連携

Authentikは、別のディレクトリをアカウントの取得元として使えます。Microsoft 365を使っている企業は、スタッフがMicrosoft Entra IDのアカウントでAuthentikにサインインできるようにでき、その1つのIDで、Microsoftが対応していないアプリケーションにも到達できます。

AuthentikとKeycloak

Keycloakも、同じ中核的な役割を果たします。Authentikはより新しく、Webインターフェースで設計するフローを中心に作られており、プロキシアウトポストを備えています。Keycloakはより歴史が長く、カスタムアプリケーションにログインを追加するときによく選ばれます。Authentikのオープンソース版は無料で、Authentik Securityは、追加機能とサポートが付いたエンタープライズ版を販売しています。

KawaConnectとシングルサインオンの関わり

当社のID関連の業務は、Microsoft 365が中心です。Entra IDのアカウント、多要素認証、条件付きアクセスで、Microsoft 365ライセンスガイドで説明しているとおり、Entra ID P1が必要です。セルフホスト型のLinux、Docker、Kubernetesのサービスも運用し、カスタムソフトウェアも開発しています。シングルサインオンを使えば、それらのアプリケーションでも、Microsoft 365と同じアカウントとMFAのルールを使えます。

関連サービス

Microsoft 365

Entra IDのアカウント、MFA、条件付きアクセス。

Dockerコンサルティング

コンテナで動かす、セルフホスト型の業務アプリケーション。

エンドポイントセキュリティ

スタッフがサインインに使うデバイスとアカウントの保護。

詳しく見る

  • Authentikのドキュメントインストールガイドと、フロー、ポリシー、プロバイダー、アウトポストのリファレンス。
  • AuthentikのWebサイトAuthentik Securityのサイト。オープンソースプロジェクトとエンタープライズ版を紹介しています。
  • GitHubのAuthentikプロジェクトのソースコード、リリースノート、課題管理。

ログインがバラバラで多すぎませんか。

スタッフがサインインしているアプリケーションをお知らせください。1つのアカウントでどうカバーできるかをご説明します。

相談を始める