Kubernetes クラスターを保護するための 3 つの重要な要素

Kubernetes クラスターを保護するための 3 つの重要な要素

コンテナベースのテクノロジーが急速に採用されるにつれて、組織は Kubernetes クラスターのセキュリティについてますます懸念するようになっています。クラウドおよびエンタープライズ ディストリビューションは強力なセキュリティ機能を提供しますが、組織のセキュリティ要件に合わせて調整する必要があります。

この記事では、Kubernetes クラスターを保護する際に考慮すべき 3 つの重要な側面について説明します。

  • ロールベースのアクセス制御 (RBA)
  • オープン ポリシー エージェント (OPA)
  • ネットワークポリシー

ロールベースのアクセス制御

3 つのアプリケーション チーム (ブルー チーム、グリーン チーム、レッド チーム) を持つ組織を考えてみましょう。これらのチームは異なる製品を開発しているため、Kubernetes クラスターにアクセスするための異なる権限を付与する必要があります。たとえば、グリーン チームとレッド チームは、ブルー チームによってデプロイされたクラスターを表示、アクセス、または削除できないようにする必要があります。

RBAC は、ユーザーがアクセスできる Kubernetes リソースを制御する方法です。 RBAC はデフォルトで有効になっていますが、使用するには設定する必要があります。

RBAC には 5 つの重要な要素があります。

  • トピック - ユーザーとプロセス
  • リソース - アクセスを制限する必要があるオブジェクト
  • アクション - 実行できる操作の集合(アクションと呼ばれることが多い)
  • ロール - APIリソースをアクションに接続するオブジェクト
  • アクターバインディング - アクターをテーマに接続するオブジェクト

前の組織に戻り、ブルーチームだけがポッド、デプロイメント、サービスを作成、削除、一覧表示できるポリシーを定義しましょう。

まず、「role-blue」というロール オブジェクトを作成し、特定の Kubernetes リソースに対して実行できるアクションを定義します。この特定のケースでは、ロールにより、リソース(ポッド、デプロイメント、サービス)に対する作成、削除、一覧表示などのアクションが許可されます。

次に、「blue-rb」というキャラクターリグを作成します。このロール バインディングは「blue-ns」に属し、上記で作成したロール「role-blue」を「blue」という名前のブルー チームに関連付けます。

これらのリソースがクラスターで利用可能になると、「blue」チームのユーザーは「role-blue」で定義された操作を実行できるようになります。

オープンポリシーエージェント

Open Policy Agent (OPA) は、スタック全体にわたってポリシーの適用を統合するユニバーサル ポリシー エンジンです。高レベルの宣言型言語により、ポリシーをコードとして指定する柔軟性が提供されます。 OPA を使用して、Kubernetes、CI/CD パイプライン、または API ゲートウェイでポリシーを適用できます。 Kubernetes でこれをどのように使用し、実装するかを詳しく見てみましょう。

Kubernetes が OPA を実装するメカニズムは Gatekeeper と呼ばれます。これは、リクエストをインターセプトし、処理し、許可または拒否の応答を返すアドミッション コントローラとして設計および展開されます。

許可された場合、オブジェクトはクラスターにデプロイされます。それ以外の場合、リクエストは拒否され、ユーザーにフィードバックが提供されます。管理者は、コンテナまたは名前空間が消費できるメモリや CPU などのリソースを制限したり、特定のレジストリのイメージに基づいてコンテナのみを承認したり、NodePort サービスの作成を制限したり、標準の命名を強制したりするように Kubernetes に指示するポリシーを定義できます。

たとえば、名前空間で ResourceQuota が設定されている場合にのみ Pod の作成を許可するサンプル テンプレートと制約ポリシーを次に示します。


ネットワークポリシー

ネットワーク ポリシーは、アプリケーション中心であるという点を除いて、通常のファイアウォールと非常によく似ています。アプリケーションのネットワーク ポリシーを定義すると、コンテナは非常に動的な環境で継続的に作成および終了されるため、Kubernetes は関連するコンテナにそれらのルールを自動的に適用します。ネットワーク ポリシーは、これらのコンテナーに出入りするトラフィックを制御します。

