Azure VM作成直後のSecurityCenter推奨事項を対応する

Azure VM（Windows Server）をデフォルト設定で作った場合、必ずSecurity Centerに怒られます。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/dce29df0-715e-e1bf-9ca5-51f277075497.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/8dc0d0af-77db-4f44-57f3-c3d4f81ec0a0.png)

なんだかもやもやするので、これらを対応してスッキリさせたいと思います。
推奨事項は以下の3項目です。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/d49f81cb-7449-ff5c-df81-d4409feec3cc.png)

それぞれ対応方法を見ていきましょー

# 仮想マシンにEndpoint Protection ソリューションをインストールする

アンチウイルスソフトが入ってないから出るメッセージですね。無償で提供されているMicrosoft Antimalwareを入れます。
VM起動中じゃないとインストールされないので注意。

* [仮想マシンにEndpoint Protection ソリューションをインストールする]を選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/d6caf9be-f9ea-6717-5ccd-1010f1135f9f.png)

* 対象の仮想マシンが選択されていることを確認して、[VMへインストール]を選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/ba74cb3d-d686-8e8e-e277-cd1b817ab47b.png)

* [Microsoft Antimalware]を選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/5cec61c1-4d0e-281d-5625-274476488056.png)

* 要件に合わせて値を入れていきます。スキャン時刻は0時から数えて何分後か、を指定します。（120だとAM2:00になります）  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/f2c53aec-8cde-510e-289a-adc20a79b1e6.png)

* 仮想マシンにインストールが走り、しばらくすると推奨事項から消えます。
* VMの方を見てみると、拡張機能に[IaaSAntimalware]がインストールされています。今回Security Centerからインストールしましたが、拡張機能からインストールしてもよいです。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/393de4aa-829f-1bb6-bfa3-c459f5a8403f.png)

* スキャン時間の変更などは前に記事を書いたのでご参考まで。
[Azure VM拡張機能のAntimalwareスケジュールスキャン設定を変更する](https://qiita.com/shingo_kawahara/items/569aaa498c33efe0ce0b)

# 仮想マシンでディスクの暗号化を適用する必要があります

Azure Disk Encryptionでディスクを暗号化します。
VM起動中じゃないと実行できません。VM起動中だとしてもOS再起動が走るので、影響のないときに実行しましょう。

* 暗号化されていないことを確認します（コマンド結果は何も表示されないのが正しい）

```
$ az vm show -n [VM Name] -g [ResourceGroupName] --query 'resources[].settings.EncryptionOperation' -o json
```

* Azure Key Vaultを作成します

```
$ az keyvault create -n [KeyVaultName] -g [ResourceGroupName] -l japaneast --enabled-for-disk-encryption
```

* ディスクを暗号化します

```
$ az vm encryption enable -g [ResourceGroupName] -n [VM Name] --disk-encryption-keyvault [KeyVaultName]
```

* 暗号化されていることを確認します

```
$ az vm show -n [VM Name] -g [ResourceGroupName] --query 'resources[].settings.EncryptionOperation' -o json
[
  "EnableEncryption"
]
```

* しばらくすると推奨事項から消えます。

* VMの方を見てみると、拡張機能に[AzureDiskEncryption]がインストールされています。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/babfe4de-2dd8-6621-985d-cea09a3a80c8.png)

# お使いのマシンで監視エージェントの正常性の問題を解決する必要があります

これはVMを、[Security Centerがデータ収集しているLog analyticsワークスペース]に接続すればOKです。  

* Security Centerの[価格と設定]を選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/c95e482d-a5a0-5fb4-2408-10e43d25d326.png)

* 対象のサブスクリプションを選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/65e46849-856a-db04-74e9-383c57b4eee3.png)

* [データ収集]を選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/c031edc7-ca5a-9716-8dfc-40a8b3f8167c.png)

* どのLog Analyticsワークスペースが使用されているか確認します。デフォルトだと DefaultWorkspace-[subscription-ID]-[geo] という名前のLog Analyticsワークスペースが使用されています。デフォルトから変えてもいいですね。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/adc6b533-a74c-67a4-072b-a2e918eefa25.png)

* 対象のLog Analticsワークスペースで[仮想マシン]を選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/c01f51ed-5757-bfe1-5552-b5ac514d3523.png)

* [接続されていません]となっている対象のVMを選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/2138cbe8-d85e-4f8b-3d51-e040afa45f4b.png)

* [接続]を選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/528eed05-ec97-00e3-7d8b-198933c2c710.png)

* しばらくすると推奨事項から消えます。

## うまくいかなければゲストレベル監視を有効にしてみましょう

* 対象のVMで[診断設定]を選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/3b7e76c1-4dcf-f1e4-87d1-3e6971ca929f.png)

* [ゲストレベルの監視を有効にする]を選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/fd34def0-d878-4f0d-eb77-3b00ef309828.png)

* VMの方を見てみると、拡張機能に[Microsoft.Insights.VMDiagnosticsSettings]がインストールされています。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/7df763db-c4b0-83a7-f912-13c99bbebdc6.png)

* ゲストレベルの監視については、以下の記事で纏めていますのでご参考まで。  
[AzureサービスだけでIaaSをどこまで監視できるか試してみた](https://qiita.com/shingo_kawahara/items/c218ab36f6dd53a8b6a4)

# まとめ

これで中～高の推奨事項がなくなりました！と思ったらSecurity Centerに繋いだことで新たな推奨事項(低)がでてきましたね。。
低なので今回は無視します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180335/57b347ca-bacb-35a2-14fa-c1a135025bb7.png)