マルチクラスタKubernetes管理とアクセス

マルチクラスタKubernetes管理とアクセス

翻訳者 |李睿

校正:孫淑娟

攻撃から守るための巨大な壁、強固な門、監視塔、堀を備えた巨大な要塞を想像することができます。砦には攻撃者を阻止するための多層防御が施されており、攻撃者は堀を泳いで渡ることはできたとしても、砦内に入るには高い壁をよじ登る必要があった。したがって、攻撃者は単一の防御層しか突破できない可能性がありますが、複数の防御層があると要塞に侵入することが困難になります。

よく見ると、これらの防御層はすべて、攻撃者の侵入を阻止するという 1 つの目的を果たしていることがわかります。これは、アプリケーションを保護するために必要なことであり、不正アクセスに対する多層防御です。 Kubernetes のアクセス制御に関しては、管理すべきさまざまなコンポーネントが存在します。 Kubernetes クラスターは本質的に複雑かつ動的であるため、サイバー攻撃に対して脆弱です。

この記事では、複数の Kubernetes クラスターへのアクセスを管理するための基本的な考慮事項について説明し、企業が全体的な Kubernetes セキュリティをより適切に計画できるようにします。

Kubernetes APIサーバーの分離

Kubernetes クラスターでは、通常、制御プラットフォームはノードの制御に使用され、ノードはポッドの制御に使用され、ポッドはコンテナの制御に使用され、コンテナはアプリケーションの制御に使用されます。しかし、プラットフォームを制御するものは何でしょうか? Kubernetes は、企業が Kubernetes クラスター全体を構成できるようにする API を公開しているため、Kubernetes API へのアクセスを保護することは、Kubernetes を安全に保つ上で最も重要な考慮事項の 1 つです。 Kubernetes は完全に API 駆動型であるため、クラスターにアクセスできるユーザーと、そのユーザーが実行できるアクションを制御および制限することが第一の防御線となります。

Kubernetes アクセス制御の 3 つのステップを見てみましょう。認証プロセスを開始する前に、ネットワーク アクセス制御と TLS 接続が適切に構成されていることを確認することが最優先事項です。

(1)API認証

アクセス制御の最初のステップは、要求を認証することです。可能な場合は、外部認証サービスを使用することをお勧めします。たとえば、組織が既に Okta、GSuite、Azure AD などの ID プロバイダー (IdP) を使用してユーザーを認証し、ユーザー アカウントを管理している場合などです。 Kubernetes API サーバーは認証方法が実行される順序を保証しないため、ユーザーが 1 つの認証方法のみにバインドされるようにすることが重要です。以前使用した認証方法とトークンを定期的に確認し、使用されなくなった場合は非アクティブ化することも重要です。

(2)API認証

認証されると、Kubernetes はリクエストが承認されているかどうかを確認します。 API アクセスを承認するには、ロールベースのアクセス制御 (RBAC) が推奨される方法です。デフォルトでは、cluster-admin、admin、edit、view という 4 つの組み込み Kubernetes ロールに注意する必要があります。クラスター ロールは、クラスター リソース (ノードなど) に対する権限を設定するために使用できますが、そのロールは名前空間リソース (ポッドなど) に対して使用できます。 Kubernetes の RBAC には、ある程度の複雑さと手動操作が伴います。

(3)アクセス制御

特定のタスクを実行するための認証と承認が成功した後、最後のステップは、要求を変更または検証するためのアドミッション コントロールです。 Kubernetes には、リソース要求の制限や Pod セキュリティ ポリシーの適用など、クラスター上で実行できるものを定義およびカスタマイズするのに役立つモジュールがいくつか用意されています。アドミッション コントローラーは、イメージ スキャンの実装など、高度なセキュリティを実現する Webhook を使用して Kubernetes API サーバーを拡張するためにも使用できます。

ロールベースのアクセス制御 (RBAC)

Kubernetes がこれほど広く採用されている理由の 1 つは、活発なコミュニティと定期的なアップデートです。 Kubernetes 1.6 で導入された重要なアップデートの 1 つは、ロールベースのアクセス制御 (RBAC) です。基本的な認証と承認は RBAC によって処理されますが、複数のクラスター環境ではロールの作成と保守が重要になります。組み込みの cluster-admin ロールを任意のユーザーに付与すると、そのユーザーはクラスター内で事実上すべてのアクションを実行できるようになります。役割とアクセス権の管理と追跡は困難です。

大規模なマルチクラスター環境を持つ企業では、多数のリソースが作成および削除されるため、使用されていないロールや失われたロールが放置されるリスクが高まります。将来新しいロールを作成すると、一部の非アクティブなロール バインディングによって予期せず権限が付与される可能性があります。これは、ロール バインディングが、もう存在しないロールを参照する可能性があるために発生します。将来同じロール名が使用されると、これらの未使用のロール バインディングによって、存在すべきではない権限が付与される可能性があります。

クラスターの複雑性とダイナミクス

クラスター、ロール、ユーザーの数が増えるにつれて、制御を確実に行うには、ユーザー、グループ、ロール、権限を適切に可視化する必要があります。新しいロールが追加されるたびに、追加のルールを構成する必要があります。大企業の場合、これは管理すべきルールが数百、あるいは数千に及ぶことを意味する場合があります。クラスター内のすべてのロールを管理する集中型システムがないことは、管理者にとって最悪の悪夢です。

