IBM Cloud Blog

IBM Log Analysis を使った Kubernetes の監査ログ収集と確認方法

記事をシェアする:

Kubernetes API サーバーを介して IBM Log Analysis に渡された監査ログの確認方法

監査ログ転送をセットアップし、IBM Log Analysis を使った Kubernetes の監査ログ収集と確認方法について説明します。
クラスター管理者は、簡単なステップに従って、 Kubernetes のリソース監査ログの内容に関する質問(たとえば、誰がKubernetes のリソースを削除したか、 いつ、何があったのか)に答えることができるようになります。

監査ログとは

監査ログを使用すると、クラスター内のユーザーによって開始された操作をよりよく理解することができます。これは、業界および社内標準に対する問題のトラブルシューティングや、コンプライアンスの報告に役立ちます。
クラスターに対する Kubernetes API サーバーの監査は、デフォルトで有効になっていますが、監査データはログ転送をセットアップするまで使用できません。 IBM Cloud のロギング・インスタンスに、 IBM Cloud Kubernetes Service、 Kubernetes API サーバー、およびワーカーノードの監査ログを転送できます。
必ず、 Log Analysis へ Kubernetes API 監査ログの転送を行うためのセットアップを完了していることを確認してください。
VPC上に Kubernetes クラスターを迅速にセットアップするには、 “Multizone Kubernetes and VPC Load Balancer Setup”にあるTerraform スクリプトを使用できます。

ログの照会およびデコード

Kubernetes のクラスタの概要ページからロギングを有効にして起動することができます。これによりIBM Log Analysisビューに監査ログが表示されます。

1 . テストするには –admin フラグを指定せずに、クラスターのコンテキストを設定します。

注: –admin フラグを使用すると、クラスター管理コンテキストが表示され、 RBACをオーバーライドする IAM ユーザーが表示されない場合があります。

2 .次のコマンドを使用してnamespaceを作成します。

3.Log Analysis UIで、以下クエリを入力します。
verb:create objectRef.name:test123 objectRef.resource:namespaces

これでどのIAMユーザーが、いつ、namespaceを作成したのかを知ることができます。
注:objectRef.resourceはオプションであり、 任意のKubernetes リソース ( secrets, configmaps, servicesなど ) を指定することができます。

4.同様に、コマンド “kubectl delete namespace test123″を使用してnamespaceを削除することができます。 次に、監査ログから、namespaceを誰が、いつ削除したのかを素早く見つけることができます。

namespaceを削除したユーザーを確認するには、次のようになります。

5.照会からカスタム・ビューを作成するには、以下の手順で進めます。
Unsavedビューをクリックし、新しいビューで保存
新しいビューの名前を入力
必要に応じ、カテゴリーやアラート値も選択可能
ビューを保存すると選択したカテゴリー内リストに表記(カテゴリー未選択の場合はUNCATEGORIZED内リストに表記)

6.カスタム・ビューにアラートを追加するには、IBM Cloud Kubernetes documentationのステップ10を参照してください。

最後に

上記ステップにより、監査ログの内容、監査ログの記録、IBM Log Analysis の監査ログ転送、収集方法、ログ照会、および、解析してクラスター内のユーザーによって開始された操作を確認する方法を学習しました。
クラスター管理者はcontrol user access with IBM Cloud IAM and Kubernetes RBAC.を使用して、常にユーザー・アクセスを制御できます。 Kubernetes の監査と監査ポリシーの詳細については、 Kubernetes documentationを参照してください。

ご質問等ありましたら、Twitter またはLinkedInへお願いします。

この投稿は、2022年2月17日に、米国 IBM Cloud Blog に掲載されたブログ(英語)の抄訳です。

More IBM Cloud Blog stories

【NTTコミュニケーションズ様との共同実証報告】AI時代のネットワーク運用高度化に向けた取り組み

IBM Cloud Blog, オートメーション

システム障害と聞くだけで緊張してしまうのは私だけでしょうか?心理的にも体力的にも負荷が高いこの仕事をAIによって、なんとか楽にならないのか、と誰しもが思っています。そこで、IBMのAIによる運用支援ソリューションであるA ...続きを読む


IBMテクノロジーをフル活用しサービス競争力を大幅に向上させた、証券会社向けサービス「KICSクラウド」とは?

IBM Cloud Blog, IBM Partner Ecosystem

光世証券株式会社(以下、光世証券)は、証券業務を行う事業者向けに、証券基幹業務システムをクラウドで利用できる“KICS クラウド”の提供を開始することを発表しました。KICSクラウドはIBM Cloud環境で稼働している ...続きを読む


700社が効果を実感!コンテンツマネジメントシステム(CMS)を用いたWebサイト運用における課題への最適なアプローチ

IBM Cloud Blog, IBM Partner Ecosystem, デジタル変革(DX)

近年、PC、スマートフォン、タブレット、スマートウォッチなど、デバイスの多様化により、それぞれのデバイスに適した形で情報を配信することや、ユーザー毎に最適な情報を出し分けた配信というものが求められ、Webサイトの管理や更 ...続きを読む