Kubernetesにおけるマイクロサービスのセキュリティパターン

NGINX | 2022年3月17日

このブログは、Microservices March 2022のKubernetesネットワーキングに関する全5回シリーズの第4回です。

また、NGINXを使用したKubernetesネットワーキングの実装について詳しく解説した無料eBook『Managing Kubernetes Traffic with NGINX: A Practical Guide』もぜひダウンロードしてください。

南北トラフィックを使いこなすことは、ほんの始まりにすぎません……サービスがクラスター内で通信を開始すると、いわゆる東西トラフィックに関する新たな問題が次々と生じます。ユニット3では、次の疑問に答えます。APIとアプリを本番環境に対応できるように保護するには、どうすればよいですか?

3つのアクティビティを通じて、概要から実践へと段階的に学べます。最大限に活用するため、3つすべてを完了することをお勧めします。

ステップ1:ライブ配信を視聴(1時間)

Microservices Marchの各ライブストリームでは、learnk8sとNGINXの各分野の専門家が、トピックの概要をわかりやすく解説します。3月21日のライブ配信を見逃しても、ご心配はいりません。オンデマンドで視聴できます。

このエピソードでは、以下の内容を取り上げます。

  • サイドカーパターン
  • サービスのセキュリティとレジリエンスを強化するためのポリシー
  • サービスメッシュ
  • 相互TLS(mTLS)
  • エンドツーエンド暗号化

 

ステップ2:知識を深める(1~2時間)

ライブストリームの視聴後には、さらに疑問が生じることでしょう。そこで、関連する記事や動画を厳選しました。このユニットでは、KubernetesアプリとAPIを保護する方法を詳しく解説します。

ウェビナー | Kubernetesセキュリティ – ベストプラクティスと現場からの考察
この35分間のライブ配信では、セキュリティのトレンド、Kubernetes環境へのセキュリティ制御の移行、API侵害の軽減におけるKubernetesセキュリティの役割について解説します。
ブログ | トラフィック管理ツールを使用してKubernetesを保護する6つの方法
組織は、俊敏性の向上とコスト削減を期待してKubernetesを導入しています。しかし、Kubernetes環境でセキュリティインシデントが発生すると、ほとんどの組織はKubernetesのデプロイを本番環境から撤去します。このブログでは、Ingressコントローラーまたはサービスメッシュで解決でき、アプリとAPIのセキュリティを大幅に強化できる6つの一般的なユースケースを取り上げます。

ブログ | Kubernetesにゼロトラストを実装するための7つのガイドライン
Kubernetesを基盤とするインフラストラクチャとアプリケーションへのゼロトラスト導入は、容易ではありません。このブログでは、Kubernetesでゼロトラストアーキテクチャを構築するためのガイドラインを紹介します。

ここまでお読みになり、サービスメッシュとは何か、また組織に必要なものなのか、疑問に思われているかもしれません。

ブログ | サービスメッシュの選び方 サービスメッシュを導入する準備が整っているかどうかを判断し、準備が整っている場合に適切なサービスメッシュを選ぶ方法をご紹介します。
ウェビナー | サービスメッシュ導入の準備はできていますか?検討から実装へ
このオンデマンドウェビナーでは、サービスメッシュを導入する準備、データプレーンの重要性について解説し、NGINX Service Meshのデモをご紹介します。

追加調査資料

セキュリティとサービスメッシュについてさらに理解を深めるために1~2時間以上かけられる場合は、まず次の3つの追加リソースをご覧になることをおすすめします。

eBook | Webアプリケーションセキュリティ
ネットワークおよびITセキュリティに関するリソースは数多く存在する一方で、最新のWebアプリケーションセキュリティに関する詳細な知識は、これまで十分に提供されていませんでした。本ガイドでは、ソフトウェアエンジニアが容易に学び、実践できる攻撃側と防御側の両方のセキュリティ概念について解説します。

eBook | サービスメッシュアーキテクチャへのエンタープライズの道筋
この実践的なeBookでは、サービス間通信を柔軟かつ信頼性の高い高速なものにする、構成可能なインフラストラクチャレイヤーをサービスメッシュがどのように提供するかを解説します。

ウェビナー | NGINXでKubernetesを最大限に活用
Kubernetes内でアプリケーションサービスを複製するメリットを確認し、Kubernetes上で稼働するアプリケーション向けWAFなどのサービスをデプロイするための、確立されたプラクティスを紹介します。さまざまな選択肢のトレードオフと、最適な意思決定に役立つ重要な基準について解説します。

ステップ3:実際に操作する(1時間)

