Trend Micro Deep Security as a ServiceをAzureのIaaS仮想マシンから利用する(CentOS 7.2編)

#はじめに
[Trend Micro Deep Security as a ServiceをAzureのIaaS仮想マシンから利用する](http://qiita.com/yotan/items/3ef1104ae39865e1fb95) では、Windows Server 2012 R2の仮想マシンにDeep Securityのエージェントを追加する手順を案内しましたが、本エントリではCentOS 7.2のエージェント追加方法について記載します。
基本的にAzureポータルからの操作にWindows版との違いはないのですが、エージェント側の動作確認方法が若干異なります。

Trend Micro Deep Security as a Serviceの利用開始方法については、[Deep Security as a Serviceの利用開始](http://qiita.com/yotan/items/3ef1104ae39865e1fb95#deep-security-as-a-service%E3%81%AE%E5%88%A9%E7%94%A8%E9%96%8B%E5%A7%8B) を参照してください。

#エージェント登録用の情報確認
Deep SecurityエージェントからSaaSのマネージャーを利用する場合には、「マネージャーのホスト名」「マネージャーのポート番号」「テナントID」「テナントパスワード」「ポリシーID」などの情報が必要になります。
(これは後程Azure仮想マシンに拡張機能としてDeep Securityエージェントを追加する際に必要となる情報です)

Deep Securityマネージャーの管理画面から「サポート情報」→「インストールスクリプト」を選択します。

![image](https://qiita-image-store.s3.amazonaws.com/0/137436/636afbae-8f2a-b1cf-5086-f451ad02fa13.png)

プラットフォームに「Red Hat Enterprise 7(64bit)」、「インストール後にAgentを自動的に有効化」にチェック、セキュリティーポリシーは今回は対象とする仮想マシンのOSがLinux Server(CentOS)になりますので、「Base Policy＞Linux」を選択します。

すると、画面下部のインストールスクリプト欄にbashのスクリプトが表示されます。

![image](https://qiita-image-store.s3.amazonaws.com/0/137436/1ce16fad-4181-f4da-4976-48436d4710f4.png)

このスクリプトの8行目に必要な情報がすべて含まれています。

```
/opt/ds_agent/dsa_control -a dsm://agents.deepsecurity.trendmicro.com:443/ "tenantID:E6*******************************B8" "tenantPassword:1F*************************FD" "policyid:8"
```

上記例では、

- マネージャーのホスト名:agents.deepsecurity.trendmicro.com
- マネージャーのポート番号:443
- テナントID:E6*******************************B8
- テナントパスワード:1F*************************FD
- ポリシーID:8

となります。

#Azure仮想マシン(CentOS)にDeep Securityエージェントを追加
今回この記事では既にAzure上に仮想マシンは構築済みであることとします。
実行中の仮想マシンに対して動的にDeep Securityエージェントを追加してOSを再起動することなく保護を有効化させます。

Azureポータル上から対象となる仮想マシンを選択し、「拡張機能」を選択します。

![image](https://qiita-image-store.s3.amazonaws.com/0/137436/24cf8523-48fb-349f-1dd6-b3804e027e2c.png)

拡張機能ブレードから「＋追加」を選択し、「Deep Security Agent」を選択します。

![image](https://qiita-image-store.s3.amazonaws.com/0/137436/4262b389-f872-9fb8-41bd-0b5ea48f486a.png)

拡張機能のインストールブレードでは、先ほどDeep Securityマネージャー画面で確認した項目を入力します。
「Manager Address」「Activation port」はデフォルトのままでOKでした。
入力後「OK」をクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/137436/42747996-9f30-5927-d906-74024f4edf53.png)

拡張機能のインストールが進むと、Deep Securityマネージャーの管理画面上にホストが追加され、色々と初期設定が自動的に始まります。
(画面例ではTESTVMLINUX02...です)

![image](https://qiita-image-store.s3.amazonaws.com/0/137436/c3a46b2d-bd79-0793-d063-37e2b41755c0.png)

しばらく待って、ステータス欄が「管理対象(オンライン)」になったら初期設定完了です。
「詳細」ボタンを押してエージェントの内容を確認します。

![image](https://qiita-image-store.s3.amazonaws.com/0/137436/6f560d4a-ee1e-4dd0-b3b1-e69206287e65.png)

ターゲットとしてLinuxを選択すると、Webレピュテーション以外の機能が全て有効になるようです。
ホスト名には仮想マシン名の後にずらずらと続いており、どうやら内部的に使用しているFQDNがそのまま転記されているみたいです。必要に応じてこちらのホスト名は変更するとよいかと思います。

![image](https://qiita-image-store.s3.amazonaws.com/0/137436/06a22b35-b01b-e12f-63bb-89b6ee3464a3.png)

sshで対象のサーバにログインして、以下のコマンドを打つと仮想マシン側からでもDeep Securityエージェントの実行状態が確認できます。

```
sudo /etc/init.d/ds_agent status
```

![image](https://qiita-image-store.s3.amazonaws.com/0/137436/b330ffda-6f5a-802f-10fe-7ba03bc83afd.png)


#動作確認
Linux用の実行形式のダミーウイルスファイルが入手できなかったので、Windows用になりますが、[https://ja.wikipedia.org/wiki/EICARテストファイル](https://ja.wikipedia.org/wiki/EICAR%E3%83%86%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB) を使います。

「作成方法」の章にある文字列をコピーしておきます。

![image](https://qiita-image-store.s3.amazonaws.com/0/137436/8eba45b2-f3d8-e427-e8d6-576fa4565b12.png)

Linuxサーバ上で適当なディレクトリ上で以下の操作でファイルを作成します。(別にviとかで新規作成してもよいです)

```
cat < eicar.txt
(ここに先ほどコピーした文字列をペースト)
(ctrl + dでEOF送信)
```

Deep Securityマネージャー画面から該当サーバの詳細画面上の「不正プログラム対策」メニュー内「不正プログラムのフル検索」を実行します。

しばらく待つと、先ほど作成したeicar.txtファイルが自動削除されているのが確認でいます。

![image](https://qiita-image-store.s3.amazonaws.com/0/137436/56ce5a9c-7e4b-b4a6-9718-87c0f620fda1.png)

Deep Securityマネージャー画面からも「イベントとレポート」→「不正プログラム対策イベント」を開くと仮想マシン上で不正プログラムを検出したログが出ていることがわかります。

![image](https://qiita-image-store.s3.amazonaws.com/0/137436/04494938-3bea-de5a-75f2-9f2b7688846f.png)

#おわりに
今回の記事ではAzure仮想マシンに拡張機能としてDeep Securityエージェントを追加する部分にフォーカスを当てましたが、非常に簡単にDeep Security as a Serviceに追加して利用できました。