Gaia API プロキシ
Check Point製品はAPIコマンドをサポートしています。詳細はCheck Point API Reference。
管理サーバのGaia API プロキシ機能を使用すると、管理対象セキュリティゲートウェイとクラスタメンバで Gaia API コマンドを実行します。
-
管理者は、APIクライアントを使用して管理サーバに接続します。
-
管理サーバから、管理者は管理対象セキュリティーゲートウェイとクラスタメンバに対してGaia APIコマンドを実行します。
R82 Management Serverの Gaia API プロキシ機能は、Gaia API をサポートするすべてのマネージドセキュリティゲートウェイとクラスタメンバと連携します。
ダイアグラムの例
項目 |
説明 |
---|---|
1 |
API クライアント |
2 |
Gaia APIプロキシ機能を持つ管理サーバ |
3 |
マネージドセキュリティゲートウェイ |
4 |
管理対象ClusterXL |
A |
管理 API 通信 |
B |
Gaia API コミュニケーション |
|
重要 -スケーラブルプラットフォーム(ElasticXL、Maestro、シャーシ)はこの機能をサポートしていません。(既知の制限 MBS-10832)。 |
ワークフロー:
-
管理API "
login
" コマンドを実行して、管理サーバにログインします。APIクライアントを使用する場合は、Check Point APIの「
login
」コマンドを実行して管理サーバにログインします(「Check Point API の使用方法」を参照)。Check Point Management API Reference)。重要 - ログインする管理者は、割り当てられた権限プロファイルでRun One Time Script 権限を有効にしておく必要があります:
-
SmartConsoleで管理サーバに接続します。
-
左側のナビゲーションパネルでManage & Settingsをクリックします。
-
トップセクションで、Permissions & Administrators > Permission Profilesをクリックします。
-
該当する権限プロファイルを開きます。
-
左側のツリーから、Overview をクリックします。
-
Read/Write Allを選択した場合は、Cancelをクリックします。
必要な権限はすでに有効になっています。
-
Customizedを選択した場合:
-
左のツリーで[ゲートウェイ] をクリックします。
-
Scriptsセクションで、Run One Time Scriptを選択します。
-
クリックOK。
-
SmartConsoleセッションを公開する
-
-
-
-
管理下のセキュリティゲートウェイとクラスタメンバでGaia APIコマンドを実行
管理 API "
login
" コマンドは、セッション一意識別子 (SID) トークンを返します。同じ API クライアントで、管理対象セキュリティゲートウェイとクラスタメンバで実行する Gaia API コマンドの "
X-chkp-sid
" フィールドでこの SID トークンを使用します。Gaia API 構文:
POST https://<IP Address of Management Server>/web_api/gaia-api/<Gaia API Version>/<Gaia API Command>
詳細はCheck Point Gaia API Reference。
Gaia API コマンドの本文は、以下のパラメータのいずれかによって、管理対象セキュリティゲートウェイまたはクラスタメンバを識別する必要があります。
-
オブジェクト名
-
オブジェクトプライマリ IP アドレス
-
オブジェクト UID
-
-
Gaia API プロキシは指定されたセキュリティゲートウェイまたはクラスタメンバにログイン
管理サーバ上の Gaia API プロキシは Gaia API コマンドを解釈し、指定されたセキュリティゲートウェイまたはクラスタメンバにログインします。
-
このログインは、セキュリティゲートウェイまたはクラスタメンバのSIDを返します。
-
Gaia API プロキシはこの SID を使用して Gaia API コマンドを実行します。
-
Gaia API プロキシは、この SID をデータベースに保存します。
-
管理サーバの SID タイムアウトは 580 秒です。
-
セキュリティゲートウェイまたはクラスタメンバの SID タイムアウトは 10 分です。
-
-
-
Gaia APIプロキシは、セキュリティゲートウェイまたはクラスタメンバからの応答をAPIクライアントに転送します。
-
パフォーマンスを向上させるために、Gaia API プロキシはレスポンスを管理サーバの Gaia API プロキシキャッシュに保存します。
-
Gaia API プロキシがキャッシュタイムアウト中に同じ Gaia API リクエストを受け取った場合、キャッシュから Gaia API レスポンスを返し、キャッシュを更新します。
-
管理者は、管理サーバ上の
$FWDIR/api/conf/cache.conf
ファイルで次のキャッシュパラメータを構成できます。注 -
$FWDIR/api/conf/cache.conf
ファイルを変更したら、エキスパートモードで "api reconf
" コマンドを使用して API サーバ設定を再読み込みする必要があります。
-
|
重要 - Gaia API プロキシは Gaia API コマンドを HTTPS 経由で送信します。セキュリティゲートウェイまたはClusterXLのアクセスコントロールポリシーは、管理サーバからセキュリティゲートウェイまたはクラスタメンバへの HTTPS トラフィックを明示的に許可する必要があります。 |
例

この例では、管理対象のセキュリティゲートウェイをオブジェクトのプライマリ IP アドレスで識別します。
リクエスト
POST https://<IP Address of Management Server>/gaia-api/show-hostname Content-Type: application/json X-chkp-sid: <Session ID> { "target" : "192.168.1.1" } |
レスポンス
{ "command-name" : "show-hostname", "response-message" : { "name" : "gw-832546" } } |

この例では、管理対象 Security Gateway をオブジェクト名で識別します。
リクエスト
POST https://<IP Address of Management Server>/gaia-api/v1.4/show-interfaces Content-Type: application/json X-chkp-sid: <Session ID> { "target" : "gw-832546", "name" : "eth0" } |
レスポンス
{ "command-name" : "v1.4/show-interfaces", "response-message" : { "ipv6-local-link-address": "Not Configured", "type": "physical", "name": "eth0", "ipv6-mask-length": "Not-Configured", "ipv6-address": "Not-Configured", "ipv6-autoconfig": "Not configured", "ipv4-address": "192.168.1.1", "enabled": true, "comments": "", "ipv4-mask-length": "24" } } |

この例では、管理対象のセキュリティゲートウェイをオブジェクト UID で識別します。
リクエスト
POST https://<IP Address of Management Server>/gaia-api/v1.4/show-diagnostics Content-Type: application/json X-chkp-sid: <Session ID> { "target" : "52048978-c507-8243-9d84-074d11154616", "category" : "os", "topic" : "disk" } |
レスポンス
{ "command-name" : "v1.4/show-diagnostics", "response-message" : { "to": 3, "total": 3, "from": 1, "objects": [ { "total": "34342961152", "partition": "/", "used": "5718065152", "free": "28624896000" }, { "total": "304624640", "partition": "/boot", "used": "26991616", "free": "277633024" }, { "total": "34342961152", "partition": "/var/log", "used": "455684096", "free": "33887277056" } ] } } |