Azure Security Center の基本「推奨事項」と「セキュリティーポリシー」について

こちらの記事は [Microsoft Azure Tech Advent Calendar 2018](https://qiita.com/advent-calendar/2018/microsoft-azure-tech "Microsoft Azure Tech Advent Calendar 2018") の企画のエントリです。(11日目)


こんにちは！
突然ですが Azure Security Center ってご存知ですか？？？

存在は知っているけど使い方も分からないし、特に気にもしていない。そんな方もいらっしゃるのではないでしょうか。

Azure Security Center は、Azureをご利用のユーザーがAzure上のリソースの**セキュリティ上の脆弱性をチェック**したり、**セキュリティ面での推奨設定を提示**してくれたりする**かなり便利なサービス**です。Azure上のサービスとして提供されていますので**今すぐ使えます！**

今日はそんなSecurity Centerの数ある機能のうち、基本的だけどとても役立つ2つの機能をご紹介し、後半部分では実際にセキュリティポリシーを設定する手順をお見せします。

以下2つのセクションに分かれています。

- [Azure Security Center の「推奨事項」と「セキュリティポリシー」](https://qiita.com/drafts/b28d3302dd5cc6761048#azure-security-center-%E3%81%AE%E6%8E%A8%E5%A5%A8%E4%BA%8B%E9%A0%85%E3%81%A8%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%83%9D%E3%83%AA%E3%82%B7%E3%83%BC)
- [セキュリティポリシーを設定してみる](https://qiita.com/drafts/b28d3302dd5cc6761048#%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%83%9D%E3%83%AA%E3%82%B7%E3%83%BC%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B)（Security Centerの基本を理解されている方はこちらだけでも結構です。）

---
# Azure Security Center の「推奨事項」と「セキュリティポリシー」
Security Center のダッシュボードを開くと以下の3つのカテゴリーの概要情報が確認できます。
・ポリシーとコンプライアンス
・リソース セキュリティの検疫
・脅威の防止
![2018-12-09 17_51_54-OneNote.png](https://qiita-image-store.s3.amazonaws.com/0/320829/2cae2547-1707-616e-b735-1c60cef00573.png)

これら3つのカテゴリー、一見しただけで何を表すのか知らないと分からないですよね。。。
なので簡単にまとめてみました。

| 機能 | 説明 |
|:-:|:-:|
| ポリシーとコンプライアンス  | Azureで設定済み(またはユーザーが設定した)セキュリティポリシーに準拠しているかどうかを評価した結果を表示  |
| リソース セキュリティの検疫  | Azure Security Center の組み込みのセキュリティ対策の推奨事項に準拠しているかどうかを評価した結果を表示  |
| 脅威の防止  | Azure Security Center に集まったデータを自動分析し検知した脅威の情報を表示  |

「ポリシーとコンプライアンス」はユーザーが個別に**カスタマイズ可能なセキュリティポリシー**に基づいて評価するもの、
「リソース セキュリティの検疫」は Azure Security Center に組み込みの**推奨事項**に基づいて評価するもの、と言い換えても良いかもしれません。
「脅威の防止」は収集されたデータに対するより高度な分析を提供するもので、様々な脅威からAzure上のリソースを保護するための情報を提供してくれます。どんな脅威を検出してくれるか興味ある方は [「Azure Security Center における各種のセキュリティ アラート」](https://docs.microsoft.com/ja-jp/azure/security-center/security-center-alerts-type) も参照してみてください。

今日は、上記に出てきた**「推奨事項」**と**「セキュリティポリシー」**についてもう少し見てみて、実際にセキュリティポリシーも設定してみたいと思います。

## 推奨事項
Asure Security Center は、Azure リソースのセキュリティの状態を分析し、セキュリティ対策についての推奨事項を提供してくれます。Azureを使い始めたけど、セキュリティ対策をどこからどのように実施すべきか分からない！という方にもこれさえ見れば**やるべきことが一目で分かります！すごく便利です。**
![2018-12-09 20_31_53-推奨事項 - Microsoft Azure.png](https://qiita-image-store.s3.amazonaws.com/0/320829/647c237a-86ea-d2a7-7b7d-9a1291ae8533.png)

推奨事項は大きく分けると以下の4つのカテゴリーに分類されます。

- コンピューター リソースとアプリ （Azureの画面では「計算とアプリ」と翻訳されています）
- ネットワーク リソース
- SQL サービス と データ
- ID と アクセス


推奨事項の具体例としては、仮想マシンなどのコンピューターリソースであれば、セキュリティアップデートを適用するよう推奨したり、サブネットのリソースであれば、NSG（ネットワークセキュリティグループ）を有効にするよう推奨するようなものです。
こうした推奨事項が上記の4つのカテゴリーごとに数多く用意されています。
推奨事項についてもう少し詳しく見てみたい場合は、[Azure Security Center でのセキュリティに関する推奨事項の管理](https://docs.microsoft.com/ja-jp/azure/security-center/security-center-recommendations) を参照してみてください。

## セキュリティポリシー
次にセキュリティポリシーとその仕組みについて簡単ですが見てみます。

セキュリティポリシー は、Azureのリソースに対してのポリシーを定義し、各リソースがセキュリティ要件に準拠するようにするためのものです。ポリシーに準拠していないリソースがあれば以下のように**一目瞭然**です。ポリシー非準拠のリソースを見逃すことはありません！
![2018-12-10 16_29_55-[プレビュー]_ Azure Security Center での監視を有効にする @@@ - Microsoft Azure.png](https://qiita-image-store.s3.amazonaws.com/0/320829/4d3737c9-ad3e-9c0e-f80a-ef6a0f08ff1d.png)


ちなみに、セキュリティポリシーはAzureポリシーのうち、カテゴリが「Security Center」に設定されたものです。（ポリシー定義を見ると組み込みのセキュリティポリシーを確認できます。）
![2018-12-09 22_10_51-Window.png](https://qiita-image-store.s3.amazonaws.com/0/320829/6776d38f-7a71-b244-a21a-ea77777e5f71.png)


Azure Security Center では上の画面にあるような[組み込みのセキュリティポリシー](https://docs.microsoft.com/ja-jp/azure/security-center/security-center-policy-definitions) が提供されておりAzureのユーザーであればすぐに利用することができます。

## セキュリティポリシーの仕組み

Azure ポリシーは、次のコンポーネントで構成されています。

- ポリシー
- イニシアティブ
- 割り当て

**「ポリシー」**は、Azureのリソースに適用される規則（ルール）です。
**「イニシアティブ」**は、ポリシーのコレクションで複数のポリシーをまとめたものです。
**「割り当て」**は、特定のスコープ (管理グループ、サブスクリプション、またはリソース グループ) にイニシアティブまたはポリシーを適用することです。例えば、「VM の脆弱性の監視」というイニシアティブをサブスクリプションに割り当てると、このイニシアティブに含まれる複数のポリシーがサブスクリプションに属するリソース全体に適用されます。

---
# セキュリティポリシーを設定してみる
では、実際にセキュリティポリシーを設定してみましょう。以下の流れで設定します。

1. イニシアティブの作成
2. ポリシーをイニシアティブに紐づけ
3. サブスクリプションにイニシアティブを割り当て

## 1. イニシアティブの作成
まず、Azureポータルでポリシーを開いてください。
![2018-12-09 22_41_13-Window.png](https://qiita-image-store.s3.amazonaws.com/0/320829/a765be21-afd1-35ca-9f97-561cd17315a6.png)
ポリシーの概要 画面が開きます。![2018-12-09 22_43_48-概要 - Microsoft Azure.png](https://qiita-image-store.s3.amazonaws.com/0/320829/99efff0f-5617-33bb-920d-c6cdeff22b95.png)

「定義」を選択し、「イニシアティブ定義」ボタンをクリックします。
![2018-12-09 22_53_51-Window.png](https://qiita-image-store.s3.amazonaws.com/0/320829/d8aed3b7-1cd7-a3a8-cfbb-cc624000383c.png)


イニシアティブ定義 画面で「定義の場所」「名前」「カテゴリ」を入力します。
今回、定義の場所はイニシアティブを割り当てる対象のサブスクリプション、カテゴリは既存のもので Security Center を選択しました。
![2018-12-09 22_58_18-Window.png](https://qiita-image-store.s3.amazonaws.com/0/320829/404344a4-dda0-e81c-3f78-2359932bab59.png)


## 2. ポリシーをイニシアティブに紐づけ
次にこのイニシアティブにポリシーを紐づけます。

イニシアティブ定義 画面の右側の 「使用可能な定義」 でこのイニシアティブに含めたいポリシーの ＋ ボタンをポチポチクリックしていきます。
![2018-12-09 23_02_42-イニシアティブ定義 - Microsoft Azure.png](https://qiita-image-store.s3.amazonaws.com/0/320829/9cf33c65-b568-18a5-b4bb-43261d02c5dc.png)

追加されたポリシーは画面左側に表示されます。保存ボタンを押してイニシアティブを保存します。
![2018-12-09 23_08_50-Greenshot.png](https://qiita-image-store.s3.amazonaws.com/0/320829/a3e675c0-f9e8-8fca-2dd2-8d50a926878c.png)


## 3. サブスクリプションにイニシアティブを割り当て
最後に作成したイニシアティブをサブスクリプションに割り当てます。

ポリシー定義画面から先ほど作成したイニシアティブを見つけ、右側の ・・・ をクリックします。
![2018-12-09 23_16_19-Window.png](https://qiita-image-store.s3.amazonaws.com/0/320829/65e87cdb-0ea9-47f0-3135-7a667e37214a.png)
ポップアップしたメニューの中から「割り当て」を選択します。
![2018-12-09 23_19_14-Window.png](https://qiita-image-store.s3.amazonaws.com/0/320829/70225ca2-bb08-38c0-d37a-c246c85df4c5.png)

イニシアティブを割り当てるスコープ（今回はサブスクリプション）を確認し、「割り当て」ボタンをクリックし、割り当てを実行します。
![2018-12-09 23_21_07-MyInitiative - Microsoft Azure.png](https://qiita-image-store.s3.amazonaws.com/0/320829/1cb5d95d-0c78-4354-d2a8-62673e15e347.png)

割り当てが成功するとポータルに以下のような通知が表示され、完了です。
![2018-12-09 23_23_25-Greenshot.png](https://qiita-image-store.s3.amazonaws.com/0/320829/30daf953-708a-f6b8-1f8e-3bad554c0a3e.png)

# まとめ
今日はAzure Security Center の**推奨事項**と**セキュリティポリシー** の基本についてお伝えし、セキュリティポリシーの設定手順をご紹介しました。
Security Center は、Azureをご利用の全ての方が**今すぐ使える**、だけど**すごく強力なサービス**です。**他のクラウド事業者では提供していないAzureならではのサービス**でもありますので、これを機会にぜひ使ってみてください！