Deep Security 9.0 SP1(Linux/冗長構成)を9.5 SP1にアップグレードする


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

2015/1/8にリリースされた9.5 patch1に続き、2015/2/12に9.5 SP1がリリースされました。
既に9.0 SP1で運用されいる環境が多いと思いますので、9.5 SP1にアップグレードする手法について、一筆書きます。

#前提
- Deep Security 9.0 SP1(Linux/冗長構成)を既に構築していること。

#参照情報
- [Readme(トレンドマイクロ社ダウンロードページ)](http://downloadcenter.trendmicro.com/index.php?regs=jp&clk=latest&clkval=4703&lang_loc=13)

- [管理者ガイド(トレンドマイクロ社ダウンロードページ)](http://downloadcenter.trendmicro.com/index.php?regs=jp&clk=latest&clkval=4703&lang_loc=13)
- [Deep Security Manager 9.0の冗長化(cloudpack suz-labブログ)](http://blog.cloudpack.jp/2013/05/14/aws-news-deep-security-manager-9-redundant/)

#工程
1.モジュールの用意
2.アップデートの実行
3.Relayのアップデート
4.Agentのアップデート

#1.モジュールの用意
トレンドマイクロ社のダウンロードセンターから、9.5 SP1をダウンロードし、各Managerサーバにアップロードしておきます。
今回は、`Manager-Linux-9.5.5600.x64.sh`を使用しました。
[ダウンロード(Deep Security Manager 9.5 SP1)](http://downloadcenter.trendmicro.com/index.php?regs=jp&clk=latest&clkval=4703&lang_loc=13)

事前に、ManagerインスタンスとDatabase(RDS)のスナップショットを取得しておくとよいでしょう。

#2.アップデートの実行
Managerインストール時に使用した`dsm.properties`があれば、そのまま使用します。
1台目のManager

```
# ./Manager-Linux-9.5.5600.x64.sh  -q -console -varfile ./dsm.properties
Unpacking JRE ...
Preparing JRE ...
Starting Installer ...
3 01, 2015 9:53:32 午後 java.util.prefs.FileSystemPreferences$2 run
情報: Created system preferences directory in java.home.
このコンピュータの物理メモリは、本番環境用の推奨メモリよりも少なくなっています。デモまたは評価目的のみでDeep Security Managerを
インストールする場合を除き、このインストールをキャンセルし、より高性能なコンピュータにインストールすることをお勧めします。
詳細については、インストールガイドでシステム要件を参照してください。
Trend Micro Deep Security Managerサービスを停止しています...
以前のバージョンのTrend Micro Deep Security Managerを確認しています...
アップグレードの確認画面の設定を許可...
すべての設定を許可しました。実行準備ができました...
以前のバージョンをアンインストールしています
ファイルを解凍しています...
設定しています...
データベースに接続しています...
他のManagerを終了しています...
データベーススキーマをアップデートしています...
データベースのデータをアップデートしています...
データベースのデータをアップデートしています (カウンタをアップグレード)...
作業ディレクトリを作成しています...
レポートをインストールしています...
モジュールとプラグインをインストールしています...
ヘルプシステムを作成しています...
ソフトウェアパッケージをインポートしています...
次のソフトウェアパッケージをインポートしています: Relay-RedHat_EL6-9.0.0-3500.x86_64.rpm
廃止機能の削除...
検索キャッシュの設定をインポートしています...
パフォーマンスプロファイルをインポートしています...
インストールの記録を記録しています...
セッションをクリアしています...
プロパティファイルを作成しています...
ショートカットを作成しています...
SSLを設定しています...
サービスを設定しています...
Javaセキュリティを設定しています...
Javaのログを設定しています...
クリーンナップしています...
Deep Security Managerを開始しています...
インストールを終了しています...
#
```

2台目のManager

```
# ./Manager-Linux-9.5.5600.x64.sh -q -console -varfile ./dsm.properties
Unpacking JRE ...
Preparing JRE ...
Starting Installer ...
3 01, 2015 9:57:59 午後 java.util.prefs.FileSystemPreferences$2 run
情報: Created system preferences directory in java.home.
このコンピュータの物理メモリは、本番環境用の推奨メモリよりも少なくなっています。デモまたは評価目的のみでDeep Security Managerを
インストールする場合を除き、このインストールをキャンセルし、より高性能なコンピュータにインストールすることをお勧めします。
詳細については、インストールガイドでシステム要件を参照してください。
Trend Micro Deep Security Managerサービスを停止しています...
以前のバージョンのTrend Micro Deep Security Managerを確認しています...
アップグレードの確認画面の設定を許可...
すべての設定を許可しました。実行準備ができました...
以前のバージョンをアンインストールしています
ファイルを解凍しています...
設定しています...
データベースに接続しています...
作業ディレクトリを作成しています...
レポートをインストールしています...
モジュールとプラグインをインストールしています...
ヘルプシステムを作成しています...
ソフトウェアパッケージをインポートしています...
廃止機能の削除...
検索キャッシュの設定をインポートしています...
パフォーマンスプロファイルをインポートしています...
インストールの記録を記録しています...
セッションをクリアしています...
プロパティファイルを作成しています...
ショートカットを作成しています...
SSLを設定しています...
サービスを設定しています...
Javaセキュリティを設定しています...
Javaのログを設定しています...
クリーンナップしています...
Deep Security Managerを開始しています...
インストールを終了しています...
#

```

検証環境(小さい構成)のため警告が表示されます。
本番時は構成に注意してください。
システム要件は、[Trend Micro Deep Security(システム要件)](http://www.trendmicro.co.jp/jp/business/products/tmds/#requirement)に掲載されています。

Manager上にて以下のように表示されていればOKです。


#3.Relayのアップデート
9.5 SP1からRelayの機能がAgentに統合されましたので、`Relay-RedHat_EL6-9.0.0-XXXX.x86_64.rpm`のようなモジュールはなくなりました。
結論としては、Relayをアンインストールし、9.5用のAgentを導入して、Relay機能を有効化することになります。

試しにRelayが導入されているコンピュータにて、`Agentのアップグレード`ボタンをクリックすると、以下の様なメッセージが表示されます。
![Relayアップグレード.png](https://qiita-image-store.s3.amazonaws.com/0/46611/96587a1c-36da-9406-1c40-54fab091c4d0.png "Relayアップグレード.png")
##3-1.ダウンロードセンター機能の準備
9.5 SP1の新機能で `ダウンロードセンター` 機能があります。
一言で説明すると、トレンドマイクロ社のダウンロードページに行かなくても、モジュールをダウンロードできる機能です。
詳しくは[マニュアルの58頁](http://files.trendmicro.com/jp/ucmodule/tmds/95Sp1/Deep_Security_95_SP1_Admin_Guide_JP.pdf)を参照してください。

`管理`タブの`ソフトウェア`を選択し、`アップデートの確認`ボタンをクリックします。
暫くして画面を更新してみて、`前回のアップデートの確認`に日時が表示されることを確認します。
![Relayアップグレード_2.png](https://qiita-image-store.s3.amazonaws.com/0/46611/2e731acb-7ac1-a7a9-c088-db9be20471d6.png "Relayアップグレード_2.png")

`ダウンロードセンター`画面にて、リストから後続作業で利用するモジュールを選んで、`インポート`ボタンをクリックします。
※`直接インポート可能`アイコンをがあることを確認してください。
![Relayアップグレード_3.png](https://qiita-image-store.s3.amazonaws.com/0/46611/7ecb6db6-c06f-9a82-37ea-4f4162a53ebb.png "Relayアップグレード_3.png")

以下のように表示されることを確認してください。
![Relayアップグレード_4.png](https://qiita-image-store.s3.amazonaws.com/0/46611/1c3c6fb7-de7d-e67c-3573-0e0be3a4c7d0.png "Relayアップグレード_4.png")

Relayアンインストール後のAgentインストールをAgentから実行するため、Agentからのリモート有効化を許可します。
![Relayアップグレード_6.png](https://qiita-image-store.s3.amazonaws.com/0/46611/8dabd9e1-22d1-f3b5-b12f-b8654a00f993.png "Relayアップグレード_6.png")

画面右上の`ヘルプ`から`インストールスクリプト`をクリックし、先ほどインポートしたモジュールの`プラットフォーム`を選択して、`Agentを自動的に有効化`チェックボックスをオンします。
ウィンドウ下部にインストールスクリプトが生成されるので、控えておきます。

![Relayアップグレード_5.png](https://qiita-image-store.s3.amazonaws.com/0/46611/a2397cf9-32a2-8ac6-ac98-4772fed4e7a8.png "Relayアップグレード_5.png")

```
注意：スクリプトとして実行する場合、有効化後の各機能モジュール導入時にエラーが発生する場合があります。
その場合は、「sleep 70」で試してみてください。
```

##3-2.RelayのアンインストールとAgentのインストール/有効化
以下コマンドでRelayのアンインストールを行います。

```
# rpm -qa | grep ds_
ds_relay-9.0.0-3500.x86_64
# rpm -e ds_relay-9.0.0-3500.x86_64
ds_agent を停止中: [  OK  ]
Unloading dsa_filter module... [  OK  ]
```

次にAgentのインストールを行います。

```
# wget https://ip-XXX-XXX-XXX-XXX.ap-northeast-1.compute.internal:4119/software/agent/RedHat_EL6/x86_64/ -O /tmp/agent.rpm --no-check-certificate --quiet
# rpm -ihv /tmp/agent.rpm
準備中...                ########################################### [100%]
   1:ds_agent               ########################################### [100%]
ds_agent を起動中: [  OK  ]
#
```

次にAgentの有効化を行います。

```
# /opt/ds_agent/dsa_control -a dsm://ip-XXX-XXX-XXX-XXX.ap-northeast-1.compute.internal:4120/
Starting thread 'CScriptThread' with stack size of 1048576
HTTP Status: 200 - OK
Response:
Attempting to connect to https://ip-XXX-XXX-XXX-XXX.ap-northeast-1.compute.internal:4120/
SSL handshake completed successfully - initiating command session.
Connected with AES256-SHA to peer at ip-XXX-XXX-XXX-XXX.ap-northeast-1.compute.internal
Received a 'GetHostInfo' command from the manager.
Received a 'GetHostInfo' command from the manager.
Received a 'SetDSMCert' command from the manager.
Received a 'SetAgentCredentials' command from the manager.
Received a 'GetAgentEvents' command from the manager.
Received a 'GetInterfaces' command from the manager.
Received a 'GetAgentEvents' command from the manager.
Received a 'GetAgentStatus' command from the manager.
Received a 'GetAgentEvents' command from the manager.
Received a 'SetSecurityConfiguration' command from the manager.
Received a 'GetAgentEvents' command from the manager.
Received a 'GetAgentStatus' command from the manager.
Command session completed.
#
```

Manager上の表示を確認します。
元々Relayサーバとして登録されていた「localhost」はエラー状態(オフライン)になり、代わりにインストールしたAgentが有効化されています。
![Relayアップグレード_7.png](https://qiita-image-store.s3.amazonaws.com/0/46611/aa17ab9a-c41b-aaf6-bc44-5d2f4c8eaafd.png "Relayアップグレード_7.png")

インストールしたAgentをダブルクリックして、`Relayの有効化`ボタンをクリックします。
![Relayアップグレード_9.png](https://qiita-image-store.s3.amazonaws.com/0/46611/cdd5d29f-9ac3-2f9b-4ddc-9ba45bae632b.png "Relayアップグレード_9.png")

`Relayの有効化`ボタンは非アクティブになります。
誤って別のサーバでRelayの有効化を実行した場合、Agentをアンインストールする必要があります。
![Relayアップグレード_10.png](https://qiita-image-store.s3.amazonaws.com/0/46611/222b6ece-19ce-9d8f-723e-fbf271aa6f2c.png "Relayアップグレード_10.png")

次にハートビート(デフォルト10分間隔)まで待ちます。
それまでは以下のように表示されます。
![Relayアップグレード_11.png](https://qiita-image-store.s3.amazonaws.com/0/46611/76059864-4d8f-f21e-d3e5-0e370470c286.png "Relayアップグレード_11.png")

Relayアイコンになったことが確認できればOKです。
![Relayアップグレード_12.png](https://qiita-image-store.s3.amazonaws.com/0/46611/a7ef257f-dfe7-3d0e-f49f-fa0c72b08dce.png "Relayアップグレード_12.png")

適宜、元Relayサーバであったコンピュータの設定を参照しながらAgentの再設定します。

#4.既存Agentのアップデート
必要に応じてAgentのアップグレードを行います。
`コンピュータ`タブにて既存コンピュータをダブルクリックします。
Agentのアップグレードボタンをクリックします。
![Agentアップグレード.png](https://qiita-image-store.s3.amazonaws.com/0/46611/8339a787-5adb-2932-3a42-a780c5b2385f.png "Agentアップグレード.png")

下記のように表示されていることを確認して、`OK`ボタンをクリックします。
![Agentアップグレード_2.png](https://qiita-image-store.s3.amazonaws.com/0/46611/544f4379-599e-eeb3-2001-f1e457e0c6be.png "Agentアップグレード_2.png")

以下のように表示されるので暫く待ちます。
次のハートビート(デフォルト10分間隔)時にアップグレードが実行されます。
![Agentアップグレード_3.png](https://qiita-image-store.s3.amazonaws.com/0/46611/1216f056-bd01-a6ad-5e4d-12a7fff49802.png "Agentアップグレード_3.png")

以下のように表示されればOKです。
![Agentアップグレード_4.png](https://qiita-image-store.s3.amazonaws.com/0/46611/c43e9814-6b7d-f47c-fde8-602cb9f4d07c.png "Agentアップグレード_4.png")

お疲れ様でした。