どれほど優れたウェビナーや調査資料があっても、テクノロジーを実際に操作する体験に勝るものはありません。ラボでは一般的なシナリオを実践し、学習内容を定着させることができます。

3つ目のセルフペース型ラボ「SQLインジェクションからKubernetesアプリを保護する」では、NGINXをサイドカーとして使用してPodを保護し、不要なEast-Westトラフィックを遮断します。

ラボにアクセスするには、Microservices March 2022への登録が必要です。すでに登録済みの場合は、Unit 3 Learning Guideとともに届いたメールにアクセス手順が記載されています。または、NGINXチュートリアル:KubernetesアプリをSQLインジェクションから保護するを参考に、ご自身の環境でラボを試すこともできます。

 

Microservices Marchに登録する理由

一部のコンテンツ(ライブ配信とブログ)は自由にご利用いただけますが、すべてのコンテンツをご利用いただくには、少量の個人情報をご提供いただく必要があります。登録すると、以下をご利用いただけます。

  • 一般的なシナリオを通じてテクノロジーを実際に体験できる、4つのセルフペースラボへのアクセス
  • 専門家への質問や他の参加者との交流に利用できるMicroservices March Slackチャンネルへの参加
  • 予定に沿って学習を進めるための週次学習ガイド
  • ライブ配信のカレンダー招待

今後の予定

ユニット4:高度なKubernetesデプロイ戦略は3月28日に始まります。トラフィック分割、ブルーグリーンデプロイ、トレーシング、リアルタイムでのトラフィックフローのマッピングなどの手法を用いた、ダウンタイムなしのデプロイについて学びます。

NGINXを使用したKubernetesネットワーキングの実装に関する詳しいガイダンスについては、eBook『Managing Kubernetes Traffic with NGINX: A Practical Guide』をダウンロードしてください。


共有

著者について

Jenn Gile
Jenn GileNGINX製品マーケティング責任者

Jenn Gileのその他のブログ記事

関連するブログ記事

チュートリアル:NGINXを使用してアプリケーション向けにOpenTelemetryを構成する
NGINX | 2024/01/18

チュートリアル:NGINXを使用してアプリケーション向けにOpenTelemetryを構成する

OpenTelemetryを使用してNGINXサーバーの状態と健全性をより明確に把握することで、問題のトラブルシューティングを行い、Webアプリケーションのパフォーマンスを向上できます。

AkitaのNGINX Plus認定モジュールでAPIエンドポイントの問題を特定・修正
NGINX | 2023/05/31

AkitaのNGINX Plus認定モジュールでAPIエンドポイントの問題を特定・修正

Akita SoftwareのAPIオブザーバビリティ向け新しいNGINX Plus Certified Moduleを活用して、APIエンドポイントの問題をより迅速に特定し、修正できます。

JavaプロジェクトをスキャフォールディングしてKubernetesネイティブアプリを構築する方法
NGINX | 2023/02/09

JavaプロジェクトをスキャフォールディングしてKubernetesネイティブアプリを構築する方法

Red HatのシニアプリンシパルデベロッパーアドボケイトであるDaniel Oh氏が、Javaプロジェクトをゼロから構築するためのひな形を作成し、Kubernetesネイティブアプリケーションとしてビルドする方法を解説します。

F5 NGINXaaS for Azureのご紹介:Microsoft Azureでネイティブに利用できるSaaS型ロードバランシング
NGINX | 2022/05/24

F5 NGINXaaS for Azureのご紹介:Microsoft Azureでネイティブに利用できるSaaS型ロードバランシング

NGINXaaS for Azureは、NGINX PlusをAzureネイティブのSaaSとして利用できるサービスです。NGINXの設定を容易にリフト&シフトできるため、クラウド導入とモダンアプリの展開を加速できます。

SELinuxでNGINXおよびNGINX Plusを使用する
NGINX | 2018/08/17

SELinuxでNGINXおよびNGINX Plusを使用する

Red Hat Enterprise Linux(RHEL)および関連ディストリビューションでSecurity-Enhanced Linux(SELinux)を有効にすると、デフォルト設定によりNGINXとNGINX Plusの一部の操作が制限されます。この記事では、すべての機能を利用できるようにSELinuxの設定を変更する方法について説明します。

NGINX PlusによるAWS Auto Scalingグループの負荷分散
NGINX | 2017/03/06

NGINX PlusによるAWS Auto Scalingグループの負荷分散

新しいnginx-asg-sync統合ソフトウェアにより、NGINX PlusはAWS Auto Scalingグループの負荷を直接分散できるため、クラウドでの負荷分散がさらに柔軟になります