デフォルトでは、Pod との間のネットワーク トラフィックは制限されません。まず、すべてのトラフィックを拒否し、必要なトラフィックのみを許可するルールを設定するのが良いでしょう。

デフォルトでは、Kubernetes はフラットなネットワーク構造を使用し、任意の Pod がクラスター内の他の Pod またはサービスと通信できるようにします。複数のアプリケーションまたは多層アプリケーションを含むクラスターでは、多層防御が通信層の保護に重要な役割を果たします。ネットワーク戦略によりこれが可能になります。

これは、「blue」名前空間のラベル「role=db」を持つポッドに次のルールを適用する「app1-network-policy」です。

  • [Ingress] ポート 6379 経由で ipBlock 172.17.0.0/24 からの接続を許可します。
  • [Ingress] 「role=frontend」のタグが付けられており、ポート 6379 でラベル「project=myproject」を持つ名前空間に属している場合、他のポッドからの接続を許可します。
  • [出力] ポッドはポート 5978 を介して IP 範囲 10.0.0.0/24 内の他のポッドと通信できます。

原題: Kubernetes クラスターを保護するための 3 つの重要な要素、著者: Avinash Desireddy

<<:  エンタープライズレベルのオープンソースは止められない、そしてRed Hatは新しいIT標準をリードする

>>:  Kubernetes ログ収集の一般的なルーチン。これを使えば間違いはありません。

推薦する

solidseovps: 米国の VPS、年間 10 ドルから、1G メモリ/1 コア/10g NVMe/500g トラフィック/10Gbps 帯域幅

solidseovps は 2006 年に設立されたアメリカの老舗企業で、現在 VPS と専用サーバ...

supremevps: VPS 年間支払い $14/1.5g メモリ/20g SSD/2T トラフィック/ロサンゼルス

新しいマーチャントである supremevps は、主に VPS (KVM+OVZ) を販売していま...

テンセントの鍾祥平氏:デジタル経済発展の新たな原動力となるスマート交通ネットワークの構築

2021年11月3日、「デジタルと現実の融合、新たなチャンスの爆発」をテーマにしたテンセントデジタル...

ゲーム情報ストリームの配置方法に関するプライベートヒントを無料でお伝えします!

この記事を読む前に、まずは「情報フロー広告の出稿によるコンバージョン率向上の基本はマッチングである」...

モバイルインターネット分野の中小企業が伝統的な大企業を包囲し、対応を迫っている

北京時間8月8日、海外メディアの報道によると、世界のインターネット環境は今年大きな変化を遂げるだろう...

リンク取引に対する百度(バイドゥ)の姿勢はどのようなものですか?

百度は、リンクの売買を取り締まると改めて発表した。11月5日、百度ウェブマスタープラットフォームは、...

Path の CEO: Path Design が失敗から成功に至った経緯

北京時間7月12日、外国メディアの報道によると、プライベートモバイルソーシャルネットワークアプリケー...

Hologres が MaxCompute の高性能ネイティブ アクセラレーションの中核原理を公開

Hologres(中国語名:Interactive Analysis)は、Alibaba Cloud...

Google 画像検索のトラフィックを 35% 増やす方法

近年、多くの企業が検索結果における自社のウェブサイトの外観を制御するために、目を引く 65 ~ 75...

インターネットマーケティング:インターネット広告の効果測定に関する考察

オンライン広告の力が増すにつれ、多くの広告会社、メディア配置会社、メディア、研究機関は、オンライン広...

クラウドコンピューティング業界のアップグレードを支援するH3Cがクラウドネイティブ変革に関する洞察を共有

政策の恩恵とデジタル経済の加速的な発展に牽引され、クラウドネイティブ技術は急速に発展し、企業のデジタ...

携帯電話番号漏洩のプライバシーを保護する方法

2005年、国内のウェブサイトフォーラムに特別な電話番号リストが登場し、約600人のスターや有名人の...

オンラインでブランドをマーケティングする際に避けるべき 7 つの間違い

はじめに:インターネット上には優れた企業が数多く存在しますが、ブランドを適切に管理できず、最終的にブ...

まずは7月の百度の大きな変化から始めましょう

清明節中の大きな変化を除けば、過去数か月間の百度の変化は穏やかなものと言える。ただ、先週の7月下旬に...