Auto Scaleしたインスタンスに侵入防御ルールを適用する


こんにちは、ひろかずです。

前回([Auto ScaleしたインスタンスをDeep Securityで管理する](http://qiita.com/fnifni/items/6226354354db3f3587f8))に続き、
Auto Scaleしたインスタンスに侵入防御(DPI)ルールを適用する手法について、一筆書きます。

#前提
- Deep Security Managerの導入が完了していること。
- ライセンスを投入していること。
- 最低でもRelayを導入しており、管理対象になっていること。
- [Auto ScaleしたインスタンスをDeep Securityで管理する](http://qiita.com/fnifni/items/6226354354db3f3587f8)から流れてきた人

#参照情報
[マニュアルの72頁](http://files.trendmicro.com/jp/ucmodule/tmds/90SP1/Deep_Security_9_SP1_Admin_Guide_r3.pdf)になります。

#工程
1.Auto Scaleしたコンピュータへ適用するポリシーを作成
2.Launch Configrationsの適用
3.動作確認

#1.Auto Scaleしたコンピュータへ適用するポリシーを作成
Auto Scaleしたコンピュータへ適用する侵入防御ルールを定義したポリシーを作成します。
まず、Deep Security Managerのコンピュータ画面にて、Auto Scale対象のコンピュータを右クリックして、「推奨設定の検索」をクリックします。
![ポリシー1.png](https://qiita-image-store.s3.amazonaws.com/0/46611/07db226a-52d4-3841-7d3e-f60f1e767e39.png "ポリシー1.png")

ポリシー画面にて左側ペインの「ポリシー」を選択し、「新規」→「新規ポリシー」を選択します。
![ポリシー2.png](https://qiita-image-store.s3.amazonaws.com/0/46611/443b7966-1d85-7313-e63e-a5f21c2fea6f.png "ポリシー2.png")

ポリシー名は、「AutoScale」にします。
![ポリシー3.png](https://qiita-image-store.s3.amazonaws.com/0/46611/be19bd0d-6d69-9c1e-15fe-3dffe781f2ba.png "ポリシー3.png")

先ほど実行した推奨設定をベースにするので、ここは「はい」を選択します。
![ポリシー4.png](https://qiita-image-store.s3.amazonaws.com/0/46611/40656c16-500d-e3d7-3931-c65b116c037b.png "ポリシー4.png")

先ほど推奨設定を実行したコンピュータを選択します。
![ポリシー5.png](https://qiita-image-store.s3.amazonaws.com/0/46611/68a36111-ad69-89ab-98f8-3c43e59fe8d2.png "ポリシー5.png")

デフォルトでは全ての項目が選択されていますが、適宜選別します。
今回は、侵入防御ルールの自動適用をフォーカスしているので「推奨されるアプリケーションの種類と侵入防御ルール」を選択します。
![ポリシー6.png](https://qiita-image-store.s3.amazonaws.com/0/46611/fc56722d-baaa-86b3-febd-a0592bbfd3fb.png "ポリシー6.png")

適用内容が表示されるので、「完了」します。
![ポリシー7.png](https://qiita-image-store.s3.amazonaws.com/0/46611/1c5a8508-c445-a9d3-f0b8-d518a5fcbdd9.png "ポリシー7.png")

ポリシーが作成されました。
![ポリシー8.png](https://qiita-image-store.s3.amazonaws.com/0/46611/26066776-1d82-947c-2c56-fb9e363b1d84.png "ポリシー8.png")

ポリシーの詳細画面が表示されるので、侵入防御を「オン」に設定します。
![ポリシー9.png](https://qiita-image-store.s3.amazonaws.com/0/46611/d1da3923-1f35-ec04-2ea9-0f0717ae6a7d.png "ポリシー9.png")


#2.Launch Configrationsの適用
ここでは、[前回](http://qiita.com/fnifni/items/6226354354db3f3587f8)作成したLaunch Configrationsの設定を修正して、Auto Scaleしたコンピュータに先ほど作成したポリシーを適用する設定にします。

[前回](http://qiita.com/fnifni/items/6226354354db3f3587f8)同様、Deep Security Manager画面右上の「ヘルプ」から「インストールスクリプト」を選択します。
![自動適用1.png](https://qiita-image-store.s3.amazonaws.com/0/46611/7a2b007a-1dfd-034b-ec85-43dd260fa10a.png "自動適用1.png")

「Agentを自動的に有効化」を選択して、「ポリシー」に先ほど作成したポリシーを指定します。
スクリプトが生成されるので、控えておきます。
![自動適用2.png](https://qiita-image-store.s3.amazonaws.com/0/46611/e53c5b91-bb4f-3ba3-5869-50ed587b6c77.png "自動適用2.png")

次は、AWSコンソールのLaunch Configrationsから、[前回](http://qiita.com/fnifni/items/6226354354db3f3587f8)作成したLaunch Configrationsを選択して、「Copy launch configration」ボタンをクリックします。
![自動適用3.png](https://qiita-image-store.s3.amazonaws.com/0/46611/48a1bb0a-5c6a-6891-c253-b6269bb3a531.png "自動適用3.png")

Launch configration detailsの「Edit detailes」を選択します。
![自動適用4.png](https://qiita-image-store.s3.amazonaws.com/0/46611/d4449b29-6c77-f1ba-825b-6b9564f8566a.png "自動適用4.png")

Name欄を適宜設定して、User data欄に先ほど控えておいたインストールスクリプトに置き換えます。
他に調整する箇所がないので「Skip to review」を選択して、Launch configrationを作成します。
![自動適用5.png](https://qiita-image-store.s3.amazonaws.com/0/46611/e5c2266d-1e4d-23c6-82e3-ab106da33278.png "自動適用5.png")

作成できましたね。
![自動適用6.png](https://qiita-image-store.s3.amazonaws.com/0/46611/c3d329f5-58b8-0df9-8346-8f8b7418fedf.png "自動適用6.png")

次は、Auto Scaling Group画面にて、Launch configrationを先ほど作成したものに変更して「Save」します。
![自動適用7.png](https://qiita-image-store.s3.amazonaws.com/0/46611/e180ad13-a002-136c-7828-6e3a80f02386.png "自動適用7.png")

#3.動作確認
さて、試してみましょう。
コンピュータ画面から、Auto Scaleで現在稼働中のコンピュータをダブルクリックします。
Auto Scaleで現在稼働中のコンピュータは侵入防御が「オフ」になっており、侵入防御ルールが適用されていませんね。
![自動適用8.png](https://qiita-image-store.s3.amazonaws.com/0/46611/5d182397-d026-2ff3-52d4-3219723d9aa4.png "自動適用8.png")

稼働中のコンピュータをTerminateします。
![自動適用9.png](https://qiita-image-store.s3.amazonaws.com/0/46611/38834111-ba6f-53d1-d7c7-c36305d46546.png "自動適用9.png")

Auto Scale機能で自動起動されたコンピュータには侵入防御機能が「オン」になっており、侵入防御ルールが適用されていますね。
・・・ですがエラーになってしまってます。
![自動適用10.png](https://qiita-image-store.s3.amazonaws.com/0/46611/50bef59a-cf3f-71d0-a1db-a2baf73b8bc3.png "自動適用10.png")

エラーの内容を見てみましょう。
「設定のアップデートの失敗(Agent/Applianceエラー)」のリンクをクリックします。
説明欄にエラー内容が全文表示されていますので、確認します。
![自動適用11.png](https://qiita-image-store.s3.amazonaws.com/0/46611/a7df7d49-ca3f-de50-4b4d-027c3fc2dce7.png "自動適用11.png")

2つ目のエラーを見ると、`HTTP:endof-POST-uriquery`が見つからないと言っています。

```
Agent/Applianceの次のエラーにより、処理を完了できません: Update failed - check agent events for cause。

Agent/Applianceイベント:

時刻: 2014-09-17 08:31:57
レベル: エラー
イベントID: 3004
イベント: 外部コマンド出力の読み取り不能
説明: 外部コマンド「/opt/ds_agent/dsc」の出力を読み取れません: Exit status 0x100

時刻: 2014-09-17 08:31:57
レベル: エラー
イベントID: 2085
イベント: セキュリティ設定エラー
説明: 設定のコンパイルでエラーが発生しました:

can't open preload file - ignored preload.tbf
65: note: unrecognised system setting
83: note: adding preset log policy 0
83: note: adding preset log policy 1
83: note: adding preset log policy 2
83: note: adding preset log policy 3
83: note: adding preset log policy 4
83: note: adding preset log policy 5
83: note: adding preset log policy 6
1391: error: filter="Perl Locale::Maketext Remote Command Execution Vulnerabilities" rule=4: event name 'HTTP:endof-POST-uriquery' not defined
1 errors during parsing
```

エラー内容から検索すると、以下情報が出てきました。
[「セキュリティ設定エラー - 設定のコンパイルでエラーが発生しました」が発生する](http://esupport.trendmicro.com/solution/ja-jp/1097105.aspx)
どうやら、侵入防御ルールの依存関係で、必要なルールが適用されていない時に発生するエラーのようです。

FAQの内容に従って確認してみましたが、手順のように必要なルールは表示できませんでした。
結局、サポートに問い合わせて`1000128 - HTTP Protocol Decoding`という侵入防御ルールが該当することが分かりました。
早速、適用してみましょう。

ポリシー画面から、先ほど作成したポリシー「AutoScale」をダブルクリックします。
左側ペインの「侵入防御」を選択して、「割り当て/割り当て解除」を選択します。
![自動適用13.png](https://qiita-image-store.s3.amazonaws.com/0/46611/0b4cab43-e840-7d00-2720-38635d5f4694.png "自動適用13.png")

「1000128」を検索し、チェックして保存します。
![自動適用14.png](https://qiita-image-store.s3.amazonaws.com/0/46611/16d29f81-50c7-2dc5-1d05-2f79db4e9628.png "自動適用14.png")

Auto Scale機能で自動起動されたコンピュータのステータスを見るとエラーが消えていますね。
![自動適用15.png](https://qiita-image-store.s3.amazonaws.com/0/46611/f6da3efa-cbdd-72a0-6e72-0540ea555d55.png "自動適用15.png")

お疲れ様でした。