Kubernetes が人気を博している理由の 1 つは、本質的にスケーラブルであることです。すぐに使用できるセキュリティ ツールが付属しており、必要に応じてアプリケーションとインフラストラクチャを拡張できます。つまり、Kubernetes クラスターは一時的なものであり、即座に作成および破棄できるということです。クラスターを作成または破棄するたびに、特定のユーザーのアクセス権限を構成する必要があります。クラスターへのアクセスが適切に管理されていない場合、クラスター全体への不正アクセスを許可するセキュリティ侵害が発生する可能性があります。

結論は

今日、ほとんどのチームは企業内のさまざまな事業部門に分散しています。一般的なシナリオでは、開発者、テスター、ビジネス アナリスト、コンサルタントがすべて同じアプリケーションで作業し、それぞれが異なるクラスターまたは同じクラスターの異なるコンポーネントにアクセスする必要がある場合があります。さまざまなユーザーに適切なレベルのアクセスを提供し、必要に応じてそのアクセスを取り消すことが重要です。

Kubernetes は、ノード、クラスター、ポッド、コンテナー、ボリュームなどの複数のコンポーネントで構成された、よく調整されたシステムです。大規模な場合、これらのコンポーネントの数百を世界中の複数のクラスターに分散できます。 「誰が」何を必要としているのかを特定し、「どの」リソースにアクセスするのかが困難になります。そうして初めて、組織のインフラストラクチャとシームレスに統合されるだけでなく、複数のクラスターへのアクセスを安全かつ統一された方法で管理できる Kubernetes セキュリティ ツールの必要性が認識されるでしょう。

原題:マルチクラスター Kubernetes 管理とアクセス、著者: Kyle Hunter

<<:  ハイブリッドおよびマルチクラウド向けの共有Kubernetesクラスターの詳細な説明

>>:  アプリケーションを強化しましょう! Boyun Container Cloud 製品ファミリーが正式にリリースされました

推薦する

ホスティングレビュー無料Googleドメイン招待

Google がドメイン名ビジネスを開始したことをご存知ですか? Google ドメインの特徴は何で...

企業ブランドマーケティングウェブサイトの構築では、次の6つのコア要素に重点を置く必要があります。

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますインターネ...

Kamatera レビュー: Kamatera 香港 VPS 体験の簡単な説明

以前、20年以上の歴史を持つKamateraを紹介しました。「Kamatera:香港/イスラエルに1...

否定的な情報は「2つのノーと3つの治療」の原則に従うべきである

否定的な情報は「2つのノーと3つの治療」の原則に従うべきであるネガティブな情報は企業やウェブサイトに...

Hehe Informationはテクノロジーと温かさでAIを活用し、世界とつながる

2020年は特別な年になる運命にあります。 COVID-19パンデミックが2四半期続く中、世界経済は...

ウェブサイト運営の経験をタイムリーにまとめる必要があります。一時的な障害はそれほどひどいものではありません。

2008年から2010年まで、私は映画とテレビ局を運営していました。当時、友人の映画とテレビ局のトラ...

成長を再構築し、前進を目指す |デジタルファイナンスはクラウド時代の企業の勝利に貢献

中国、北京 — 2021 年 8 月 11 日、世界的な出張・経費ソリューション ブランドである S...

profitserver: 月額 5.76 ドル、シンガポール VPS、無制限帯域幅 VPS、カスタム ISO

profitserver のシンガポール VPS をご紹介します。KVM 仮想化、純粋な SSD、1...

Urpad特別VPSが利用可能: 128M年間支払い8米ドル/ 256Mメモリ12米ドル/ 768Mメモリ19米ドル/

買収後もウルパッドの事業は変わっていません。買収側がバカだとは思いません。自分で事業を起こすより、す...

V5Net:「アリババクラウド」香港専用回線に接続された独立サーバーの簡易評価

Alibaba Cloudの香港標準クラウドサーバー「ECS」の速度は非常に良好です。テストしてみる...

underhost: 苦情防止 VPS、著作権無視、無料 cpanel + Windows ライセンス、香港/ロシア/オランダのデータセンター

もう一度、アンダーホストについてお話しましょう。この会社は 2007 年から運営されています。同社の...

ハイブリッド クラウド セキュリティの基礎: 知っておくべき 4 つのこと

他の大規模な IT 変更と同様に、ハイブリッド クラウド モデルを導入するには、企業がセキュリティ対...

ゴールド(検索エンジン)とゴールドディガー(SEO)についての簡単な説明

中国の SEO 担当者が「金鉱掘り」なら、検索エンジンは「金」です。中国で SEO が登場してから数...

スクラムアジャイル開発に関する簡単な説明: 4 つの入力/出力、3 つの主要オブジェクト、3 つの会議

この記事では、スクラム アジャイル開発プロセスを体系的に分析します。この記事がアジャイル開発に対する...

システム推進の実践に注力 - オペレータエッジコンピューティングネットワーク技術ホワイトペーパーがまもなく公開されます

5Gの商用利用開始やAI、IoT技術の発展に伴い、関連業界ではエッジコンピューティングに対する需要が...