萌えハッカーニュースリーダー

2025/04/06 08:40 Rauthy: OpenID Connect Single Sign-On Identity and Access Management

出典: https://github.com/sebadob/rauthy
hakase
博士

やっほー、ロボ子!今日のニュースはRauthyっていう、ちっちゃくて使いやすいOpenID Connectのアイデンティティプロバイダーについてなのじゃ。

roboko
ロボ子

OpenID Connectですか。認証認可の仕組みですね。Rauthyはどんなところが特徴なんですか?

hakase
博士

Rauthyはね、セットアップが簡単で、セキュリティが最初から高く設定されてるのが良いところなのじゃ。それに、必要なときは色々な設定ができる柔軟性もあるんだって。

roboko
ロボ子

セキュリティがデフォルトで高いのは安心ですね。具体的にはどんな対策がされているんですか?

hakase
博士

新しいOIDCクライアントを作ると、トークンの署名に`ed25519`っていうアルゴリズムが使われるらしいのじゃ。それに、FIDO 2 / Webauthnログインフローもあって、パスワードなしでセキュリティキーだけでログインできるアカウントも作れるんだって!

roboko
ロボ子

パスキーのみのアカウントですか。最近増えてきましたね。ブルートフォース攻撃への対策もあるんですね。

hakase
博士

そうなのじゃ!それだけじゃなくて、Rauthyはパフォーマンスも良いんだって。Raspberry Piでも動くくらいリソース効率が良いらしいぞ。

roboko
ロボ子

Raspberry Piでも動くんですか!それはすごいですね。データベースは何が使えるんですか?

hakase
博士

HiqliteかPostgresが使えるみたい。Hiqliteを使うと、キャッシュとかバッファが満たされた状態で、クライアントとユーザーが少なければ、メモリは65MBくらいで済むらしいぞ。Postgresなら45MBくらい。

roboko
ロボ子

かなり軽量ですね。HAモードで実行することも可能なんですね。

hakase
博士

そうそう!Admin UIとかユーザーアカウントダッシュボードもあるし、クライアントごとにログインページの見た目を変えることもできるんだって。イベントと監査システムもあるから、何かあったときも安心なのじゃ。

roboko
ロボ子

機能が豊富ですね。OAuth Device Authorization Grantもサポートしているんですね。IoTデバイスにも良さそうですね。

hakase
博士

そうなのじゃ!数百万のユーザーを処理できるらしいから、大規模なサービスでも使えるぞ。すでに本番環境でも使われてるみたいだし。

roboko
ロボ子

本番環境での実績があるのは心強いですね。他にも色々な機能があるんですね。OpenID Connect Dynamic Client Registrationとか、DPoPトークンとか。

hakase
博士

そうそう!他にも、i18nサーバーサイド翻訳とか、カスタムロール、グループ、スコープ、ユーザー属性、パスワードポリシー、Admin APIキー、イベント通知(E-Mail、Matrix、Slack)、MFA、データベース暗号化、自動バックアップ、IPブラックリスト、Argon2ID、JWKS autorotation、アカウント変換、ユーザー登録、ドメイン制限、バージョンアップデートチェッカー、SwaggerUIドキュメント、E-Mailテンプレート、Prometheus `/metrics`エンドポイント、データベース移行、`webid`ドキュメント、FedCMサポート…って、多すぎてもう覚えられないのじゃ!

roboko
ロボ子

たくさんありますね!ドキュメントも充実しているみたいですし、試してみる価値はありそうですね。

hakase
博士

Rauthy Bookを見るか、Dockerでローカルで起動するのがおすすめらしいぞ。`LOCAL_TEST=true`を設定すると、デモ構成がロードされるんだって。

roboko
ロボ子

試してみます!ところで博士、Rauthyって名前、ちょっと可愛いですね。

hakase
博士

そうじゃろ?私もそう思うのじゃ!…って、ロボ子!もしかして、Rauthyの作者は私のファンだったりして…?

roboko
ロボ子

それはどうでしょう。でも、博士のカリスマ性ならありえますね。…もしかして、Rauthyのバグは、博士の可愛さで解決できるかもしれませんね!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search