Kubernetes は現在最も広く使用されているオープンソースのコンテナ オーケストレーション プラットフォームですが、少なくともネイティブにはユーザーを作成および管理する手段がありません。ただし、複数の認証サービスに接続できるため、これは欠点ではありません。その結果、Dex は Kubernetes で利用できる最高の認証ソリューションの 1 つになりました。 この記事では、Kubernetes 用の Dex について詳しく説明します。 Dex が解決できる問題のいくつか、サードパーティの ID プロバイダーを使用して設定する際の概要、そして Dex がカバーしていない、まだ対処が必要ないくつかの問題について検討します。 Dexとは何ですか?Dex は、CoreOS, Inc. がリリースしたオープンソースの CNCF サンドボックス プロジェクトおよび認証サービスであり、OpenID Connect (OIDC) を使用して Kubernetes やその他の OIDC 互換サービスをさまざまな ID プロバイダーにリンクします。言い換えれば、Dex は、kubectl、Okta、GitHub、Google、Microsoft、Linkedin などの広く使用されている ID プロバイダー間のブローカーと考えることができます。 Dex は Kubernetes と他の ID プロバイダー間のブリッジとして機能するため、管理者は複数のチームを持つ組織にとって不可欠な、集中的なユーザーおよびグループ管理を実装できます。 さらに、次のセクションで説明するように、Dex はセキュリティを強化し、Kubernetes に最新の便利なログイン エクスペリエンスをもたらすこともできます。 Dex for Kubernetes はどのように機能しますか?Dex の仕組みを詳しく説明する前に、Kubernetes 認証プロセスの仕組みを理解することが重要です。 Kubernetes クラスターと通信する場合、kubectl は実際には API サーバーと対話します。 API サーバーへのすべての HTTP リクエストに対して、認証プラグインはユーザー名、UID、およびグループを検索します。このような属性は、クライアント証明書、認証プロキシ、またはベアラー トークンによって提供できます。ここで Dex が登場し、ID プロバイダーと kubectl クライアント間のブリッジとして機能します。 Dex は OIDC を使用するため、いわゆる「コネクタ」を使用してサードパーティの ID プロバイダーに保存されているユーザー情報にアクセスできます。これにより、Dex はユーザー情報をベアラー トークンの形式で Kubernetes に転送し、認証プロセスを完了できるようになります。これらはすべて、シングル サインオン (SSO) プロセスを通じて実行されるため、ユーザーに対して透過的です。 さらに、次のセクションで説明するように、Dex によって送信される ID トークンには、ユーザー認証に使用できる情報が含まれています。 上記のプロセスは、Kubernetes での認証の仕組みを簡略化したものです。認証プロセスの詳細については、Kubernetes の公式ドキュメントをご覧ください。 (https://kubernetes.io/docs/reference/access-authn-authz/authentication/) Dex はどのような問題を解決しますか?すでに述べたように、Dex は管理者が組織の ID サービス プロバイダーを使用してユーザーとグループを管理できるようにすることで Kubernetes の機能を拡張します。 しかし、これは Dex が解決する唯一の問題ではありません。他にどのようなメリットがあるのか見てみましょう。 01安全性の向上Dex は、Kubernetes クラスターのセキュリティをいくつかの方法で向上させます。 ID プロバイダーを通じてユーザーをクラスターにログインさせる安全な方法を提供します。 これにより、複数のユーザーに対して同じ kubeconfig ファイルを使用することによって生じるセキュリティ リスクが排除されます。 監査ログを通じて各ユーザーが実行したアクションを効果的に検出できます。 時間制限のないベアラートークンを作成する慣行を排除します。 RBAC ルール (ゼロ トラスト RBAC アクセス) を使用した効果的なユーザーおよびグループ管理により、認証および承認ポリシーの適用に役立ちます。 02柔軟性組織ごとに独自の要件がありますが、Dex はほぼすべての ID プロバイダーと連携できるほど柔軟です。これは、Okta、GitHub、GitLab、Microsoft、Linkedin、OpenID Connect、OAuth 2.0、LDAP、SAML 2.0 プロトコルなどを使用するサービスで利用可能なコネクタによって証明されています。 Dex の詳細については、github アドレスをご覧ください。 (https://github.com/dexidp/dex) 03集中認証システムを提供する小規模なチームにとって、Dex の実装は最適なソリューションではない可能性があります。ただし、さまざまなチームにまたがって数十人のユーザーがいる組織にとって、Dex は非常に強力なツールです。 kubeconfig ファイルを手動で作成、管理、配布する必要がないため、時間の節約とセキュリティの面で大きな利点があります。 さらに、Dex はよりきめ細かいアクセス制御を可能にすることで Kubernetes を補完します。次のセクションで説明するように、Dex は ID トークンの発行を制御し、その有効期間を指定できるようにします。これは、一時的なユーザー アクセスが関係する状況で便利です。 さらに、必要に応じてすべての ID トークンを取り消すこともできます。特定のユーザーまたはグループのアクセス権限を取り消すこともできます。 つまり、Dex を使用すると、効率的で使いやすい集中認証システムを Kubernetes に追加できます。 Dex を使用して Kubernetes で認証を設定するすでに述べたように、Dex はコネクタを使用して Kubernetes と複数の ID プロバイダーをリンクするポータルとして機能します。 次の図は、シングル サインオン プロセスの概要を示しています。 認証プロセスでは、次の手順が実行されます。
LDAP 経由の認証の詳細については、ここにあるドキュメントをお読みください。 Okta などの OpenID Connect プロバイダーで認証する方法の詳細については、ここにあるドキュメントを参照してください。 Dex が解決しない問題は何ですか?Dex は、Kubernetes のシングル サインオン エクスペリエンスを求める組織に優れたソリューションを提供しますが、特定の ID プロバイダーに関連する制限から免除されるわけではありません。 Dex のドキュメント (https://github.com/dexidp/dex) に示されているように、すべての ID プロバイダーが更新トークン要求をサポートしているわけではありません。つまり、アイデンティティ プロバイダーによっては、ユーザーは前のセクションで説明した認証プロセスを定期的に繰り返す必要があります。 さらに、すべての Dex コネクタが安定しているわけではありません。 Google、Bitbucket Cloud、OAuth 2.0 のコネクタはまだアルファ版です。 留意すべきもう 1 つの点は、Dex は認証ソリューションとしてのみ使用されるということです。環境変数、kube コンテキスト、コストの管理は、手動または他のツールを使用して行う必要があります。 結論はこの記事では、Kubernetes でのログイン エクスペリエンスを向上させるために Dex が有効なソリューションであることを学びました。 OIDC プロバイダーとして、Dex を使用すると、組織は既存の ID プロバイダーを活用して Kubernetes に接続できます。 これは大きな利点です。追加のインフラストラクチャを追加することなく、組織は Kubernetes の集中 ID 管理を実装できるため、時間を節約し、セキュリティ ポリシーの改善に役立ちます。 元記事: https://loft.sh/blog/dex-for-kubernetes-how-does-it-work/ |
<<: クラウド パフォーマンスの最適化: クラウド パフォーマンス テストとそのメリットに関する詳細なガイド
>>: モバイル エッジ コンピューティング: 5G の真の未来
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています良い製品は...
百度のザクロアルゴリズムによる一連の攻撃の後、外部リンクの重要性は相対的に低くなりましたが、この相対...
刑法を教える羅翔教授は、ビリビリですぐに「この悪循環を打破」した。 3月9日、羅翔はビリビリのUPホ...
「OpenStackとクラウドコンピューティングは成熟し、企業や通信ユーザーが大量に導入し始めていま...
クラウド コンピューティングは成熟度が高まっていますが、それをより困難にしたり、コストを増大させたり...
私が初めて SEO 業界に接したとき、最もよく耳にした概念は、「外部リンクが王様であり、コンテンツが...
数か月前、私は山西省太原市で 12 人の「古い」ウェブマスターたちと集まりました。その後何を話したか...
A5 Webmaster Network (www.admin5.com) は4月14日、話題になっ...
まず、hostdime についてお話ししましょう。同社は 2001 年に設立され、プロのコンピュータ...
今年のダブル11がやってきました。毎年恒例の電子商取引の戦いの主な「戦闘員」となったライブストリーミ...
Operator は Kubernetes のキラー機能であり、アプリケーションのインストール、構成...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています5月26日...
ウェブサイトの最適化は独創性と切り離せないことは多くの人が知っています。しかし、十分なオリジナリティ...
百度は9月10日にセキュリティアライアンスの設立を発表したと報じられており、比較的知名度のある国内セ...
[[234966]]画像ソース @Visual Chinaかつては、先端技術分野では国内企業が後追い...