
authelia v4.39.22
Webアプリケーション向けシングルサインオン多要素認証ポータル、OpenID Certified™ 認証済み
Autheliaはオープンソースの認証・認可サーバーで、Webポータルを介してアプリケーションに二要素認証とシングルサインオン(SSO)を提供します。リクエストを許可、拒否、リダイレクトすることで、リバースプロキシのコンパニオンとして機能します。
ドキュメントはhttps://www.authelia.com/から入手できます。
以下はアーキテクチャの簡単な図です。
Autheliaは、AUR、APT、FreeBSD Ports、静的バイナリ、.debパッケージ、DockerまたはKubernetes上のコンテナとしてスタンドアロンサービスとしてインストールできます。
デプロイは、IngressコントローラーとIngress設定を活用したHelmChart(ベータ版)を介してオーケストレーションできます。
Autheliaのポータルは次のようになります。
機能概要
Autheliaの主な機能のリストは次のとおりです。
- OpenID Connect 1.0 / OAuth 2.0
- 複数の第二要素認証方法:
- セキュリティキー: FIDO2 WebAuthn(YubiKeyなどのデバイス)をサポート。
- 時間ベースのワンタイムパスワード 対応の認証アプリケーションを使用。
- モバイルプッシュ通知 Duoとの連携。
- WebAuthn(Passkeys)によるパスワードレス認証
- メール確認による本人確認を伴うパスワードリセット。
- 無効な認証試行が多すぎる場合のアクセス制限。
- サブドメイン、ユーザー、ユーザーグループメンバーシップ、リクエストURI、リクエストメソッド、ネットワークなどの基準に一致するルールを使用したきめ細かいアクセス制御。
- ルールごとに1要素認証と2要素認証のポリシーを選択可能。
- 1要素認証ポリシーで保護されたエンドポイントの基本認証をサポート。
- リモートデータベースと高可用性KVストアとしてのRedisを使用して高可用性を実現。
- TraefikとForwardAuthミドルウェアを使用して標準で互換性あり。
- LinuxServerによるSWAGコンテナを介したキュレーション設定とガイドがあります。
- Caddyとforward_authディレクティブを使用して互換性あり。
- Kubernetesサポート:
- 複数のKubernetes Ingressコントローラーおよびゲートウェイと互換性あり:
- Helmを使用したインストールのベータサポート(Charts経由)。
詳細は概要をご覧ください。
ロードマップの詳細はロードマップをご覧ください。
OpenID Connect 1.0 / OAuth 2.0
Autheliaは[OpenID Connect™プロトコル]のBasic OP / Implicit OP / Hybrid OP / Form Post OP / Config OPプロファイルに対してOpenID Certified™を取得しています。この提供はまだ事実上ベータ版としてロードマップ上にありますが、すでに非常に包括的で実装も良好であり、包括的な認証も可能にしています。[AutheliaのOpenID Certified™ステータス]の詳細については、OpenID Connect 1.0 統合ガイドをお読みください。
プロキシサポート
Autheliaはnginx、Traefik、Caddy、Skipper、Envoy、HAProxyと組み合わせて動作します。
はじめに
開始ガイドまたは以下の厳選された例を参照してください。
docker compose
docker composeバンドルは、Autheliaの動作を確認したい方の出発点として機能します。自己署名証明書が付属しているため、必要に応じてカスタマイズする必要があります。
Local
Local composeバンドルは、設定を気にせずにAutheliaをテストすることを目的としています。サーバーがインターネットに公開されないシナリオを想定しています。ドメインはローカルhostsファイルに定義され、自己署名証明書が使用されます。
Lite
Lite composeバンドルは、サーバーがインターネットに公開されるシナリオを想定しています。ドメインとDNSを適宜設定する必要があり、証明書はLetsEncryptを通じて生成されます。Liteとは、外部依存関係が最小限であることを意味します。ファイルベースのユーザーストレージ、SQLiteベースの設定ストレージ。この構成では、サービスはスケーラビリティに優れていません。
デプロイ
Autheliaをテストしたので、実際のインフラで試してみたい場合は、デプロイでその方法を学べます。このガイドでは、ベアメタルおよびKubernetes上でのデプロイ方法を説明します。
セキュリティ
Autheliaはセキュリティを非常に真剣に考えています。脆弱性を発見した場合は、セキュリティポリシーをご確認ください。
セキュリティ関連の詳細については、ドキュメントをお読みください。
連絡方法
コミュニティ向けの連絡方法はいくつかあり、主なものはMatrixです。これらはGitHub issuesで新しいIssueを作成することに加えて利用できます。
Matrix
コミュニティメンバーは、サポートルームとコントリビューションルームの両方を含むMatrix Spaceに参加することができます。
- コアチームメンバーは、Spaceおよび個別のルームで管理者として識別されます。
- すべてのチャンネルはDiscordにリンクされています。
Discord
コミュニティメンバーはDiscordサーバーに参加することができます。
- コアチームメンバーは、Discord内でCORE TEAMロールによって識別されます。
- #supportおよび#contributingチャンネルはMatrixにリンクされています。
メール
コアチームへの連絡は、[email protected]までメールで行えます。[email protected]も利用可能ですが、セキュリティ関連の事項に厳密に限定されています。
互換性のない変更
Autheliaはまだ活発に開発中であるため、互換性のない変更が生じる可能性があります。latestタグではなくバージョンタグを固定し、アップグレード前にリリースノートを読むことをお勧めします。ここで、互換性のない変更とその対応方法に関する情報を見つけることができます。
なぜオープンソースか?
Autheliaが、インフラに多大なセキュリティとユーザーエクスペリエンスを無料で追加するにもかかわらず、なぜオープンソースなのか疑問に思うかもしれません。それは、セキュリティはほぼゼロの労力で誰もが恩恵を受けられるようにすべきだと固く信じているからです。
さらに、コードをオープンソースに保つことは、貢献したい人なら誰でも監査可能にする方法です。これにより、製品が安全であり、悪意のある動作をしないことを確信できます。
Autheliaはインターネットに直接公開されていない(リバースプロキシが公開されている)ことに留意することが重要ですが、それでも内部セキュリティのコントロールプレーンであるため、大切に扱ってください。
コントリビュート
Autheliaに貢献したい場合は、コントリビューションガイドラインをお読みください。Autheliaは、貢献してくれるすべての人々のおかげで存在しています。遠慮せずに、MatrixかDiscordで私たちとチャットして、ぜひ貢献を始めてください。
これらの素晴らしい人々に感謝します(絵文字キー):
このプロジェクトは all-contributors 仕様に従っています。 あらゆる種類のコントリビューションを歓迎します!
スポンサー
ヘルプ募集中: コードセキュリティ監査、ペネトレーションテスト、または Authelia のセキュリティ向上に関連するその他の監査のためのスポンサーを積極的に募集しています。
寄付やプロジェクト・チームへの利益提供により、Authelia の改善を支援する企業はスポンサーになることができます。
JetBrains
JetBrains 様、素晴らしいツールの無料ライセンスを提供いただきありがとうございます。
Microsoft
生産性向上のために依存しているパイプラインエージェントは Azure でホストされており、git リポジトリ は GitHub でホストされています。どちらも Microsoft の製品です。
Open Collective
バッカー
すべてのバッカーの皆様、ありがとうございます! 🙏 バッカーになる でコミュニティを支えてください。現在受け取っている資金はセキュリティ監査の資金に充てられ、将来的にはバグ報奨金プログラムを導入して、脆弱性を発見するための目をできるだけ多く確保することを目指しています。
スポンサーシップ
Open Collective を通じて Authelia に貢献している企業は、以下に特別に掲載されます。 スポンサーになる。
ライセンス
Authelia は Apache 2.0 ライセンスの下でライセンスされています。ライセンスの詳細は LICENSE に記載されています。





























































































































