Dockerイメージを使用したWallarm Native Nodeのアップグレード¶
以下の手順では,DockerイメージからデプロイされたNative Nodeのアップグレード方法について説明します。
要件¶
-
Dockerがホストシステムにインストールされていること
-
API管理プラットフォームからコンテナ化された環境へのインバウンドアクセスが可能であること
-
コンテナ化された環境から次のアドレスへのアウトバウンドアクセスが可能であること:
- 配備に必要なDockerイメージをダウンロードするために
https://hub.docker.com/r/wallarm
へアクセス - US/EU Wallarm Cloud用の
https://us1.api.wallarm.com
またはhttps://api.wallarm.com
へアクセス -
攻撃検知ルールのアップデートやAPI仕様書のダウンロード、さらに許可、拒否、またはグレイリストに登録されている国、地域、またはデータセンターの正確なIPの取得のために下記IPアドレスへアクセス
- 配備に必要なDockerイメージをダウンロードするために
-
上記に加え,Wallarm ConsoleでAdministratorロールが割り当てられていること
1. 新しいDockerイメージのバージョンをダウンロードします¶
2. 稼働中のコンテナを停止します¶
3. 新しいイメージを使用してコンテナを実行します¶
環境変数 | 説明 | 必須 |
---|---|---|
WALLARM_API_TOKEN | Deploy ロールを持つAPIトークンです。 | Yes |
WALLARM_LABELS | ノードインスタンスのグループ化のためのgroup ラベルを設定します。例:WALLARM_LABELS="group=<GROUP>" はノードインスタンスを既存の<GROUP> グループに配置するか,存在しない場合は作成します。 | Yes |
WALLARM_API_HOST | Wallarm APIサーバーです。:
api.wallarm.com です。 | No |
-
-p
オプションはホストとコンテナのポートをマッピングします:- 最初の値(
80
)は外部トラフィックに公開されるホストのポートです。 - 2番目の値(
5050
)はコンテナのポートで,これはwallarm-node-conf.yaml
ファイルのconnector.address
設定と一致する必要があります。
- 最初の値(
-
構成ファイルはコンテナ内の
/opt/wallarm/etc/wallarm/go-node.yaml
としてマウントされる必要があります。初期インストール時に使用した構成ファイルを再利用できます。必要な場合にのみ新しいパラメータを追加するか既存のパラメータを変更してください―詳細はサポートされている構成オプションを参照してください。
4. アップグレードを検証します¶
ノードが正しく動作しているかどうかを検証するには:
-
エラーログを確認します:
- ログはデフォルトで
/opt/wallarm/var/log/wallarm/go-node.log
に出力され,標準出力にも追加の出力が表示されます。 - Wallarm Cloudへのデータ送信状況や攻撃検知情報などのフィルタリングノードの標準ログは,コンテナ内の
/opt/wallarm/var/log/wallarm
ディレクトリにあります。
- ログはデフォルトで
-
テスト用のパストラバーサル攻撃を保護リソースアドレスに送信します:
トラフィックが
example.com
にプロキシされるように構成されている場合,リクエストに-H "Host: example.com"
ヘッダーを付加してください。 -
アップグレードされたノードが前のバージョンと比較して期待通りに動作していることを確認します。