CIS CLI 參考資料

IBM Cloud® Internet Services 包含數個命令家族,可透過命令列介面(CLI)進行操作。 在每個指令組中,可找到 IBM Cloud Internet Services ( CIS )的完整指令集,例如 Create、及等 Update``Delete

開始之前

  1. 下載 IBM CLI

  2. 登入 IBM Cloud。

    ibmcloud login -a
    
  3. 安裝 CIS 命令列介面 (CLI) 外掛程式。

    ibmcloud plugin install cis
    
  4. 設定上下文實例。

    ibmcloud cis instance-set <instance-name>
    

若要查看外掛程式清單以及已安裝的版本,請執行此指令。

ibmcloud plugin list

該清單會回傳 CLI 是否有可用的更新。 執行下列指令更新 CIS CLI 外掛程式。

ibmcloud plugin update cis

若要瞭解安裝和設定 IBM Cloud CLI 的相關資訊,請參閱 IBM Cloud CLI 入門

存取應用程式

ibmcloud cis access-app-create

僅限企業方案

為一個 DNS 網域建立存取應用程式。

ibmcloud cis access-app-create DNS_DOMAIN_ID --name NAME --domain DOMAIN [--session-duration SESSION_DURATION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

為網域建立存取應用程式 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis access-app-create DNS_DOMAIN_ID --name exampleCreate --domain example.com --session-duration 12h

ibmcloud cis access-apps

僅限企業方案

列出某個 DNS 網域的所有存取申請。

ibmcloud cis access-apps DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域的所有存取應用程式 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis access-apps DNS_DOMAIN_ID

ibmcloud cis access-app

僅限企業方案

顯示 Access 應用程式的詳細資料。

ibmcloud cis access-app DNS_DOMAIN_ID ACCESS_APPLICATION_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
ACCESS_APPLICATION_ID
存取應用程式的識別碼。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示存取應用程式的詳細資訊 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis access-app DNS_DOMAIN_ID ACCESS_APPLICATION_ID

ibmcloud cis access-app-update

僅限企業方案

更新 Access 應用程式。

ibmcloud cis access-app-update DNS_DOMAIN_ID ACCESS_APPLICATION_ID --name NAME --domain DOMAIN [--session-duration SESSION_DURATION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
ACCESS_APPLICATION_ID
存取應用程式的識別碼。 必要。
--name
該應用程式的名稱。 必要。
--domain
Access 所封鎖的網域與路徑。 必要。
--session-duration
定義此應用程式所發行代幣的有效期限。 有效值包括:30m6h12h24h168h 以及 730h
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新存取應用程式 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis access-app-update DNS_DOMAIN_ID ACCESS_APPLICATION_ID --name exampleUpdate --domain example.com --session-duration 24h

ibmcloud cis access-app-delete

僅限企業方案

刪除 Access 應用程式。

ibmcloud cis access-app-delete DNS_DOMAIN_ID ACCESS_APPLICATION_ID [-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
ACCESS_APPLICATION_ID
存取應用程式的識別碼。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除存取應用程式 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis access-app-delete DNS_DOMAIN_ID ACCESS_APPLICATION_ID

存取證書

ibmcloud cis access-certificate-create

僅限企業方案

為 DNS 網域建立存取憑證。

ibmcloud cis access-certificate-create DNS_DOMAIN_ID --name NAME --ca-cert-file CERT_FILE [--associated-hostnames ASSOCIATED_HOSTNAMES] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--name
憑證的名稱。 必要。
--ca-cert-file
憑證的主要 CA 檔。 必要。
--associated-hostnames
此憑證所提示的主機名稱。
ACCESS_APPLICATION_ID
存取應用程式的識別碼。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

為網域建立存取憑證 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis access-certificate-create DNS_DOMAIN_ID --name example --ca-cert-file CERT_FILE --associated-hostnames example.com

ibmcloud cis access-certificates

僅限企業方案

列出 DNS 網域的所有存取憑證。

ibmcloud cis access-certificates DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域的所有存取憑證 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis access-certificates DNS_DOMAIN_ID

ibmcloud cis access-certificate

僅限企業方案

顯示存取憑證的詳細資料。

ibmcloud cis access-certificate DNS_DOMAIN_ID ACCESS_CERTIFICATE_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
ACCESS_CERTIFICATE_ID
存取憑證的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示存取憑證的詳細資訊 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis access-certificate DNS_DOMAIN_ID ACCESS_CERTIFICATE_ID

ibmcloud cis access-certificate-update

僅限企業方案

更新存取憑證。

ibmcloud cis access-certificate-update DNS_DOMAIN_ID ACCESS_CERTIFICATE_ID --name NAME --associated-hostnames ASSOCIATED_HOSTNAMES [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。 必要。

ACCESS_CERTIFICATE_ID

存取憑證的 ID。 必要。

--name

憑證的名稱。 必要。

--associated-hostnames

此憑證所提示的主機名稱。 必要。

如果未由 associated-hostnames 指定,則會重設相關的主機名稱。

-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

--output

輸出格式。 目前,json 是唯一支援的值。

範例

更新存取證書 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis access-certificate-update DNS_DOMAIN_ID ACCESS_CERTIFICATE_ID --name example --associated-hostnames example.com

ibmcloud cis access-certificate-delete

僅限企業方案

刪除存取憑證。

ibmcloud cis access-certificate-delete DNS_DOMAIN_ID ACCESS_CERTIFICATE_ID [-i, --instance INSTANCE]

必須在刪除證書前清除相關的主機名稱。

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
ACCESS_CERTIFICATE_ID
存取憑證的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除存取憑證 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis access-certificate-delete DNS_DOMAIN_ID ACCESS_CERTIFICATE_ID

ibmcloud cis access-certificates-settings

僅限企業方案

取得 DNS 網域的存取憑證設定。

ibmcloud cis access-certificates-settings DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域 31984fea73a15b45779fa0df4ef62f9b 的存取憑證設定。

ibmcloud cis access-certificates-settings DNS_DOMAIN_ID

ibmcloud cis access-certificates-settings-update

僅限企業方案

更新 DNS 網域的存取憑證設定。

ibmcloud cis access-certificates-settings-update DNS_DOMAIN_ID (-f, --feature FEATURE) (-v, --value VALUE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-f, --feature
憑證設定的功能。 有效值:
client_certificate_forwarding
客戶端憑證的有效載荷及其 SHA256 簽名,會透過 CF-Client-Cert-DER_BASE64CF-Client-Cert-SHA256 標頭轉發至源伺服器。
-v, --value
設定給憑證功能的值。
client_certificate_forwarding
指定是否要將客戶端憑證轉發至該主機名稱。 例如,-v host1=on,host2=on,host3=off
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新網域 31984fea73a15b45779fa0df4ef62f9b 的存取憑證設定。

ibmcloud cis access-certificates-settings-update DNS_DOMAIN_ID -f client_certificate_forwarding -v mtls1.example.com=on,mtls2.example.com=off

存取原則

ibmcloud cis access-policy-create

僅限企業方案

為存取應用程式建立存取政策。

ibmcloud cis access-policy-create DNS_DOMAIN_ID ACCESS_APPLICATION_ID --name NAME --decision DECISION --include INCLUDE [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
ACCESS_APPLICATION_ID
存取應用程式的識別碼。 必要。
--name
原則的名稱。 必要。
--decision
定義當政策與使用者相符時,Access 將採取的動作。 有效值為 non_identity。 必要。
--include
原則隨附的規則。 有效值為 certificatecommon_name。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立存取應用程式的存取政策 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis access-policy-create DNS_DOMAIN_ID ACCESS_APPLICATION_ID --name examplePolicy --decision non_identity --include certificate --include common_name=test

ibmcloud cis access-policies

僅限企業方案

列出存取應用程式的所有存取原則。

ibmcloud cis access-policies DNS_DOMAIN_ID ACCESS_APPLICATION_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
ACCESS_APPLICATION_ID
存取應用程式的識別碼。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出存取應用程式的所有存取政策 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis access-policies DNS_DOMAIN_ID ACCESS_APPLICATION_ID

ibmcloud cis access-policy

僅限企業方案

顯示存取原則的詳細資料。

ibmcloud cis access-policy DNS_DOMAIN_ID ACCESS_APPLICATION_ID ACCESS_POLICY_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
ACCESS_APPLICATION_ID
存取應用程式的識別碼。 必要。
ACCESS_POLICY_ID
存取政策的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示存取政策的詳細資訊 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis access-policy DNS_DOMAIN_ID ACCESS_APPLICATION_ID ACCESS_POLICY_ID

ibmcloud cis access-policy-delete

僅限企業方案

刪除存取原則。

ibmcloud cis access-policy-delete DNS_DOMAIN_ID ACCESS_APPLICATION_ID ACCESS_POLICY_ID [-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
ACCESS_APPLICATION_ID
存取應用程式的識別碼。 必要。
ACCESS_POLICY_ID
存取政策的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除存取政策「65fe21071877669cc69544642bc6c4c4」。

ibmcloud cis access-policy-delete DNS_DOMAIN_ID ACCESS_APPLICATION_ID ACCESS_POLICY_ID

快取

使用下列 cache 指令來操控快取的執行方式:

ibmcloud cis cache-purge

逐個檔案清除快取資產,或完全清除 DNS 網域的快取資產,以確保所提供的資產已更新。

ibmcloud cis cache-purge DNS_DOMAIN_ID (--all | --file file1 --file file2...|--tag tag1 --tag tag2...|--host host1 --host host...| --prefix prefix1 --prefix prefix2...) [-f, --force] [-i, --instance INSTANCE_NAME]  [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--all
正在清除所有快取檔。 此選項與 --file 選項互斥。
--file
透過指定 URL 精細移除一或多個檔案。 此選項與 --all 互斥。
--tag
透過相關聯的快取標籤精細移除一或多個檔案。 此選項與 --all 互斥。 僅限企業方案
--host
透過指定主機來精細移除一或多個檔案。 此選項與 --all 互斥。 僅限企業方案
--prefix
透過字首來精細移除一或多個檔案。 此選項與 --all 互斥。 僅限企業方案
-f, --force
正在清除所有快取檔而不提示確認。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

清除網域的所有快取資產檔案 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis cache-purge DNS_DOMAIN_ID --all --force

ibmcloud cis cache-settings

取得 DNS 網域的快取設定。

ibmcloud cis cache-settings DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域的快取設定 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis cache-settings DNS_DOMAIN_ID

ibmcloud cis cache-settings-update

更新特定 DNS 網域的快取設定。

ibmcloud cis cache-settings-update DNS_DOMAIN_ID [--caching-level LEVEL][--browser-expiration EXPIRATION] [--development-mode (on | off)] [--serve-stale-content (on | off)] [--query-string-sort (on | off)] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。 必要。

--caching-level

請指定在哪些 URL 條件下,您希望將快取資源傳送給使用者。 有效值為 no-query-string, query-string-independent,和 query-string-dependent

  • no-query-string:只有在沒有查詢字串時,才會從快取記憶體提供資源。
  • query-string-independent: 無論查詢字串為何,皆向所有人提供相同的資源。
  • query-string-dependent: 每當查詢字串變更時,便會傳回不同的資源。
--browser-expiration

請指定您希望瀏覽器將快取資源儲存多久。

  • 有效值為 respect-existing-header, 30s, 1M, 5M, 20M, 30M, 1h, 2h, 4h, 8h, 16h, 1d 3d, 8d, 16d, 1m, 6m,和 1y
  • 30s, 1M, 5M 以及 20M 僅適用於「企業版」或「安全版」方案的實例。
  • 30s 是指。30 seconds
  • 30M 是指。30 minutes
  • 1h 是指。1 hour
  • 1d 是指。1 day
  • 1m 是指。1 month
  • 1y 是指。1 year
--development-mod

略過所有 Edge 快取,並向原始伺服器傳送資料流量。

--serve-stale-content

當原始伺服器離線時,即使內容已過期,仍繼續向使用者提供快取內容。

--query-string-sort: 在快取中,CIS 會將具有相同查詢字串的檔案視為同一份檔案,無論查詢字串的順序為何。

-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新網域的快取設定 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis cache-settings-update DNS_DOMAIN_ID --caching-level no-query-string --browser-expiration 1h

自訂清單

使用下列 custom-lists 指令來操控自訂清單的執行方式:

ibmcloud cis custom-lists lists

列出您的實例的自訂清單。

ibmcloud cis custom-lists lists [-i, --instance INSTANCE] [--output FORMAT]

指令選項

-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

ibmcloud cis custom-lists lists

ibmcloud cis custom-lists list

為您的實例取得自訂清單。

ibmcloud cis custom-lists list LIST_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

LIST_ID
自訂清單的 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

ibmcloud cis custom-lists list LIST_ID --output json

ibmcloud cis custom-lists list-create

為您的實例建立自訂清單。

ibmcloud cis custom-lists list-create (--kind KIND) (--name NAME) [--description DESCRIPTION] [-i, --instance INSTANCE]

您也可以接受 JSON 輸入 (從檔案或直接以字串形式):

ibmcloud cis custom-lists list-create (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE]

指令選項

--kind

自訂清單種類。 有效值為 ip, asn,和 hostname

--name

清單名稱。

--description

清單說明。

-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 cis instance-set INSTANCE 指定的上下文實體。

--json

用於描述自訂清單的 JSON 檔案或 JSON 字串。

JSON 資料中的必填欄位為:

kind:自訂清單種類。 有效值為 ip, asn,和 hostname

name:清單名稱。

可選欄位是

"description":清單說明。

範例 JSON 資料:

{
  "kind": "ip",
  "name": "string",
  "description": "string"
}

範例

ibmcloud cis custom-lists list-create --kind ip --name iplistone --instance INSTANCE
ibmcloud cis custom-lists list-create --json @example.json --instance INSTANCE

ibmcloud cis custom-lists list-update

更新自訂清單的說明。

ibmcloud cis custom-lists list-update LIST_ID (--description DESCRIPTION) [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis custom-lists list-update LIST_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

LIST_ID

自訂清單的 ID。

--description

簡述清單。

-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 cis instance-set INSTANCE 指定的上下文實體。

--output

輸出格式。 目前,json 是唯一支援的值。

json

用於描述自訂清單的 JSON 檔案或 JSON 字串。

可選欄位是

"description": 簡述清單。

範例 JSON 資料:

  {
    "description": "string"
  }

範例

ibmcloud cis custom-lists list-update LIST_ID --description "description example"
ibmcloud cis custom-lists list-update LIST_ID --json @example.json

ibmcloud cis custom-lists list-delete

為您的實例刪除自訂清單。

ibmcloud cis custom-lists list-delete LIST_ID [-f, --force] [-i, --instance INSTANCE]

指令選項

LIST_ID
自訂清單的 ID。
-f, --force
嘗試刪除自訂清單,且不顯示確認提示。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 cis instance-set INSTANCE 指定的上下文實體。

範例

ibmcloud cis custom-lists list-delete LIST_ID

ibmcloud cis custom-lists items

ibmcloud cis custom-lists items LIST_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

LIST_ID
自訂清單的 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

ibmcloud cis custom-lists items LIST_ID

ibmcloud cis custom-lists item

檢視自訂清單中的特定項目。

ibmcloud cis custom-lists item LIST_ID ITEM_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

LIST_ID
自訂清單的 ID。
ITEM_ID
自訂清單項目 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

ibmcloud cis custom-lists item LIST_ID ITEM_ID

ibmcloud cis custom-lists item-create

在自訂清單中建立新項目。

ibmcloud cis custom-lists item-create LIST_ID (--asn ASN | --ip IP | --hostname HOSTNAME) [--comment COMMENT] [-i, --instance INSTANCE]
ibmcloud cis custom-lists item-create LIST_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE]

指令選項

LIST_ID

自訂清單的 ID。

--asn

ASN 值。

--ip

IPv4 的網址。

--hostname

主機名稱。

--comment

就該項目提出簡要意見。

-i, --instance

實例名稱或 ID。 如果未設定 instance 或 ID,則使用 cis instance-set INSTANCE 指定的上下文 instance。

--json

用於描述自訂清單的 JSON 檔案或 JSON 字串。

JSON 資料中的必填欄位為:

items:要建立的自訂清單項目清單。

asn:ASN。

hostname: 主機名稱。

ip: IPv4 的網址。

comment: 就該項目提供簡短的意見。

範例 JSON 資料:

  [
    {
      "asn": 19604,
      "comment": "My list of developer IPs.",
      "hostname": "cloud.ibm.com",
      "ip": "172.64.0.0/13"
    }
  ]

指令範例

ibmcloud cis custom-lists item-create LIST_ID --ip 192.0.0.3
ibmcloud cis custom-lists item-create LIST_ID --json @example.json

ibmcloud cis custom-lists item-update

更新自訂清單的所有清單項目。

ibmcloud cis custom-lists item-update LIST_ID (--json @JSON_FILE | JSON_STRING) [-f, --force] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

LIST_ID

自訂清單的 ID。

--json

用於描述自訂清單的 JSON 檔案或 JSON 字串。

JSON 資料中的必填欄位為:

items:要建立的自訂清單項目清單。

asn:ASN 值。

hostname: 主機名稱。

ip: IPv4 的網址。

comment: 就該項目提供簡短的意見。

範例 JSON 資料:

   [
     {
       "asn": 19604,
       "comment": "My list of developer IPs.",
       "hostname": "cloud.ibm.com",
       "ip": "172.64.0.0/13"
     }
   ]
-f, --force

嘗試刪除自訂清單,且不顯示確認提示。

--output value

輸出格式。 目前,json 是唯一支援的值。

-i, --instance

實例名稱或 ID。 如果未設定實體值或 ID,則使用 cis instance-set INSTANCE 指定的上下文實體。

範例

ibmcloud cis custom-lists item-update LIST_ID --json @example.json -f

ibmcloud cis custom-lists item-delete

從自訂清單中刪除項目。

ibmcloud cis custom-lists item-delete LIST_ID (--item-id CUSTOM_LIST_ITEM_ID) [-f, --force] [-i, --instance INSTANCE]
ibmcloud cis custom-lists item-delete LIST_ID (--json @JSON_FILE | JSON_STRING) [-f, --force] [-i, --instance INSTANCE]

指令選項

LIST_ID

自訂清單的 ID。

--item-id

CUSTOM_LIST_ITEM_ID 是自訂清單項目 ID。

-f, --force

嘗試刪除自訂清單,且不顯示確認提示。

-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 cis instance-set INSTANCE 指定的上下文實體。

--json

用於描述自訂清單的 JSON 檔案或 JSON 字串。

JSON 資料中的必填欄位為:

items:依 ID 刪除的自訂清單項目清單。

id:自訂清單項目的唯一 ID。

範例 JSON 資料:

  {
    "items": [
      {
        "id": "70c2009751b24ffc9ed1ab462ba957b4"
      }
    ]
  }

範例

ibmcloud cis custom-lists item-delete LIST_ID --item-id CUSTOM_LIST_ITEM_ID --force
ibmcloud cis custom-lists item-delete LIST_ID --json @example.json --force

ibmcloud cis custom-lists operation

取得自訂清單操作的狀態。

ibmcloud cis custom-lists operation OPERATION_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

OPERATION_ID
自訂清單作業的 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

ibmcloud cis custom-lists operation OPERATION_ID --output json

自訂頁面

使用下列 custom-page 指令來操控自訂頁面的執行方式:

ibmcloud cis custom-page-update

更新特定的自訂頁面。

ibmcloud cis custom-page-update PAGE_ID PAGE_URL [-d, --domain DNS_DOMAIN_ID] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

PAGE_ID
自訂頁面類型的名稱。 有效值為 basic_challenge, country_challenge, ip_block, ratelimit_block, serve_stale_content, under_attack, waf_block, waf_challenge, 1000_errors, 500_errors。必須填寫。
PAGE_URL
與自訂頁面相關聯的 URL。 例如,http://www.example.com/example.html。 值「default」表示使用預設頁面。 必要。
-d, --domain
DNS 網域 ID。
-i,- --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

為網域 31984fea73a15b45779fa0df4ef62f9b 更新 basic_challenge 頁面。

ibmcloud cis custom-page-update basic_challenge http://www.example.com/example.html -d DNS_DOMAIN_ID

ibmcloud cis custom-page

擷取特定的自訂頁面。

ibmcloud cis custom-page PAGE_ID [-d, --domain DNS_DOMAIN_ID] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

PAGE_ID
自訂頁面類型的名稱。 有效值為 basic_challenge, country_challenge, ip_block, ratelimit_block, serve_stale_content, under_attack, waf_block, waf_challenge, 1000_errors,及 500_errors。 必要。
-d, --domain
DNS 網域 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

為網域 31984fea73a15b45779fa0df4ef62f9b 取得 basic_challenge 頁面。

ibmcloud cis custom-page basic_challenge -d DNS_DOMAIN_ID

ibmcloud cis custom-pages

擷取目前現存自訂頁面的清單。

ibmcloud cis custom-pages [-d, --domain DNS_DOMAIN_ID] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

-d, --domain
DNS 網域 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域 DNS_DOMAIN_ID 的現有自訂頁面。

ibmcloud cis custom-pages -d DNS_DOMAIN_ID

DNS 記錄

使用下列 dns-record 指令來操控 DNS 記錄的執行方式:

ibmcloud cis dns-record-create

為服務實例的網域建立一個 DNS 記錄。

ibmcloud cis dns-record-create DNS_DOMAIN_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis dns-record-create DNS_DOMAIN_ID --type TYPE --name NAME --content CONTENT [--ttl TTL] [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis dns-record-create DNS_DOMAIN_ID --json-str JSON_STR [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis dns-record-create DNS_DOMAIN_ID --json-file JSON_FILE [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。 必要。

--name

DNS 記錄名稱。

--type

DNS 記錄類型。

--content

DNS 記錄內容。

--ttl

DNS 記錄的存活時間。 數值 1 表示 automatic。 預設值為 1

--proxied

控制資料流量是否流經 CIS 上的安全和效能功能。 CIS 僅針對 AAAAACNAME 這些記錄的流量進行代理。 有效值為 truefalse

--json

用於描述 DNS 記錄的 JSON 檔案或 JSON 字串。 支援的 DNS 記錄類型有 A, AAAA, CNAME, NS, TXT, MX, LOC, SRV, CAA, PTR

  • 針對類型 AAAAACNAMENSTXT
    • JSON 資料中的必填欄位是 name, type, content
    • 可選欄位是 ttl, proxied
      • proxied 控制資料流量是否流經 CIS 上的安全和效能功能。 CIS 僅代理 A, AAAA 以及 CNAME 記錄的流量。

範例 JSON 資料:

{
   "name": "testA",
   "type": "A",
   "content": "127.0.0.1",
   "proxied": true
}
{
   "name": "testAAAA",
   "type": "AAAA",
   "content": "2001:0db8:0012:0001:3c5e:7354:0000:5db1",
   "proxied": false
}
{
   "name": "testCNAME",
   "type": "CNAME",
   "content": "example.com"
}
{
   "name": "testNS",
   "type": "NS",
   "content": "ns1.example.com"
}
{
   "name": "testTXT",
   "type":"TXT",
   "content": "text information"
}
  • 關於 PTR 類型:
    • JSON 資料中的必填欄位是 name, type, content
    • 可選欄位是 ttl

範例 JSON 資料:

{
 "name": "1.2.3.4",
 "type":"PTR",
 "content": "abc.test.com"
}
  • 關於 MX 類型:
    • JSON 資料中的必填欄位是 name, type, content
    • 可選欄位是 ttlpriority

範例 JSON 資料:

{
   "name": "testMX",
   "type": "MX",
   "content": "smtp.example.com",
   "priority": 10
}
  • 關於 LOC 類型:
    • JSON 資料中的必填欄位是 name, type, data
      • data:
        • lat_degrees: 緯度。
        • lat_minutes: 緯度分
        • lat_seconds: 緯度秒。
        • lat_direction:緯度方向。
        • long_degrees: 經度。
        • long_minutes: 經度分。
        • long_seconds: 經度秒。
        • long_direction:經度方向。
        • altitude: 該地點的海拔高度(單位:公尺)。
        • size: 地點的面積(單位:公尺)。
        • precision_horz: 位置的水平精度。
        • precision_vert: 位置的垂直精度。
      • 可選欄位是 ttl

範例 JSON 資料:

{
   "name": "testLOC",
   "type": "LOC",
   "data": {
         "lat_degrees": 45,
         "lat_minutes": 0,
         "lat_seconds": 0,
         "lat_direction": "N",
         "long_degrees": 45,
         "long_minutes": 0,
         "long_seconds": 0,
         "long_direction": "E",
         "altitude": 20,
         "size": 0,
         "precision_horz": 0,
         "precision_vert": 0
   }
}
  • 關於 SRV 類型:
    • JSON 資料中的必填欄位為 typedata
      • data: - service:一種服務類型,名稱前綴為下劃線。 - proto:一個有效的協定。 - priority:優先級。 - weight:紀錄重量。 - port:該服務的連接埠。 - target:一個有效的主機名稱。
      • 可選欄位是 ttl

範例 JSON 資料:

{
   "type": "SRV",
   "data": {
         "service": "_ftp",
         "proto": "_tcp",
         "name": "testSRV",
         "priority": 1,
         "weight": 1,
         "port": 21,
         "target": "example.com"
   }
}
  • 關於 CAA 類型:
    • JSON 資料中的必填欄位是 name, type,和 data
    • 可選欄位是 ttl

範例 JSON 資料:

{
   "name": "testCAA.yourdomain.com",
   "type": "CAA",
   "data": {
         "tag": "issue",
         "value": "letsencrypt.org"
   }
}
-s, --json-str
已廢棄。 用於說明 DNS 記錄的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

在網域 DNS_DOMAIN_ID 中建立 DNS 記錄。

ibmcloud cis dns-record-create DNS_DOMAIN_ID --json '{"name": "testCNAME", "type": "CNAME", "content": "example.com"}'
ibmcloud cis dns-record-create DNS_DOMAIN_ID --type A --name testA --content "127.0.0.1"

ibmcloud cis dns-record-update

更新服務實例所屬網域的 DNS 記錄。

ibmcloud cis dns-record-update DNS_DOMAIN_ID DNS_RECORD_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis dns-record-update DNS_DOMAIN_ID DNS_RECORD_ID [--type TYPE] [--name NAME] [--content CONTENT] [--proxied PROXIED] [--ttl TTL] [--output FORMAT]
[Deprecated] ibmcloud cis dns-record-update DNS_DOMAIN_ID DNS_RECORD_ID --json-str JSON_STR [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis dns-record-update DNS_DOMAIN_ID DNS_RECORD_ID --json-file JSON_FILE [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。 必要。

DNS_RECORD_ID

DNS 記錄的 ID。 必要。

--name

DNS 記錄名稱。

--type

DNS 記錄類型。

--content

DNS 記錄內容。

--ttl

DNS 記錄的存活時間。 數值 1 表示 automatic。 預設值為 1

--proxied

控制資料流量是否流經 CIS 上的安全和效能功能。 CIS 僅針對 AAAAACNAME 這些記錄的流量進行代理。 有效值為 truefalse

--json

用於描述 DNS 記錄的 JSON 檔案或 JSON 字串。 支援的 DNS 記錄類型有 A, AAAA, CNAME, NS, TXT, MX, LOC, SRV, CAA,PTR

  • 針對類型 AAAAACNAMENSTXT
    • JSON 資料中的必填欄位是 name, type, content
    • 可選欄位是 ttlproxied
      • proxied 控制資料流量是否流經 CIS 上的安全和效能功能。 CIS 僅代理 AAAAACNAME 記錄的流量。

範例 JSON 資料:

{
   "name": "testA",
   "type": "A",
   "content": "127.0.0.1",
   "proxied": true
}
{
   "name": "testAAAA",
   "type": "AAAA",
   "content": "2001:0db8:0012:0001:3c5e:7354:0000:5db1",
   "proxied": false
}
{
   "name": "testCNAME",
   "type": "CNAME",
   "content": "example.com"
}
{
   "name": "testNS",
   "type": "NS",
   "content": "ns1.example.com"
}
{
   "name": "testTXT",
   "type":"TXT",
   "content": "text information"
}
  • 關於 PTR 類型:
    • JSON 資料中的必填欄位是 name, type, content
    • 可選欄位是 ttl

範例 JSON 資料:

{
 "name": "1.2.3.4",
 "type":"PTR",
 "content": "abc.test.com"
}
  • 關於 MX 類型:

    • JSON 資料中的必填欄位是 name, type, content
    • 可選欄位是 ttlpriority

    範例 JSON 資料:

{
   "name": "testMX",
   "type": "MX",
   "content": "smtp.example.com",
   "priority": 10
}
  • 關於 LOC 類型:

    • JSON 資料中的必填欄位是 name, type, data
      • data:
        • lat_degrees: 緯度。
        • lat_minutes: 緯度分
        • lat_seconds: 緯度秒。
        • lat_direction:緯度方向。
        • long_degrees: 經度。
        • long_minutes: 經度分。
        • long_seconds: 經度秒。
        • long_direction:經度方向。
        • altitude: 該地點的海拔高度(單位:公尺)。
        • size: 地點的面積(單位:公尺)。
        • precision_horz: 位置的水平精度。
        • precision_vert: 位置的垂直精度。
    • 可選欄位是 ttl

    範例 JSON 資料:

{
   "name": "testLOC",
   "type": "LOC",
   "data": {
         "lat_degrees": 45,
         "lat_minutes": 0,
         "lat_seconds": 0,
         "lat_direction": "N",
         "long_degrees": 45,
         "long_minutes": 0,
         "long_seconds": 0,
         "long_direction": "E",
         "altitude": 20,
         "size": 0,
         "precision_horz": 0,
         "precision_vert": 0
   }
}
  • 關於 SRV 類型:

    • JSON 資料中的必填欄位為 typedata
      • data:
        • service: 一種服務類型,名稱前綴為下劃線。
        • proto: 一種有效的通訊協定。
        • priority: 優先級。
        • weight: 破紀錄的重量。
        • port: 該服務的埠號。
        • target: 一個有效的主機名稱。
    • 可選欄位是 ttl

    範例 JSON 資料:

{
   "type": "SRV",
   "data": {
         "service": "_ftp",
         "proto": "_tcp",
         "name": "testSRV",
         "priority": 1,
         "weight": 1,
         "port": 21,
         "target": "example.com"
   }
}
  • 關於 CAA 類型:

    • JSON 資料中的必填欄位是 name, typedata
    • 可選欄位是 ttl

    範例 JSON 資料:

{
   "name": "testCAA.yourdomain.com",
   "type": "CAA",
   "data": {
         "tag": "issue",
         "value": "letsencrypt.org"
   }
}
-s, --json-str
已廢棄。 用於說明 DNS 記錄的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新網域 DNS_DOMAIN_ID 中的 DNS 記錄。

ibmcloud cis dns-record-update DNS_DOMAIN_ID DNS_RECORD_ID --json '{"name": "testCNAME", "type": "CNAME", "content": "example.com"}'
ibmcloud cis dns-record-update DNS_DOMAIN_ID DNS_RECORD_ID --type A --name testA --content "127.0.0.1"

ibmcloud cis dns-record

取得服務實例下網域的 DNS 記錄詳細資訊。

ibmcloud cis dns-record DNS_DOMAIN_ID DNS_RECORD_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
DNS_RECORD_ID
DNS 記錄的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域中 DNS 記錄的詳細資訊 DNS_DOMAIN_ID

ibmcloud cis dns-record DNS_DOMAIN_ID DNS_RECORD_ID

ibmcloud cis dns-record-delete

刪除服務實例所屬網域的 DNS 記錄。

ibmcloud cis dns-record-delete DNS_DOMAIN_ID DNS_RECORD_ID [-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
DNS_RECORD_ID
DNS 記錄的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除網域中的 DNS 記錄 DNS_DOMAIN_ID

ibmcloud cis dns-record-delete DNS_DOMAIN_ID DNS_RECORD_ID

ibmcloud cis dns-records

列出服務實例中某個網域的所有 DNS 記錄。

ibmcloud cis dns-records DNS_DOMAIN_ID [--type TYPE] [--name NAME] [--content CONTENT] [--page PAGE] [--per-page PER_PAGE] [--order ORDER] [--direction DIRECTION] [--match MATCH] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--type
要顯示的 DNS 記錄類型。
--name
過濾依據的名稱欄位值。
--content
過濾依據的內容欄位值。
--page
分頁結果的頁碼。
--per_page
每個頁面的 DNS 記錄數目上限。
--order
用於對 DNS 記錄清單進行排序的欄位。 有效值為 type, name, content, ttl,和 proxied
--direction
排序結果的方向(升序或降序)。 有效值為 ascdesc
--match
是要匹配所有搜尋參數,還是至少匹配其中一個搜尋參數。 有效值為 anyall
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域 DNS_DOMAIN_ID 中的所有 DNS 記錄。

ibmcloud cis dns-records DNS_DOMAIN_ID

ibmcloud cis dns-records-import

匯入 BIND 配置。

ibmcloud cis dns-records-import DNS_DOMAIN_ID --file FILE [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--file
要匯入的 BIND 配置。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

匯入網域中的 BIND 配置 DNS_DOMAIN_ID

ibmcloud cis dns-records-import DNS_DOMAIN_ID --file bind_config_file.txt

ibmcloud cis dns-records-export

匯出 BIND 配置。

ibmcloud cis dns-records-export DNS_DOMAIN_ID [--file FILE] [-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--file
用於儲存已匯出的 DNS 記錄的 BIND 設定檔。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

匯出網域的 BIND 配置 DNS_DOMAIN_ID

ibmcloud cis dns-records-export DNS_DOMAIN_ID --file bind_config_file.txt

網域

使用下列 domain 指令來操控網域。

ibmcloud cis domain-add

新增網域。

ibmcloud cis domain-add DNS_DOMAIN_NAME [-i, --instance INSTANCE] [--output FORMAT]

指令選項

type

指定網域類型設定。 有效值為 fullpartial (預設值 full)。

  • full: 完整區域表示該 DNS 由主機代管。
  • partial: 部分區域表示該網域已設定 CNAME 記錄。
jump-start

自動嘗試提取現有 DNS 記錄。

DNS_DOMAIN_NAME

DNS 網域的 FQDN。 必要。

-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

--output

輸出格式。 目前,json 是唯一支援的值。

範例

新增網域 DNS_DOMAIN_NAME

ibmcloud cis domain-add DNS_DOMAIN_NAME

ibmcloud cis domain-resume

恢復網域。

ibmcloud cis domain-resume DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

恢復指定的網域。

ibmcloud cis domain-resume DNS_DOMAIN_ID

ibmcloud cis domain-pause

暫停網域。

ibmcloud cis domain-pause DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

暫停指定的網域。

ibmcloud cis domain-pause DNS_DOMAIN_ID

ibmcloud cis domain

顯示網域詳細資訊。

ibmcloud cis domain DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示指定網域的詳細資訊。

ibmcloud cis domain DNS_DOMAIN_ID

ibmcloud cis domain-remove

移除網域。

ibmcloud cis domain-remove DNS_DOMAIN_ID [-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

移除指定的網域。

ibmcloud cis domain-remove DNS_DOMAIN_ID

ibmcloud cis domains

列出某個服務實例所屬的網域。

ibmcloud cis domains [--instance INSTANCE_NAME] [--output FORMAT]

指令選項

-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出服務實例的網域。

ibmcloud cis domains

ibmcloud cis domain-activation-check

檢查網域的啟用情況。

ibmcloud cis domain-activation-check DNS_DOMAIN_ID [-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

對指定網域執行啟用檢查。

ibmcloud cis domain-activation-check DNS_DOMAIN_ID

網域設定

使用下列 domain-settings 指令來操控網域設定:

ibmcloud cis domain-settings

取得網域的功能詳細資料。

ibmcloud cis domain-settings DNS_DOMAIN_ID [-g, --group GROUP | -f, --feature FEATURE] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-g, --group
在同一群組中顯示功能。 group 的有效值是 all, domain, reliability, performance,和 security。 此選項與 -f、--feature 選項互斥。
-f, --feature
要檢查的網域設定的功能。 此選項與 g, --group 互斥。 有效值如下:
  • always_use_https: 將所有採用 http 方案的請求重定向至 https。 此設定適用於所有發送至該網域的 HTTP 請求。
  • automatic_https_rewrites: 請將網站上所有可透過 HTTPS 提供之資源或連結,將 http 改為 https,以協助解決混合內容問題。
  • bot_management: 偵測並緩解您網域上的機器人流量。
  • brotli: 當請求資產的客戶端支援 Brotli 壓縮演算法時,CIS 會提供該資產的 Brotli 壓縮版本。
  • browser_check: 分析訪客瀏覽器傳回的 HTTP 標頭,以偵測潛在威脅。 如果發現威脅,則會傳送封鎖頁面。
  • challenge_ttl: 指定當 IP 聲譽不良的訪客完成驗證後,允許其存取您網站的時間長度。
  • ciphers:BoringSSL 格式的 TLS 終止密碼允許清單。 此指令會列出客戶允許列出的密碼。 如果沒有列出允許的密碼,則清單為空,並使用預設密碼。 請參閱 Edge 密碼套件Origin 密碼套件 以取得預設密碼清單。
  • cname_flattening: 追蹤 CNAME 記錄所指向的位置,並回傳該 IP 位址,而非 CNAME 記錄本身。 預設情況下,僅會將網域根目錄下的 CNAME 進行扁平化處理。
  • domain_hold: 網域鎖定功能可防止貴組織內的團隊新增已在其他帳戶中啟用的網域。 僅限企業方案
  • email_obfuscation:加密您網頁上的電子郵件地址,使其不被機器人讀取,同時保持其對人類可見。
  • opportunistic_onion: 允許 Tor 瀏覽器的合法使用者存取您的網站。
  • hotlink_protection: 防止您的圖片被外部網站連結。
  • http2: 透過 HTTP/2 加速您的網站。
  • http3: 透過 HTTP/3 加速您的網站。
  • image_load_optimization: 已停用。 增進使用慢速網路連線之行動式裝置上包括影像的頁面的載入時間。
  • image_size_optimization: 透過優化您網域上託管的圖片,來改善圖片載入時間。
  • image_resizing:為透過 網路提供的圖像,提供按需的大小調整、轉換和最佳化。CIS
  • ip_geolocation: 請在所有發送至您網站的請求中,一併包含訪客所在地的國家代碼。
  • ipv6: 啟用 IPv6 支援及閘道功能。
  • max_upload: 單次請求中,可將資料上傳至您網站的訪客數量。
  • min_tls_version: 僅允許來自支援所選 TLS 協定版本或更新版本的訪客所建立的 HTTPS 連線。
  • minify: 縮小網站上原始碼的檔案大小。
  • mobile_redirect: 將使用行動裝置的訪客導向至針對行動裝置優化的網站。
  • opportunistic_encryption:「機會式加密」(Opportunistic Encryption)可讓瀏覽器知悉您的網站可透過加密連線存取,從而受益於 HTTP/2 的效能提升。
  • origin_error_page_pass_thru: 當「來源錯誤頁面」設定為 On 時,CIS 會直接從來源伺服器轉發 502 和 504 錯誤頁面。 僅限企業方案
  • origin_max_http_version: 將「HTTP」的版本設定為「Origin」。
  • origin_post_quantum_encryption: 指示 CIS 在連線至您的來源伺服器時,使用後量子 (PQ) 密鑰協定演算法。
  • prefetch_preload CIS 會預先載入任何包含在預先載入 HTTP 標頭中的網址。 僅限企業方案
  • pseudo_ipv4: 當客戶端使用 IPv6 時,若伺服器僅支援 IPv4,則會在請求中新增一個 IPv4 標頭。
  • response_buffering: 啟用或停用對來自原始伺服器的回應進行緩衝。 僅限企業方案
  • script_load_optimization: 改善包含 JavaScript 的頁面的渲染時間。
  • security_header: 為您的網站實施網路安全政策。
  • security_level: 為您的網站選擇合適的安全設定檔。
  • server_side_exclude: 自動向可疑訪客隱藏特定內容。
  • tls_client_auth: 在對源伺服器進行拉取時,出示了 TLS 的客戶端憑證以進行驗證。 僅限企業方案
  • true_client_ip_header CIS 會將使用者的 IP 位址傳送至 True-Client-IP 標頭中。 僅限企業方案
  • waf: 網頁應用防火牆(WAF)會阻擋包含惡意內容的請求。
  • websockets: 允許透過 WebSockets 連線至您的源伺服器。
  • proxy_read_timeout: 從源頭進行兩次讀取操作之間的最長間隔時間。 僅限企業方案
  • url_normalization: 修改傳入請求的 URL。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域 DNS_DOMAIN_IDciphers 設定。

ibmcloud cis domain-settings DNS_DOMAIN_ID -f ciphers

ibmcloud cis domain-settings-update

更新網域的功能。

ibmcloud cis domain-settings-update DNS_DOMAIN_ID (-f, --feature FEATURE) (-v, --value VALUE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-f, --feature
需更新的網域設定功能。 必要。 有效值:
  • always_use_https: 將所有採用 http 方案的請求重定向至 https。 此重定向適用於所有發送至該網域的 HTTP 請求。
  • automatic_https_rewrites: 請將網站上所有可透過 HTTPS 提供之資源或連結,將 http 改為 https,以協助解決混合內容問題。
  • bot_management: 偵測並緩解您網域上的機器人流量。
  • brotli: 當請求資產的客戶端支援 Brotli 壓縮演算法時,CIS 會提供該資產的 Brotli 壓縮版本。
  • browser_check: 分析訪客瀏覽器傳回的 HTTP 標頭,以偵測潛在威脅。 如果發現威脅,則會傳送封鎖頁面。
  • challenge_ttl: 指定當 IP 聲譽不良的訪客完成驗證後,允許其存取您網站的時間長度。
  • ciphers:TLS 終止的密碼允許清單。 這些密碼必須採用 BoringSSL 格式。
  • cname_flattening: 追蹤 CNAME 記錄所指向的位置,並回傳該 IP 位址,而非 CNAME 記錄本身。 依預設,僅壓縮位於網域根的 CNAME。
  • domain_hold: 網域鎖定功能可防止貴組織內的團隊新增已在其他帳戶中啟用的網域。 僅限企業方案
  • email_obfuscation:加密您網頁上的電子郵件地址,使其不被機器人讀取,同時保持其對人類可見。
  • opportunistic_onion: 允許 Tor 瀏覽器的合法使用者存取您的網站。
  • hotlink_protection: 防止您的圖片被外部網站連結。
  • http2: 透過 HTTP/2 加速您的網站。
  • http3: 透過 HTTP/3 加速您的網站。
  • image_load_optimization: 已停用。 增進使用慢速網路連線之行動式裝置上包括影像的頁面的載入時間。
  • image_size_optimization: 透過優化您網域上託管的圖片,來改善圖片載入時間。
  • image_resizing:為透過 網路提供的圖像,提供按需的大小調整、轉換和最佳化。CIS
  • ip_geolocation: 請在所有發送至您網站的請求中,一併包含訪客所在地的國家代碼。
  • ipv6: 啟用 IPv6 支援及閘道功能。
  • max_upload: 單次請求中,可將資料上傳至您網站的訪客數量。
  • min_tls_version: 僅允許來自支援所選 TLS 協定版本或更新版本的訪客所建立的 HTTPS 連線。
  • minify: 縮小網站上原始碼的檔案大小。
  • mobile_redirect: 將使用行動裝置的訪客導向至針對行動裝置優化的網站。
  • opportunistic_encryption:「機會式加密」(Opportunistic Encryption)可讓瀏覽器知悉您的網站可透過加密連線存取,從而受益於 HTTP/2 的效能提升。
  • origin_error_page_pass_thru: 當「來源錯誤頁面」設定為 On 時,CIS 會直接從來源伺服器轉發 502 和 504 錯誤頁面。 僅限企業方案
  • origin_max_http_version: 將「HTTP」的版本設定為「Origin」。
  • origin_post_quantum_encryption: 指示 CIS 在連線至您的來源伺服器時,使用後量子 (PQ) 密鑰協定演算法。
  • prefetch_preload CIS 會預先載入任何包含在預先載入 HTTP 標頭中的網址。 僅限企業方案
  • pseudo_ipv4: 當客戶端使用 IPv6 時,若伺服器僅支援 IPv4,則會在請求中新增 IPv4 標頭。
  • response_buffering: 啟用或停用對來自原始伺服器的回應進行緩衝。 僅限企業方案
  • script_load_optimization: 改善包含 JavaScript 的頁面的渲染時間。
  • security_header: 為您的網站實施網路安全政策。
  • security_level: 為您的網站選擇合適的安全設定檔。
  • server_side_exclude: 自動向可疑訪客隱藏特定內容。
  • tls_client_auth: 在對源伺服器進行拉取時,出示了 TLS 的客戶端憑證以進行驗證。 僅限企業方案
  • true_client_ip_header CIS 會將使用者的 IP 位址傳送至 True-Client-IP 標頭中。 僅限企業方案
  • waf: 網頁應用防火牆(WAF)會阻擋包含惡意內容的請求。
  • websockets: 允許透過 WebSockets 連線至您的源伺服器。
  • proxy_read_timeout: 從源頭進行兩次讀取操作之間的最長間隔時間。
  • url_normalization: 修改傳入請求的 URL。
-v, --value
設定給網域功能的值。 必要。
  • always_use_https 的有效值為 onoff

  • automatic_https_rewrites 的有效值為 onoff

  • bot_management 的有效值為「use_latest_model」、「fight_mode」、「session_score」、「enable_js」。 例如: -v fight_mode=true,session_score=true

    • use_latest_model:是否啟用最新的型號版本。 use_latest_model 的有效值為 truefalse
    • fight_mode:是否啟用戰鬥模式。 fight_mode 的有效值為 truefalse
    • session_score:是否啟用會話得分。 session_score 的有效值為 truefalse
    • enable_js:是否啟用 檢測。JavaScript enable_js 的有效值為 truefalse
  • browser_check 的有效值為 onoff

  • challenge_ttl 的有效值為 300, 900, 1800, 2700, 3600, 7200, 10800, 14400, 28800, 57600, 86400, 604800, 2592000, 31536000

  • cname_flattening 的有效值為 flatten_at_root, flatten_all

    • flatten_at_root:將根網域的 CNAME 平面化。 此值為預設值。
    • flatten_all: 將您網域下的所有 CNAME 記錄進行扁平化處理。
  • domain_hold 的有效值是 hold, include_subdomainshold_after

    • hold:是否啟用網域保留。 hold 的有效值為 truefalse
    • include_subdomains:是否啟用網域保留。 include_subdomains 的有效值為 truefalse
    • hold_after : 若提供 hold_after ,則暫停功能將暫時停用,並於指定時間由系統自動重新啟用。

    若要啟用網域及子網域,請將以下設定保留:-v hold=true,include_subdomains=true。 若要停用網域保留功能,請前往: -v hold=false,hold_after=2023-05-31T15:56:36+00:00

  • hotlink_protection 的有效值為 on, off

  • email_obfuscation 的有效值為 on, off

  • opportunistic_onion 的有效值為 on, off

  • http2 的有效值為 on, off

  • http3 的有效值為 on, off

  • 已廢棄image_load_optimization 的有效值為 on, off

  • image_resizing 的有效值為 on, off

  • image_size_optimization 的有效值為 off, lossless, lossy

    • off: 停用圖片大小優化。
    • lossless: 在不影響視覺品質的情況下,縮小圖片檔案的大小。
    • lossy: JPEG 影像透過有損壓縮來縮小檔案大小,這可能會降低視覺品質。
  • ip_geolocation 的有效值為 on, off

  • ipv6 的有效值為 on, off

  • max_upload 的有效值(單位:MB)為: 100, 125, 150, 175, 200 and 225, 250, 275, 300, 325, 350, 375, 400, 425, 450, 475, 500. 僅限企業方案

  • min_tls_version 的有效值為 1.0, 1.1, 1.2, 1,3

  • minify 的有效值為 css, html, js。例如,-v css=on,html=off,js=on

    • css: 自動壓縮網站上的所有 CSS 檔案。 css 的有效值為 on, off
    • html: 自動壓縮您網站上的所有 HTML 程式碼。 html 的有效值為 on, off
    • js: 自動壓縮網站上的所有 JavaScript 程式碼。 js 的有效值為 on, off
  • mobile_redirect 的有效值為 status, mobile_subdomain, strip_uri。例如、-v status=on,mobile_subdomain=m,strip_uri=true

    • status:是否啟用行動重定向。 status 的有效值為 onoff
    • mobile_subdomain:您希望將行動裝置上的訪客重定向至哪個子網域前綴 (子網域必須存在)。
    • strip_uri: 是否要捨棄當前頁面路徑,並重新導向至行動子網域 URL 的根目錄。 strip_uri 的有效值為 true, false
  • opportunistic_encryption 的有效值為 on, off

  • origin_error_page_pass_thru 的有效值為 1, 2

  • origin_max_http_version 的有效值為 supported, preferred, off

    • supported: 雖然宣傳採用後量子演算法,但僅在發信方提出要求時才會使用。
    • preferred:「Preferred」會指示 CIS 在發送給來源伺服器的第一則訊息中,視情況傳送後量子(PQ)金鑰共享(當來源伺服器支援且偏好 PQ 時,此舉可確保最快的連線速度)。
    • off: 後量子演算法並未被宣傳。
  • origin_post_quantum_encryption 的有效值為 on, off

  • brotli 的有效值為 on, off

  • prefetch_preload 的有效值為 on, off

  • pseudo_ipv4 的有效值為 off, add_header, overwrite_header

    • off: 停用偽 IPv4。
    • add_header:僅新增 標頭。Cf-Pseudo-IPv4
    • overwrite_header: 將現有的 Cf-Connecting-IP 和 X-Forwarded-For 標頭覆寫為偽的 IPv4 位址。
  • response_buffering 的有效值為 on, off

  • script_load_optimization 的有效值為 on, off

  • security_header 的有效值為 enabled, max_age, include_subdomains, preload, nosniff。例如 -v enabled=true,max_age=100,include_subdomains=true,preload=true,nosniff=true

    • enabled:是否啟用 security_header。 enabled 的有效值為 true, false
    • max_age: 指定 security_header 在瀏覽器中被快取的持續時間(以秒為單位)。
    • include_subdomains:網域下方的每個網域都會繼承相同的 security_header。 include_subdomains 的有效值為 true, false
    • preload:是否允許瀏覽器預先載入 security_header 配置。 enabled 的有效值為 true, false
    • nosniff:是否傳送 標頭。X-Content-Type-Options: nosniff nosniff 的有效值為 true, false
  • server_level 的有效值為 off, essentially_off, low, medium, high, under_attack

  • server_side_exclude 的有效值為 on, off

  • tls_client_auth 的有效值為 on, off

  • true_client_ip_header 的有效值為 on, off

  • waf 的有效值為 on, off

  • websockets 的有效值為 on, off

  • proxy_read_timeout 的有效值,1-6000,預設值: 100。

  • ciphers 的有效值為 ECDHE-ECDSA-AES128-GCM-SHA256, ECDHE-ECDSA-CHACHA20-POLY1305, ECDHE-RSA-AES128-GCM-SHA256, ECDHE-RSA-CHACHA20-POLY1305, ECDHE-ECDSA-AES128-SHA256, ECDHE-ECDSA-AES128-SHA, ECDHE-RSA-AES128-SHA256, ECDHE-RSA-AES128-SHA, AES128-GCM-SHA256, AES128-SHA256, AES128-SHA, ECDHE-ECDSA-AES256-GCM-SHA384, ECDHE-ECDSA-AES256-SHA384, ECDHE-RSA-AES256-GCM-SHA384, ECDHE-RSA-AES256-SHA384, ECDHE-RSA-AES256-SHA, AES256-GCM-SHA384, AES256-SHA256, AES256-SHA, DES-CBC3-SHA, default。例如,-v AES256-SHA256,AES256-SHA,使用 -v default 將已配置的密碼套件重設為預設值。

  • url_normalization 的有效值為「類型」、「範圍」。 例如,-v type=cis,scope=both

    • type: 選取由 CIS 執行的 URL 正規化類型。 type 的有效值為 cis, rfc3986
    • scope: 設定「URL」正規化的範圍。 scope 的有效值為 both, incoming
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

啟用 tls_client_auth 為網域 DNS_DOMAIN_ID

ibmcloud cis domain-settings-update DNS_DOMAIN_ID -f tls_client_auth -v on

Edge 函數

使用下列 edge-functions 指令來操控 Edge Functions 的執行方式:

ibmcloud cis edge-functions-actions

列出某個服務實例的所有 Edge Functions 動作。

ibmcloud cis edge-functions-actions [-i, --instance INSTANCE] [--output FORMAT]

指令選項

-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出所有 Edge Functions 動作。

ibmcloud cis edge-functions-actions

ibmcloud cis edge-functions-action

顯示服務實例的「Edge Functions」動作。

ibmcloud cis edge-functions-action [--name ACTION_NAME] [-i, --instance INSTANCE]

指令選項

--name
動作名稱。 僅限企業方案
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

顯示 Edge Functions 動作的詳細資訊 ACTION_NAME

ibmcloud cis edge-functions-action --name ACTION_NAME

ibmcloud cis edge-functions-action-create

為服務實例建立一個「邊緣函式」動作。

ibmcloud cis edge-functions-action-create [--name ACTION_NAME] (--javascript-str JAVASCRIPT_STR | --javascript-file JAVASCRIPT_FILE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--name
動作名稱。 僅限企業方案
--javascript-str
Javascript 字串。 例如: addEventListener('fetch', event => { event.respondWith(fetch(event.request))})
--javascript-file
Javascript 檔。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立一個 Edge Functions 動作。

ibmcloud cis edge-functions-action-create --name ACTION_NAME --javascript-str "addEventListener('fetch', event => { event.respondWith(fetch(event.request)) })"

ibmcloud cis edge-functions-action-update

更新服務實例的 Edge Functions 動作。

ibmcloud cis edge-functions-action-update (--javascript-str JAVASCRIPT_STR | --javascript-file JAVASCRIPT_FILE) [--name ACTION_NAME] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--name
動作名稱。 僅限企業方案
--javascript-str
Javascript 字串。 例如: addEventListener('fetch', event => { event.respondWith(fetch(event.request))})
--javascript-file
Javascript 檔。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新 Edge Functions 動作。

ibmcloud cis edge-functions-action-update --name ACTION_NAME --javascript-str "addEventListener('fetch', event => { event.respondWith(fetch(event.request)) })"

ibmcloud cis edge-functions-action-delete

刪除服務實例的 Edge Functions 動作。

ibmcloud cis edge-functions-action-delete [--name ACTION_NAME] [-i, --instance INSTANCE]

指令選項

--name
動作名稱。 僅限企業方案
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除邊緣功能動作 ACTION_NAME

ibmcloud cis edge-functions-action-delete --name ACTION_NAME

ibmcloud cis edge-functions-triggers

列出服務實例的網域的所有 Edge Functions 觸發器。

ibmcloud cis edge-functions-triggers DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域 DNS_DOMAIN_ID 的所有 Edge Functions 觸發器。

ibmcloud cis edge-functions-triggers DNS_DOMAIN_ID

ibmcloud cis edge-functions-trigger

顯示服務實例的網域的 Edge Functions 觸發器。

ibmcloud cis edge-functions-trigger DNS_DOMAIN_ID TRIGGER_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
TRIGGER_ID
觸發器的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示邊緣函數觸發的詳細資訊 TRIGGER_ID

ibmcloud cis edge-functions-trigger DNS_DOMAIN_ID TRIGGER_ID

ibmcloud cis edge-functions-trigger-create

為服務實例的網域建立 Edge Functions 觸發器。

ibmcloud cis edge-functions-trigger-create DNS_DOMAIN_ID PATTERN_URL [--name ACTION_NAME] [--disable] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
PATTERN_URL
觸發此動作的請求 URL。 必要。
name
已建立觸發器的動作名稱。 僅限企業方案
disable
停用 Edge Functions 觸發程式。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

為網域 DNS_DOMAIN_ID 建立一個 Edge Functions 觸發器。

ibmcloud cis edge-functions-trigger-create DNS_DOMAIN_ID PATTERN_URL --name ACTION_NAME

ibmcloud cis edge-functions-trigger-update

更新服務實例的網域的 Edge Functions 觸發器。

ibmcloud cis edge-functions-trigger-update DNS_DOMAIN_ID TRIGGER_ID PATTERN_URL [--name ACTION_NAME] [--disable] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
TRIGGER_ID
觸發器的 ID。 必要。
PATTERN_URL
觸發此動作的請求 URL。 必要。
name
動作名稱,已建立的觸發器會附加到該動作。 僅限企業方案
disable
停用 Edge Functions 觸發程式。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新邊緣函數觸發 TRIGGER_ID.

ibmcloud cis edge-functions-trigger-update DNS_DOMAIN_ID TRIGGER_ID PATTERN_URL --name ACTION_NAME

ibmcloud cis edge-functions-trigger-delete

刪除服務實例的網域的 Edge Functions 觸發器。

ibmcloud cis edge-functions-trigger-delete DNS_DOMAIN_ID TRIGGER_ID [-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
TRIGGER_ID
觸發器的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除邊緣函數觸發器 TRIGGER_ID.

ibmcloud cis edge-functions-trigger-delete DNS_DOMAIN_ID TRIGGER_ID

防火牆(已廢棄)

防火牆規則已不再建議使用。 CIS 將現有的防火牆規則移至 WAF 自訂規則中。 如果您尚未遷移至 WAF 自訂規則,可能是因為存在某些無效的設定,導致無法進行遷移。 若遇到這種情況,請聯絡您的帳戶團隊,以獲得有關遷移至 WAF 自訂規則的協助。 如需更多資訊,請參閱「遷移至 WAF 自訂規則」。

使用下列 firewall 指令來操控防火牆。

ibmcloud cis firewall-create

建立新的防火牆規則。

ibmcloud cis firewall-create (-t, --type Type) (--json @JSON_FILE | JSON_STRING) [-d, --domain DNS_DOMAIN_ID] [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis firewall-create (-t, --type Type) (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-d, --domain DNS_DOMAIN_ID] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

-t, --type
要建立的防火牆規則類型。 有效值:access-rules, ua-rules, lockdowns。必須填寫。
  • access-rules: 存取規則是一種用來允許、驗證或阻擋針對您網站的請求的方式。 您可以將存取規則僅套用至一個網域,或者套用至同一個服務實例中的所有網域。
  • ua-rules: 在與客戶端回報的 UserAgent 完全匹配時,執行存取控制。 可以在規則中定義存取控制機制以協助管理來自特定用戶端的資料流量。 此選項可讓您自訂網站的存取權限。
  • lockdowns: 將此網域中 URL 的存取權限鎖定為僅限於允許的 IP 位址或 IP 位址範圍。
-d, --domain
DNS 網域 ID。 對於 ua-ruleslockdowns 類型的規則,它是必填參數。
--json
用於描述防火牆規則的 JSON 檔案或 JSON 字串。 必要。
  • 關於 --type access-rules:以下是描述防火牆存取規則的 JSON 資料。
    • 必填欄位為 mode, configuration
      • mode: 要執行的動作類型。 有效值為 block, challenge, whitelist,及 js_challenge
      • configuration: 此規則所使用的「目標/值」對。
        • target: 要作為目標的請求屬性。 有效值為 ip, ip_range, asn,及 country
        • value: 所選目標的數值。
          • 對於 ip,其值必須為有效的 IP 位址。
          • 對於 ip_range,其值指定了一個僅限於 /16/24 的 IP 範圍。
          • 對於 asn,其值為一個 AS 編號。
          • 對於一個國家而言,該值即為該國的國家代碼。
    • 選項欄位為 notes
      • notes: 關於此規則的一些有用資訊,有助於釐清其目的。

範例 JSON 資料:

{
   "mode": "block",
   "notes": "This rule is added because of event X that occurred on date xyz",
   "configuration": {
      "target": "ip",
      "value": "127.0.0.1"
   }
}
  • 關於 --type ua-rules:以下是描述使用者代理程式規則的 JSON 資料。
    • 必填欄位為 mode, configuration
      • mode: 要執行的動作類型。 有效值為 block, challenge,和 js_challenge
      • configuration: 此規則所使用的「目標/值」對。
        • target: 要作為目標的請求屬性。 有效值為 ua
        • value: 此規則要匹配的具體字串「UserAgent」。
    • 選項欄位為 paused, description
      • paused: 此規則目前是否已停用。
      • description: 關於此規則的一些有用資訊,有助於釐清其目的。

範例 JSON 資料:

{
   "mode": "block",
   "configuration": {
      "target": "ua",
      "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4"
   }
}
  • 適用於 --type lockdowns: 描述鎖定規則的 JSON 資料如下。
    • 必填欄位為 urls, configurations
      • urls: 應納入此規則定義中的 URL。
        • 允許萬用字元。
        • 在此輸入的 URL 模式會在使用前進行轉義處理。
        • 此欄位會將「URL」限制為簡單的萬用字元模式。
      • configurations: 此規則所使用的 IP 位址或 CIDR 範圍清單。
        • 此欄位可包含任意數量的 IP 或 IP 範圍設定,這些設定可存取所提供的 URL。
        • target: 要作為目標的請求屬性。 有效值為 ip,和 ip_range
        • value: IP 位址或 CIDR。 若目標為 ip,則值必須為 IP 位址;否則必須為 CIDR 格式。
    • 選項欄位為 paused, description
      • paused: 此規則目前是否已停用。
      • description: 關於此規則的一些有用資訊,有助於釐清其目的。

範例 JSON 資料:

{
   "urls": [
      "api.mysite.com/some/endpoint*"
   ],
   "configurations": [
      {
         "target": "ip",
         "value": "127.0.0.1"
      },
      {
         "target": "ip_range",
         "value": " 2.2.2.0/24"
      }
   ]
}
-s, --json-str
已廢棄。 說明防火牆規則的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立防火牆規則。

ibmcloud cis firewall-create --type access-rules --json '{"mode": "block", "notes": "This rule is added because of event X that occurred on date xyz", "configuration": {"target": "ip", "value": "127.0.0.1"}}' --instance INSTANCE
ibmcloud cis firewall-create --type ua-rules --domain DNS_DOMAIN_ID --json '{"mode": "block", "configuration": {"target": "ua", "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4"}}' --instance INSTANCE
ibmcloud cis firewall-create --type lockdowns --domain DNS_DOMAIN_ID --json '{"urls": ["api.mysite.com/some/endpoint*"], "configurations": [{"target": "ip", "value": "127.0.0.1"}, {"target": "ip_range", "value": "2.2.2.0/24"}]}' --instance INSTANCE

ibmcloud cis firewall-update

更新防火牆規則。

ibmcloud cis firewall-update FIREWALL_RULE_ID (-t, --type Type) (--json @JSON_FILE | JSON_STRING) [-d, --domain DNS_DOMAIN_ID] [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis firewall-update FIREWALL_RULE_ID (-t, --type Type) (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-d, --domain DNS_DOMAIN_ID] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

  • FIREWALL_RULE_ID:防火牆規則的 ID。 必要。
-t, --type

要建立的防火牆規則類型。 有效值為 access-rules, ua-rules,和 lockdowns。 必要。

  • access-rules: 存取規則是一種用來允許、驗證或阻擋針對您網站的請求的方式。 您可以將存取規則僅套用至一個網域,或者套用至同一個服務實例中的所有網域。
  • ua-rules: 在與客戶端回報的 UserAgent 完全匹配時,執行存取控制。 可以在規則中定義存取控制機制以協助管理來自特定用戶端的資料流量。 這可讓您自訂網站的存取權限。
  • lockdowns: 將此網域中 URL 的存取權限鎖定為僅限於允許的 IP 位址或 IP 位址範圍。
-d, --domain

DNS 網域 ID。 對於 ua-ruleslockdowns 類型的規則,它是必填參數。

--json

用於描述防火牆規則的 JSON 檔案或 JSON 字串。 必要。

  • 對於 --type access-rules:描述防火牆存取規則的 JSON 資料如下。
    • 選項欄位為 mode, notes
      • mode: 要執行的動作類型。 有效值為 block, challenge, whitelist,及 js_challenge
      • notes: 關於此規則的一些有用資訊,有助於釐清其目的。

範例 JSON 資料:

{
   "mode": "challenge",
   "notes": "This rule is added because of event X that occurred on date xyz",
}
  • 適用於 --type ua-rules: 描述使用者代理規則的 JSON 資料如下。

    • 必填欄位為 mode, configuration
      • mode: 要執行的動作類型。 有效值為 block, challenge,和 js_challenge
      • configuration: 此規則所使用的「目標/值」對。
        • target: 要作為目標的請求屬性。 有效值為 ua
        • value: 此規則要匹配的具體字串「UserAgent」。
    • 選項欄位為 paused, description
      • paused: 此規則目前是否已停用。
      • description: 關於此規則的一些有用資訊,有助於釐清其目的。

    範例 JSON 資料:

{
   "mode": "block",
   "configuration": {
      "target": "ua",
      "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4"
   }
}
  • 適用於 --type lockdowns: 描述鎖定規則的 JSON 資料如下。
    • 必填欄位為 urls, configurations
      • urls: 應納入此規則定義中的 URL。
        • 允許萬用字元。
        • 在此輸入的 URL 模式會在使用前進行轉義處理。
        • 此欄位會將「URL」限制為簡單的萬用字元模式。
      • configurations: 此規則所使用的 IP 位址或 CIDR 範圍清單。
        • 此欄位可包含任意數量的 IP 或 IP 範圍設定,這些設定可存取所提供的 URL。
        • target: 要作為目標的請求屬性。 有效值為 ipip_range
        • value: IP 位址或 CIDR。 若目標為 ip,則該值必須為 IP 位址;否則必須為 CIDR 格式。
    • 選項欄位為 paused, description
      • paused: 此規則目前是否已停用。
      • description: 關於此規則的一些有用資訊,有助於釐清其目的。

範例 JSON 資料:

{
   "urls": [
      "api.mysite.com/some/endpoint*"
   ],
   "configurations": [
      {
         "target": "ip",
         "value": "127.0.0.1"
      },
      {
         "target": "ip_range",
         "value": " 2.2.2.0/24"
      }
   ]
}
-s, --json-str
已廢棄。 描述防火牆規則的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新防火牆規則。

ibmcloud cis firewall-update FIREWALL_RULE_ID -t access-rules --json '{"mode": "challenge", "notes": "This rule is added because of event X that occurred on date xyz"}'
ibmcloud cis firewall-update FIREWALL_RULE_ID -t ua-rules -d DNS_DOMAIN_ID --json '{"mode": "block", "configuration": {"target": "ua", "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4"}}'
ibmcloud cis firewall-update FIREWALL_RULE_ID -t lockdowns -d DNS_DOMAIN_ID --json '{"urls": ["api.mysite.com/some/endpoint*"], "configurations": [{"target": "ip", "value": "127.0.0.1"}, {"target": "ip_range", "value": "2.2.2.0/24"}]}'

ibmcloud cis firewalls

列出防火牆規則。

ibmcloud cis firewalls (-t, --type Type) [-d, --domain DNS_DOMAIN_ID] [--page PAGE] [--per-page PER_PAGE ] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

-t, --type
要建立的防火牆規則類型。 有效值為 access-rules, ua-rules,和 lockdowns。 必要。
  • access-rules: 存取規則是一種用來允許、驗證或阻擋針對您網站的請求的方式。 您可以將存取規則僅套用至一個網域,或者套用至同一個服務實例中的所有網域。
  • ua-rules: 在與客戶端回報的 UserAgent 完全匹配時,執行存取控制。 可以在規則中定義存取控制機制以協助管理來自特定用戶端的資料流量。 此動作可讓您自訂網站的存取權限。
  • lockdowns: 將此網域中 URL 的存取權限鎖定為僅限於允許的 IP 位址或 IP 位址範圍。
-d, --domain
DNS 網域 ID。 對於 ua-ruleslockdowns 類型的規則,它是必填參數。
--page
分頁結果的頁碼。 預設值為 0
--per-page
每個頁面的存取規則數目上限。 最小值為 5。 預設值為 20
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出防火牆規則。

ibmcloud cis firewalls --type access-rules --instance INSTANCE
ibmcloud cis firewalls --type ua-rules --domain DNS_DOMAIN_ID --instance INSTANCE
ibmcloud cis firewalls --type lockdowns --domain DNS_DOMAIN_ID --instance INSTANCE

ibmcloud cis firewall

取得防火牆規則的詳細資訊。

ibmcloud cis firewall FIREWALL_RULE_ID (-t, --type Type) [-d, --domain DNS_DOMAIN_ID] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

FIREWALL_RULE_ID
防火牆規則的 ID。 必要。
-t, --type
要建立的防火牆規則類型。 有效值為 access-rules, ua-rules,和 lockdowns
  • access-rules: 存取規則是一種用來允許、驗證或阻擋針對您網站的請求的方式。 您可以將存取規則僅套用至一個網域,或者套用至同一個服務實例中的所有網域。
  • ua-rules: 在與客戶端回報的 UserAgent 完全匹配時,執行存取控制。 可以在規則中定義存取控制機制以協助管理來自特定用戶端的資料流量。 這可讓您自訂網站的存取權限。
  • lockdowns: 將此網域中 URL 的存取權限鎖定為僅限於允許的 IP 位址或 IP 位址範圍。
-d, --domain
DNS 網域 ID。 對於 ua-ruleslockdowns 類型的規則,它是必填參數。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得防火牆規則詳細資訊。

ibmcloud cis firewall FIREWALL_RULE_ID -t access-rules
ibmcloud cis firewall FIREWALL_RULE_ID -t access-rules -d DNS_DOMAIN_ID
ibmcloud cis firewall FIREWALL_RULE_ID -t ua-rules -d DNS_DOMAIN_ID
ibmcloud cis firewall FIREWALL_RULE_ID -t lockdowns -d DNS_DOMAIN_ID

ibmcloud cis firewall-delete

依 ID 刪除防火牆規則。

ibmcloud cis firewall-delete FIREWALL_RULE_ID (-t, --type Type) [-d, --domain DNS_DOMAIN_ID] [-i, --instance INSTANCE]

指令選項

FIREWALL_RULE_ID
防火牆規則的 ID。 必要。
-t, --type
要建立的防火牆規則類型。 有效值為 access-rules, ua-rules,和 lockdowns。 必要。
  • access-rules: 存取規則是一種用來允許、驗證或阻擋針對您網站的請求的方式。 您可以將存取規則僅套用至一個網域,或者套用至同一個服務實例中的所有網域。
  • ua-rules: 在與客戶端回報的 UserAgent 完全匹配時,執行存取控制。 可以在規則中定義存取控制機制以協助管理來自特定用戶端的資料流量。 此欄位可讓您自訂網站的存取權限。
  • lockdowns: 將此網域中 URL 的存取權限鎖定為僅限於允許的 IP 位址或 IP 位址範圍。
-d, --domain
DNS 網域 ID。 對於 ua-ruleslockdowns 類型的規則,它是必填參數。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除防火牆規則。

ibmcloud cis firewall-delete FIREWALL_RULE_ID -t access-rules
ibmcloud cis firewall-delete FIREWALL_RULE_ID -t access-rules -d DNS_DOMAIN_ID
ibmcloud cis firewall-delete FIREWALL_RULE_ID -t ua-rules -d DNS_DOMAIN_ID
ibmcloud cis firewall-delete FIREWALL_RULE_ID -t lockdowns -d DNS_DOMAIN_ID

防火牆規則

使用下列 firewall-rules 指令來操控防火牆規則的執行方式:

ibmcloud cis firewall-rules

擷取某個 DNS 網域目前現有的防火牆規則清單。

ibmcloud cis firewall-rules DNS_DOMAIN_ID [--page PAGE] [--per-page PER_PAGE] [-i, --instance INSTANCE] [--output FORMAT

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--page
分頁結果的頁碼。 預設值為 1
--per-page
每頁防火牆規則數。 最小值為 5,最大值為 100。 預設值為 25
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域中現有的防火牆規則 DNS_DOMAIN_ID

ibmcloud cis firewall-rules DNS_DOMAIN_ID

ibmcloud cis firewall-rule

擷取某個 DNS 網域的特定防火牆規則。

ibmcloud cis firewall-rule DNS_DOMAIN_ID FIREWALL_RULE_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
FIREWALL_RULE_ID
防火牆規則的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得防火牆規則的詳細資訊 FIREWALL_RULE_ID

ibmcloud cis firewall-rule DNS_DOMAIN_ID FIREWALL_RULE_ID

ibmcloud cis firewall-rule-create

為 DNS 網域建立一道防火牆規則。

ibmcloud cis firewall-rule-create DNS_DOMAIN_ID --expression EXPRESSION --action ACTION [--priority PRIORITY] [--paused on|off] [--products PRODUCTS][--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis firewall-rule-create DNS_DOMAIN_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis firewall-rule-create DNS_DOMAIN_ID (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。 必要。

--expression

過濾表示式。 例如,ip.src eq 93.184.216.0

--action

要執行的規則動作。 有效值包括:logallowchallengejs_challengeblock 以及 bypass

--priority

規則的優先順序。 有效值範圍為 02147483647。 值「0」表示設定為預設值。

--description

簡要說明規則。

--paused

表示該規則是否處於啟用狀態。 有效值為 onoff。 預設值為 off

--products

要略過的安全產品清單。 有效值為 zoneLockdown, uaBlock, bic, hot, securityLevel, rateLimit,和 waf

--json

用於描述防火牆規則的 JSON 檔案或 JSON 字串。

  • JSON 資料中的必填欄位是 expressionaction
    • expression: 一個篩選表達式。 例如: ip.src eq 93.184.216.0
    • action: 待執行的規則動作。 有效值為 log, allow, challenge, js_challenge, block,和 bypass
  • 可選欄位是 description, priority, paused, products
    • description: 簡要說明這項規則。
    • priority: 該規則的優先級。 有效值範圍為 02147483647。 值「0」表示設定為預設值。
    • paused: 表示該規則是否處於啟用狀態。 有效值為 onoff。 預設值為 off
    • products: 需繞過的安全產品清單。 有效值為 zoneLockdown, uaBlock, bic, hot, securityLevel, rateLimit,和 waf 例如 --products zoneLockdown, rateLimit

範例 JSON 資料:

{
   "expression": "ip.src eq 93.184.216.1 and http.request.uri.path ~ \"^.*/wp-login.php$\"",
   "action": "allow",
   "priority": 100,
   "paused": false,
   "description": "do not challenge login from office"
}
-s, --json-str
已廢棄。 描述防火牆規則的 JSON 資料。
-j, --json-file

已廢棄。 檔案包含輸入 JSON 資料。

-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

--output

輸出格式。 目前,json 是唯一支援的值。

範例

在網域中建立防火牆規則 DNS_DOMAIN_ID

ibmcloud cis firewall-rule-create DNS_DOMAIN_ID --expression "ip.src eq 93.184.216.1 and http.request.uri.path ~ \"^.*/wp-login.php$\"" --action allow --priority 200 --paused off --description "do not challenge login from office"
ibmcloud cis firewall-rule-create DNS_DOMAIN_ID --json '{"expression": "ip.src eq 93.184.216.1 and http.request.uri.path ~ \"^.*/wp-login.php$\"", "action": "allow", "priority": 100, "paused": false, "description": "do not challenge login from office"}'

ibmcloud cis firewall-rule-update

更新特定 DNS 網域的防火牆規則。

ibmcloud cis firewall-rule-update DNS_DOMAIN_ID FIREWALL_RULE_ID [--expression EXPRESSION] [--action ACTION] [--priority PRIORITY] [--paused on|off] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis firewall-rule-update DNS_DOMAIN_ID FIREWALL_RULE_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis firewall-rule-update DNS_DOMAIN_ID FIREWALL_RULE_ID (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。 必要。

FIREWALL_RULE_ID

防火牆規則的 ID。 必要。

--expression

過濾表示式。 例如,ip.src eq 93.184.216.0

--action

要執行的規則動作。 有效值包括:logallowchallengejs_challengeblock 以及 bypass

--priority

規則的優先順序。 有效值範圍為 02147483647。 值「0」表示設定為預設值。

--description

簡要說明規則。

--paused

表示該規則是否處於啟用狀態。 有效值為 onoff。 預設值為 off

--products

要略過的安全產品清單。 有效值為 zoneLockdown, uaBlock, bic, hot, securityLevel, rateLimit,和 waf

--json

用於描述防火牆規則的 JSON 檔案或 JSON 字串。

  • JSON 資料中的必填欄位是 expression,和 action
    • expression: 一個篩選表達式。 例如: ip.src eq 93.184.216.0
    • action: 待執行的規則動作。 有效值為 log, allow, challenge, js_challenge, block,和 bypass
  • 可選欄位是 description, priority, paused, products
    • description: 簡要說明這項規則。
    • priority: 該規則的優先級。 有效值範圍為 02147483647。 值「0」表示設定為預設值。
    • paused: 表示該規則是否處於啟用狀態。 有效值為 onoff。 預設值為 off
    • products: 需繞過的安全產品清單。 有效值為 zoneLockdown, uaBlock, bic, hot, securityLevel, rateLimit,和 waf 例如 --products zoneLockdown, rateLimit

在 JSON 資料中沒有明確設定的欄位 description, priority,和 paused,會被預設值覆蓋。

範例 JSON 資料:

{
   "expression": "ip.src eq 93.184.216.1 and http.request.uri.path ~ \"^.*/wp-login.php$\"",
   "action": "allow",
   "priority": 100,
   "paused": false,
   "description": "do not challenge login from office"
}
-s, --json-str
已廢棄。 描述防火牆規則的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新防火牆規則 FIREWALL_RULE_ID

ibmcloud cis firewall-rule-update DNS_DOMAIN_ID FIREWALL_RULE_ID --expression "ip.src eq 93.184.216.1 and http.request.uri.path ~ \"^.*/wp-login.php$\"" --action allow --priority 200 --paused off --description "do not challenge login from office"
ibmcloud cis firewall-rule-update DNS_DOMAIN_ID FIREWALL_RULE_ID --json '{"expression": "ip.src eq 93.184.216.1 and http.request.uri.path ~ \"^.*/wp-login.php$\"", "action": "allow", "priority": 100, "paused": false, "description": "do not challenge login from office"}'

ibmcloud cis firewall-rule-delete

刪除針對特定 DNS 網域的防火牆規則。

ibmcloud cis firewall-rule-delete DNS_DOMAIN_ID FIREWALL_RULE_ID [-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
FIREWALL_RULE_ID
防火牆規則的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除防火牆規則 FIREWALL_RULE_ID

ibmcloud cis firewall-rule-delete DNS_DOMAIN_ID FIREWALL_RULE_ID

ibmcloud cis firewall-rule-validate

驗證防火牆規則表示式。

ibmcloud cis firewall-rule-validate DNS_DOMAIN_ID EXPRESSION [-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
EXPRESSION
篩選表達式。 例如,ip.src eq 93.184.216.0。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

驗證防火牆規則表達式。

ibmcloud cis firewall-rule-validate DNS_DOMAIN_ID "ip.src eq 93.184.216.0"

廣域負載平衡器

使用下列 glb 指令來操控全局負載平衡器。

ibmcloud cis glb-create

在 DNS 網域下建立一個全域負載平衡器。

ibmcloud cis glb-create DNS_DOMAIN_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis glb-create DNS_DOMAIN_ID (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--json
用於描述全域負載平衡器的 JSON 檔案或 JSON 字串。 必要。
  • JSON 資料中的必填欄位是 name, fallback_pooldefault_pools
    • name: 將與您的負載平衡器關聯的 DNS 主機名稱。
    • fallback_pool: 當所有其他叢集均被偵測為狀態異常時,應使用的叢集 ID。
    • default_pools: 按故障轉移優先順序排序的叢集 ID 清單。
  • 可選欄位是 description, ttl, region_pools, proxied, enabled, session_affinity, session_affinity_ttl, steering_policy
    • description: 您的負載平衡器的描述。
    • ttl: 此負載平衡器所回傳之 IP 位址所對應的 DNS 記錄的「有效時間」(TTL)。
    • region_pools: 將區域和國家代碼映射至該區域的叢集 ID 清單(依其故障轉移優先順序排序)。
    • proxied: 控制流量是否應通過 CIS 上的安全與效能功能。
    • enabled: 是否啟用此負載平衡器(預設為啟用)。
    • session_affinity:確保使用者的請求在會話中持續指向相同的後端伺服器。 有效值為 cookienone
    • session_affinity_ttl: 此負載平衡器在建立會話親和性 Cookie 後,該 Cookie 過期前的剩餘時間(以秒為單位)。 有效值範圍為 [1800, 604800]。 預設值為 82800
    • steering_policy:的有效值為,,,。steering_policy off geo random dynamic_latency
      • off: 使用。default_pools
      • geo: 使用。region_pools/pop_pools
      • random: 隨機選取一個資料池。
      • dynamic_latency: 使用往返時間在 default_pools 中選取最近的叢集(需啟用叢集狀態檢查)。

範例 JSON 資料:

{
      "name": "www.example.com",
      "fallback_pool": "17b5962d775c646f3f9725cbc7a53df4",
      "default_pools": [
         "17b5962d775c646f3f9725cbc7a53df4",
         "9290f38c5d07c2e2f4df57b1f61d4196"
      ],
      "description": "Example global load balancer.",
      "ttl": 60,
      "region_pools": {
         "WNAM": [
               "de90f38ced07c2e2f4df50b1f61d4194",
               "9290f38c5d07c2e2f4df57b1f61d4196"
         ],
         "ENAM": [
               "00920f38ce07c2e2f4df50b1f61d4194"
         ]
      }
}
-s, --json-str
已廢棄。 說明廣域負載平衡器的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

在網域中建立全域負載平衡器 DNS_DOMAIN_ID

ibmcloud cis glb-create DNS_DOMAIN_ID --json '{"description":"Example global load balancer.","name":"www.example.com","ttl":60,"fallback_pool":"17b5962d775c646f3f9725cbc7a53df4","default_pools":["17b5962d775c646f3f9725cbc7a53df4","9290f38c5d07c2e2f4df57b1f61d4196"],"region_pools":{"WNAM":["de90f38ced07c2e2f4df50b1f61d4194","9290f38c5d07c2e2f4df57b1f61d4196"],"ENAM":["00920f38ce07c2e2f4df50b1f61d4194"]}}'

ibmcloud cis glb-update

更新 DNS 網域下的全域負載平衡器。

ibmcloud cis glb-update DNS_DOMAIN_ID GLB_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis glb-update DNS_DOMAIN_ID GLB_ID (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
GLB_ID
全域負載平衡器的 ID。 必要。
--json
用於描述全域負載平衡器的 JSON 檔案或 JSON 字串。 必要。
  • JSON 資料中的必填欄位是 name, fallback_pool,和 default_pools
    • name: 將與您的負載平衡器關聯的 DNS 主機名稱。
    • fallback_pool: 當所有其他叢集均被偵測為狀態異常時,應使用的叢集 ID。
    • default_pools: 按故障轉移優先順序排序的叢集 ID 清單。
  • 可選欄位是 description, ttl, region_pools, proxied, enabled, session_affinity, session_affinity_ttl, steering_policy
    • description: 您的負載平衡器的描述。
    • ttl: 此負載平衡器所回傳之 IP 位址所對應的 DNS 記錄的「有效時間」(TTL)。
    • region_pools: 將區域和國家代碼映射至該區域的叢集 ID 清單(依其故障轉移優先順序排序)。
    • proxied: 控制流量是否必須經過 CIS 上的安全與效能功能。
    • enabled: 是否啟用此負載平衡器(預設為啟用)。
    • session_affinity:確保使用者的請求在會話中持續指向相同的後端伺服器。 有效值為 cookienone
    • session_affinity_ttl: 自此負載平衡器建立會話親和性 Cookie 起,該 Cookie 過期前的剩餘時間(以秒為單位)。 有效值範圍為 [1800, 604800]。 預設值為 82800
    • steering_policy:的有效值為,,,。steering_policy off geo random dynamic_latency
      • off: 使用。default_pools
      • geo: 使用。region_pools/pop_pools
      • random: 隨機選取一個資料池。
      • dynamic_latency: 使用往返時間在 default_pools 中選取最近的叢集(需啟用叢集狀態檢查)。

範例 JSON 資料:

{
      "name": "www.example.com",
      "fallback_pool": "17b5962d775c646f3f9725cbc7a53df4",
      "default_pools": [
         "17b5962d775c646f3f9725cbc7a53df4",
         "9290f38c5d07c2e2f4df57b1f61d4196"
      ],
      "description": "Example global load balancer.",
      "ttl": 60,
      "region_pools": {
         "WNAM": [
               "de90f38ced07c2e2f4df50b1f61d4194",
               "9290f38c5d07c2e2f4df57b1f61d4196"
         ],
         "ENAM": [
               "00920f38ce07c2e2f4df50b1f61d4194"
         ]
      }
}
-s, --json-str
已廢棄。 說明廣域負載平衡器的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新網域 DNS_DOMAIN_ID 中的全局負載平衡器 GLB_ID

ibmcloud cis glb-update DNS_DOMAIN_ID GLB_ID --json '{"description":"Example global load balancer.","name":"www.example.com","ttl":60,"fallback_pool":"17b5962d775c646f3f9725cbc7a53df4","default_pools":["17b5962d775c646f3f9725cbc7a53df4","9290f38c5d07c2e2f4df57b1f61d4196"],"region_pools":{"WNAM":["de90f38ced07c2e2f4df50b1f61d4194","9290f38c5d07c2e2f4df57b1f61d4196"],"ENAM":["00920f38ce07c2e2f4df50b1f61d4194"]}}'

ibmcloud cis glb

在 DNS 網域下顯示一個全球負載平衡器。

ibmcloud cis glb DNS_DOMAIN_ID GLB_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
GLB_ID
全域負載平衡器的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示網域中的全局負載平衡器 GLB_ID DNS_DOMAIN_ID

ibmcloud cis glb DNS_DOMAIN_ID GLB_ID

ibmcloud cis glb-delete

刪除 DNS 網域下的全域負載平衡器。

ibmcloud cis glb-delete DNS_DOMAIN_ID GLB_ID [-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
GLB_ID
全域負載平衡器的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

在網域 DNS_DOMAIN_ID 中刪除全局負載平衡器 GLB_ID

ibmcloud cis glb-delete DNS_DOMAIN_ID GLB_ID

ibmcloud cis glbs

列出該網域的所有負載平衡器。

ibmcloud cis glbs DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域的負載平衡器 DNS_DOMAIN_ID

ibmcloud cis glbs DNS_DOMAIN_ID

ibmcloud cis glb-pools

列出某個服務實例的所有 GLB 彙集。

ibmcloud cis glb-pools [-i, --instance INSTANCE] [--output FORMAT]

指令選項

-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
指定輸出格式。 只支援 JSON。

範例

列出所有 GLB 池。

ibmcloud cis glb-pools

ibmcloud cis glb-pool-create

為服務實例建立一個 GLB 叢集。

ibmcloud cis glb-pool-create (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis glb-pool-create (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--json
用於描述 GLB 叢集的 JSON 檔案或 JSON 字串。 必要。
  • JSON 資料中的必填欄位是 name, originscheck_regions
    • name: 資源池的簡稱(標籤)。
    • origins: 此資料庫中來源的清單。
    • check_regions: 地理區域代碼清單。
  • 可選欄位是 description, minimum_origins, enabled, monitor

範例 JSON 資料:

{
   "name": "us-pool",
   "description": "application server pool in US",
   "origins": [
      {
            "name": "us-app-dal01",
            "address": "1.1.1.1",
            "enabled": true,
            "header": {
               "host": ["test.com"]
            }
      },
      {
            "name": "us-app-dal02",
            "address": "2.2.2.2",
            "enabled": true,
            "header": {
               "host": ["example.com"]
            }
      }
   ],
   "minimum_origins": 1,
   "check_regions": [ "WNAM" ],
   "monitor": "f1aba936b94213e5b8dca0c0dbf1f9cc",
   "enabled": true
}
-s, --json-str
已廢棄。 用於說明 GLB 儲存區的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立 GLB 池。

ibmcloud cis glb-pool-create --json '{"description":"application server pool in US", "name":"us-pool", "enabled":true, "check_regions":["WNAM"], "minimum_origins":1,"monitor":"f1aba936b94213e5b8dca0c0dbf1f9cc", "origins":[{"name":"us-app-dal01","address":"1.1.1.1","enabled":true,"header":{"host":["test.com"]}}, {"name":"us-app-dal02","address":"2.2.2.2","enabled":true,"header":{"host":["example.com"]}}]}'

ibmcloud cis glb-pool

顯示 GLB 叢集的詳細資訊。

ibmcloud cis glb-pool GLB_POOL_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

GLB_POOL_ID
全域負載平衡器池的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示 GLB 池的詳細資訊 GLB_POOL_ID

ibmcloud cis glb-pool GLB_POOL_ID

ibmcloud cis glb-pool-delete

刪除 GLB 池。

ibmcloud cis glb-pool-delete GLB_POOL_ID [-i, --instance INSTANCE]

指令選項

GLB_POOL_ID
全域負載平衡器池的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除 GLB 池 GLB_POOL_ID.

ibmcloud cis glb-pool-delete GLB_POOL_ID

ibmcloud cis glb-pool-update

更新 GLB 池。

ibmcloud cis glb-pool-update GLB_POOL_ID [--enable-origin ORIGIN_NAME --enable-origin ORIGIN_NAME ...] [--disable-origin ORIGIN_NAME --disable-origin ORIGIN_NAME ...] [--add-origin ORIGIN_PARAMETER --add-origin ORIGIN_PARAMETER ...] [--remove-origin ORIGIN_NAME --remove-origin ORIGIN_NAME ...]  [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis glb-pool-update GLB_POOL_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis glb-pool-update GLB_POOL_ID (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

GLB_POOL_ID
全域負載平衡器池的 ID。 必要。
--json
用於描述 GLB 叢集的 JSON 檔案或 JSON 字串。
  • JSON 資料中的必填欄位是 name, originscheck_regions
    • name: 資源池的簡稱(標籤)。
    • origins: 此資料庫中來源的清單。
    • check_regions: 地理區域代碼清單。
  • 可選欄位是 description, minimum_origins, enabled, monitor

範例 JSON 資料:

{
   "name": "us-pool",
   "description": "application server pool in US",
   "origins": [
      {
            "name": "us-app-dal01",
            "address": "1.1.1.1",
            "enabled": true,
            "header": {
               "host": ["example.com"]
            }
      },
      {
            "name": "us-app-dal02",
            "address": "2.2.2.2",
            "enabled": true
      }
   ],
   "minimum_origins": 1,
   "check_regions": [ "WNAM" ],
   "monitor": "f1aba936b94213e5b8dca0c0dbf1f9cc",
   "enabled": true
}
--enable-origin
在儲存區中啟用來源。 值可以是 ORIGIN_NAME 或 ORIGIN_ADDRESS。
--disable-origin
在儲存區中停用來源。 值可以是 ORIGIN_NAME 或 ORIGIN_ADDRESS。
--add-origin
將來源新增至儲存區。 ORIGIN_NAME 和 ORIGIN_ADDRESS 都是必要項目。 例如,--add-origin name=us-app-dal01,address=1.1.1.1,enabled=true,weight=0.5,host=example.com
--remove-origin
將來源從儲存區中移除。 值可以是 ORIGIN_NAME 或 ORIGIN_ADDRESS。
-s, --json-str
已廢棄。 用於說明 GLB 儲存區的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新 GLB 池 GLB_POOL_ID

ibmcloud cis glb-pool-update GLB_POOL_ID --json '{"description":"application server pool in US", "name":"us-pool", "enabled":true, "check_regions":["WNAM"], "minimum_origins":1,"monitor":"f1aba936b94213e5b8dca0c0dbf1f9cc", "origins":[{"name":"us-app-dal01","address":"1.1.1.1","enabled":true,"header":{"host":["example.com"]}}, {"name":"us-app-dal02","address":"2.2.2.2","enabled":true}]}'

ibmcloud cis glb-monitors

列出某個服務實例的 GLB 監控器。

ibmcloud cis glb-monitors [-i, --instance INSTANCE] [--output FORMAT]

指令選項

-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出所有 GLB 監視器。

ibmcloud cis glb-monitors

ibmcloud cis glb-monitor-create

為服務實例建立一個 GLB 監控。

ibmcloud cis glb-monitor-create (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis glb-monitor-create (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--json

用於描述 GLB 監視器的 JSON 檔案或 JSON 字串。 必要。

  • JSON 資料中的必填欄位為 type
    • type: 健康檢查應使用的通訊協定。 有效值為 HTTP, HTTPS,和 TCP
  • 可選欄位是 description, timeout, retries, interval
    • description: 說明。
    • timeout: 在將狀態檢查標記為失敗之前,應等待的超時時間(以秒為單位)。
    • retries: 在超時發生後,在將來源標記為「狀態不佳」之前,應嘗試的重試次數。
    • interval: 每次健康檢查之間的間隔時間。
  • 針對 TCP 類型的系統狀態檢查。 其他必填欄位為 port
    • port: 用於健康檢查的 TCP 連接埠。
  • 針對 HTTP/HTTPS 類型的系統狀態檢查。 額外的選項欄位是 port, expected_body, expected_codes, method, path, header, follow_redirects, allow_insecure
    • port: 用於健康檢查的 TCP 連接埠。
    • expected_body: 要在回應正文中搜尋的不區分大小寫的子字串。
    • expected_codes: 健康檢查預期的 HTTP 回應代碼或代碼範圍。
    • method: 用於健康檢查的 HTTP 方法。
    • path: 用於執行健康檢查的端點路徑。
    • header: 在健康檢查中需傳送的 HTTP 請求標頭。
    • follow_redirects: 若原始來源返回重定向,則跟隨該重定向。
    • allow_insecure: 當監控器使用 HTTPS 時,請勿驗證憑證。
    • probe_zone: 將此監控器指派為在探測時模擬指定的區域。

範例 JSON 資料:

適用於 HTTP / HTTPS:

{
      "description": "Health monitor of web service",
      "type": "https",
      "method": "GET",
      "path": "/health",
      "header": {
         "Host": [
            "example.com"
         ],
         "X-App-ID": [
            "abc123"
         ]
      },
      "timeout": 5,
      "retries": 2,
      "interval": 90,
      "follow_redirects": true,
      "allow_insecure": false,
      "expected_codes": "2xx",
      "expected_body": "alive",
      "probe_zone": "example.com"
}

適用於 TCP:

{
      "description": "Health monitor of TCP",
      "type": "tcp",
      "port": 80,
      "timeout": 5,
      "retries": 2,
      "interval": 90
}
-s, --json-str
已廢棄。 用於說明 GLB 監視器的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立 GLB 監視器。

ibmcloud cis glb-monitor-create --json '{"type":"https", "description":"Health monitor of web service", "method":"GET", "path":"/health", "header":{"Host":["example.com"],"X-App-ID":["abc123"]}, "port":8080, "timeout":5, "retries":2, "interval":90, "expected_body":"alive", "expected_codes":"2xx", "follow_redirects":true, "allow_insecure":true}'

ibmcloud cis glb-monitor

顯示 GLB 監控器的詳細資訊。

ibmcloud cis glb-monitor GLB_MON_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

GLB_MON_ID
全域負載平衡監控器的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示 GLB 監視器的詳細資訊 GLB_MON_ID

ibmcloud cis glb-monitor GLB_MON_ID

ibmcloud cis glb-monitor-delete

刪除服務執行個體的 GLB 監控。

ibmcloud cis glb-monitor-delete GLB_MON_ID [-i, --instance INSTANCE]

指令選項

GLB_MON_ID
全域負載平衡監控器的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除 GLB 監視器 GLB_MON_ID

ibmcloud cis glb-monitor-delete GLB_MON_ID

ibmcloud cis glb-monitor-update

更新服務實例的 GLB 監控。

ibmcloud cis glb-monitor-update GLB_MON_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis glb-monitor-update GLB_MON_ID (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

GLB_MON_ID

全域負載平衡監控器的 ID。 必要。

--json

用於描述 GLB 監視器的 JSON 檔案或 JSON 字串。 必要。

  • JSON 資料中的必填欄位為 type
    • type: 健康檢查應使用的通訊協定。 有效值為 HTTP, HTTPS,和 TCP
  • 可選欄位是 description, timeout, retries, interval
    • description: 說明。
    • timeout: 在將狀態檢查標記為失敗之前,應等待的超時時間(以秒為單位)。
    • retries: 在超時發生後,在將來源標記為「狀態不佳」之前,應嘗試的重試次數。
    • interval: 每次健康檢查之間的間隔時間。
  • 針對 TCP 類型的系統狀態檢查。 其他必填欄位為 port
    • port: 用於健康檢查的 TCP 連接埠。
  • 針對 HTTP/HTTPS 類型的系統狀態檢查。 額外的選項欄位是 port, expected_body, expected_codes, method, path, header, follow_redirects, allow_insecure
    • port: 用於健康檢查的 TCP 連接埠。
    • expected_body: 要在回應正文中搜尋的不區分大小寫的子字串。
    • expected_codes: 健康檢查預期的 HTTP 回應代碼或代碼範圍。
    • method: 用於健康檢查的 HTTP 方法。
    • path: 用於執行健康檢查的端點路徑。
    • header: 在健康檢查中需傳送的 HTTP 請求標頭。
    • follow_redirects: 若原始來源返回重定向,則跟隨該重定向。
    • allow_insecure: 當監控器使用 HTTPS 時,請勿驗證憑證。
    • probe_zone: 將此監控器指派為在探測時模擬指定的區域。

範例 JSON 資料:

適用於 HTTP / HTTPS:

{
      "description": "Health monitor of web service",
      "type": "https",
      "method": "GET",
      "path": "/health",
      "header": {
         "Host": [
            "example.com"
         ],
         "X-App-ID": [
            "abc123"
         ]
      },
      "timeout": 5,
      "retries": 2,
      "interval": 90,
      "follow_redirects": true,
      "allow_insecure": false,
      "expected_codes": "2xx",
      "expected_body": "alive",
      "probe_zone": "example.com"
}

適用於 TCP:

{
      "description": "Health monitor of TCP",
      "type": "tcp",
      "port": 80,
      "timeout": 5,
      "retries": 2,
      "interval": 90
}
-s, --json-str
已廢棄。 用於說明 GLB 監視器的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新 GLB 監視器 GLB_MON_ID

ibmcloud cis glb-monitor-update GLB_MON_ID --json '{"type":"https", "description":"Health monitor of web service", "method":"GET", "path":"/health", "header":{"Host":["example.com"],"X-App-ID":["abc123"]}, "port":8080, "timeout":5, "retries":2, "interval":90, "expected_body":"alive", "expected_codes":"2xx", "follow_redirects":true, "allow_insecure":true}'

ibmcloud cis glb-events

列出與 GLB 監控器相連的來源所發生的狀態變更。

ibmcloud cis glb-events [-s, --since START_DATE] [-u, --until END_DATE] [--origin-name ORIGIN_NAME] [--pool-name POOL_NAME]
                        [--origin-healthy (true | false)] [--pool-healthy (true | false)]
                        [-i, --instance INSTANCE]  [--output FORMAT]

指令選項

-s, --since
開始日期要求資料期間採用 ISO8601 格式。 例如 2018-11-26
-u, --until
結束日期要求資料期間採用 ISO8601 格式。 例如 2018-11-28
--origin-name
要過濾的來源名稱。
--pool-name
要過濾的儲存區名稱。
--origin-healthy
若為真,則篩選來源狀態為「正常」的事件;若為假,則篩選來源狀態為「異常」的事件。 預設值為 true,有效值為 truefalse
--pool-healthy
若為真,則篩選池狀態為「正常」的事件;若為假,則篩選池狀態為「異常」的事件。 預設值為 true,有效值為 truefalse
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得 glb 事件。

ibmcloud cis glb-events --since "2020-05-20" --until "2020-05-22" --origin-name "dal09" --origin-healthy true --instance INSTANCE

即時日誌

使用下列 instant-log 指令,可立即建立並取得無伺服器函式的日誌。

instant-log-create

為某個網域建立一個即時日誌工作。 此指令會傳回一個 Destination,其有效期為 60 分鐘。

cis instant-log-create DNS_DOMAIN_ID [--fields FIELD1,FIELD2,FIELD3|all] [--filter FILTER] [--sample SAMPLE] [-i, --instance INSTANCE] [--output FORMAT] [-h, --help HELP]

每個網域僅能有一個處於活躍狀態的 Instant Logs 工作階段,且工作階段的最大持續時間為 60 分鐘。

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。 必要。

--fields

請定義回傳中的欄位集。

  • 此欄位必須以逗號分隔的清單形式填寫,且不得包含任何空白字元;此外,所有欄位均須填寫。
  • 指定欄位的次序並不重要,而且回應中欄位的次序未指定。
  • 欄位必須區分大小寫。
--filter

過濾以往下探查至特定事件。 篩選器由三個部分組成:關鍵、操作員和值。 有關支援的操作員資訊,請參閱 使用欄位、函式和表達式

--sample

客戶設定的記錄樣本率:sample:1 代表 100% 的記錄。

-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 cis instance-set INSTANCE 指定的上下文實體。

--output

輸出格式。 目前,json 是唯一支援的值。

-h, --help

取得此指令的說明。

範例

建立網域的即時日誌 DNS_DOMAIN_ID

ibmcloud cis instant-log-create DNS_DOMAIN_ID --fields all --sample 1

以下是三個篩選器的範例:

  • 當用戶端的 IP 國家不是加拿大時會過濾:

"filter": "{\"where\":{\"and\":[{\"key\":\"ClientCountry\",\"operator\":\"neq\",\"value\":\"ca\"}]}}"

  • 當 CIS 傳回的狀態代碼為 200 或 201 時進行篩選:

"filter": "{\"where\":{\"and\":[{\"key\":\"EdgeResponseStatus\",\"operator\":\"in\",\"value\":\"200,201\"}]}}"

  • 當請求路徑包含「/static」且請求主機名稱為 " example.com " 時,進行篩選:

"filter": "{\"where\":{\"and\":[{\"key\":\"ClientRequestPath\",\"operator\":\"contains\",\"value\":\"/static\"}, {\"where\":{\"and\":[{\"key\":\"ClientRequestHost\",\"operator\":\"eq\",\"value\":\"example.com\"}]}}"

instant-log-get

取得網域的即時日誌工作。

cis instant-log-get DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT] [-h, --help HELP]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。
-h, --help
關於此指令的說明。

範例

取得網域 DNS_DOMAIN_ID 的即時日誌工作:

ibmcloud cis instant-log-get DNS_DOMAIN_ID

Logpull

ibmcloud cis logpull

使用下列 logpull 指令來操控 Logpull 服務。

ibmcloud cis logpull DNS_DOMAIN_ID --available-fields [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--available-fields
所有可用欄位的清單。
--ray-id
依特定的光線 ID 來查閱日誌。
--fields
請定義回傳中的欄位集。 此欄位必須以逗號分隔的清單形式填寫,且不得包含任何空格;此外,所有欄位均須填寫。 指定欄位的次序並不重要,而且回應中欄位的次序未指定。 請注意,欄位應該區分大小寫。
--start
所要求時間範圍的開頭(內含)。 這可以是 UNIX 時間戳記(以秒為單位或以奈秒為單位),或者是符合 RFC 3339 的絕對時間戳記。 目前,該時間點不得早於 7 天前的過去時間。 預設值為提前 65 分鐘。
--end
所要求時間範圍的結尾(不含)。 此值可以是 Unix 時間戳記(以秒或奈秒為單位),或是符合 RFC 3339 規範的絕對時間戳記。 end 的時間必須比現在早至少 5 分鐘,且必須晚於 startstartend 之間的差異,不得大於 1h。 預設值是提前 5 分鐘。
--count
要擷取的日誌數。 預設值為 -1
--sample
取樣百分比。 當提供一個樣本時,系統會回傳一組相符的記錄。 若 sample=0.1,則會返回 10% 的記錄。 抽樣是隨機的:重複呼叫不僅會返回不同的記錄,而且返回的記錄數量很可能也會略有差異。 如果同時指定了計數,則計數將套用至所傳回的記錄數,而不是取樣記錄數。 因此,當使用 sample=0.05count=7 時,若總共有 100 筆記錄,則會返回約 5 筆記錄。 當有 1000 筆記錄時,會回傳 7 筆記錄。 當有 10,000 筆記錄時,會返回 7 筆記錄。 預設值為 1
--timestamps
設定回應時間戳記的傳回格式。 有效值為 unix, unixnanorfc3339
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

ibmcloud cis logpull DNS_DOMAIN_ID --available-fields
ibmcloud cis logpull DNS_DOMAIN_ID --ray-id 59348abde87afe50 --all-fields --timestamps rfc3339 --output json
ibmcloud cis logpull DNS_DOMAIN_ID --start 2020-05-18T12:14:58Z --end 2020-05-18T13:14:58Z --fields ClientIP,EdgeServerIP,ClientRequestHost --count 10 --sample 1 --timestamps rfc3339 --output json

Logpush

僅限企業方案

ibmcloud cis logpush-job-create

僅限企業方案

為網域建立新的 logpush 工作。

ibmcloud cis logpush-job-create DNS_DOMAIN_ID --destination DESTINATION_URL --name NAME [--enable true|false] [--fields FIELDS | all] [--timestamps format][--dataset DATASET] [--frequency FREQUENCY] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--destination
指定推送資料的目的地。 有關支援目的地的詳細資訊,請參閱 管理 Logpush 工作
  • Cloud Object Storage 路徑的語法: cos://<BUCKET_OBJECT_PATH>?region=<REGION>&instance-id=<IBM_ClOUD_OBJECT_STORAGE_INSTANCE_ID>&ibm_api_key=<API_KEY>' 範例: 'cos://cis-test-bucket/logs?region=us&instance-id=f75e6d90-4212-4026-851c-d572071146cd&ibm_api_key=XXX' 若要將日誌分隔至每日子資料夾中,請在儲存桶路徑中使用特殊字串「 {DATE}」。 它將被替換為 YYYYMMDD 格式的日期,例如「20190423」。 會視情況建立子資料夾,例如: 'cos://cis-test-bucket/logs/{DATE}?region=us&instance-id=f75e6d90-4212-4026-851c-d572071146cd&ibm_api_key=XXX'
--name
工作名稱。 必要。
--enable
啟用工作。 此工作已依預設停用。
--fields
定義要併入到日誌檔中的日誌欄位清單。 多個欄位可以逗號分隔,使用指令 [ibmcloud cis logpush-available-fields DNS_DOMAIN_ID] 來取得可用日誌欄位的完整清單,或使用 all 來包含日誌檔案中的所有可用欄位。 請注意,欄位應該區分大小寫。
--timestamps
設定回應時間戳記的傳回格式。 有效值為 unix, unixnanorfc3339
--dataset
您希望接收的日誌類別。 建立工作後,此值無法變更。 有效值為 http_requests, range_events, firewall_events, dns_logs。預設值為 http_requests
--frequency
CIS 將日誌批次傳送至目的地的頻率。 將頻率設定為高,會以較小的檔案傳送較大量的記錄。 將頻率設定為低,會以較少量的較大檔案傳送記錄。 有效值為 highlow
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

為網域建立 logpush 工作 DNS_DOMAIN_ID

ibmcloud cis logpush-job-create DNS_DOMAIN_ID --destination cos://cis-test-bucket/logs?region=us&instance-id=f75e6d90-4212-4026-851c-d572071146cd&ibm_api_key=XXX --name logpushcreate --enable true --fields all --timestamps rfc3339 --dataset http_requests --frequency low --output json

ibmcloud cis logpush-job-update

僅限企業方案

更新網域的 logpush 作業。

ibmcloud cis logpush-job-update DNS_DOMAIN_ID [--destination DESTINATION_URL] [--enable true|false] [--fields FIELDS | all] [--timestamps format] [--dataset DATASET] [--jobid JOB_ID] [--frequency FREQUENCY] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--destination
指定推送資料的目的地。 有關支援目的地的詳細資訊,請參閱 管理 Logpush 工作。 Cloud Object Storage 路徑的語法: cos://<BUCKET_OBJECT_PATH>?region=<REGION>&instance-id=<IBM_ClOUD_OBJECT_STORAGE_INSTANCE_ID>ibm_api_key=<API_KEY> 範例: 'cos://cis-test-bucket/logs?region=us&instance-id=f75e6d90-4212-4026-851c-d572071146cdibm_api_key=XXX' 若要將日誌分隔至每日子資料夾中,請在儲存桶路徑中使用特殊字串 {DATE}。 應以 YYYYMMDD 格式的日期取代,例如「20190423」。 會視情況建立子資料夾,例如: 'cos://cis-test-bucket/logs/{DATE}?region=us&instance-id=f75e6d90-4212-4026-851c-d572071146cdibm_api_key=XXX'
--enable
啟用工作。 此工作已依預設停用。
--fields
定義要併入到日誌檔中的日誌欄位清單。 可用逗號分隔多個欄位,並使用 ibmcloud cis logpush-available-fields DNS_DOMAIN_ID 指令取得可用日誌欄位的完整清單,或使用 all 包含日誌檔案中的所有可用欄位。 請注意,欄位應該區分大小寫。
--timestamps
設定回應時間戳記的傳回格式。 有效值為 unix, unixnano, rfc3339
--dataset
您希望接收的日誌類別。 建立工作後,此值無法變更。 有效值為 http_requests, range_events, firewall_events,dns_logs。預設值為 http_requests
--jobid
JOB_ID 是 logpush 工作的 ID。
--frequency
CIS 將日誌批次傳送至目的地的頻率。 將頻率設定為高,會以較小的檔案傳送較大量的記錄。 將頻率設定為低,會以較少量的較大檔案傳送記錄。 有效值為 highlow
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新 range_events 網域的 logpush 工作 DNS_DOMAIN_ID

ibmcloud cis logpush-job-update DNS_DOMAIN_ID --destination cos://cis-test-bucket/logs?region=us&instance-id=f75e6d90-4212-4026-851c-d572071146cd&ibm_api_key=XXX --enable true --fields all --timestamps rfc3339 --dataset range_events --frequency high --output json

ibmcloud cis logpush-jobs

僅限企業方案

取得網域的所有 logpush 工作。

ibmcloud cis logpush-jobs DNS_DOMAIN_ID  [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
-output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域 DNS_DOMAIN_ID 的所有 logpush 工作。

ibmcloud cis logpush-jobs DNS_DOMAIN_ID --output json

ibmcloud cis logpush-job

僅限企業方案

取得某個網域的 logpush 工作詳細資訊。

ibmcloud cis logpush-job DNS_DOMAIN_ID [--dataset DATASET] [--jobid JOB_ID] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--dataset
您希望接收的日誌類別。 建立工作後,此值無法變更。 有效值為 http_requests, range_events, firewall_events,dns_logs。預設值為 http_requests
--jobid
JOB_ID 是 logpush 工作的 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得 http_requests logpush 工作的詳細資訊。

ibmcloud cis logpush-job DNS_DOMAIN_ID --dataset http_requests --output json

ibmcloud cis logpush-job-delete

僅限企業方案

刪除網域的 logpush 作業。

ibmcloud cis logpush-job-delete DNS_DOMAIN_ID [--dataset DATASET] [--jobid JOB_ID] [-f, --force] [-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--dataset
您希望接收的日誌類別。 建立工作後,此值無法變更。 有效值為 http_requests, range_events, firewall_events,dns_logs。預設值為 http_requests
--jobid
JOB_ID 是 logpush 工作的 ID。
-f, --force
刪除 logpush 工作,且不要求確認。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除 http_requests 網域的 logpush 工作 DNS_DOMAIN_ID

ibmcloud cis logpush-job-delete DNS_DOMAIN_ID --dataset http_requests --force

ibmcloud cis logpush-available-fields

僅限企業方案

取得一個資料集的所有可用欄位。

ibmcloud cis logpush-available-fields DNS_DOMAIN_ID [--dataset DATASET] [-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--dataset
您希望接收的日誌類別。 建立工作後,此值無法變更。 有效值為 http_requests, range_events, firewall_events,dns_logs。預設值為 http_requests
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

取得 http_requests 日誌的所有可用欄位。

ibmcloud cis logpush-available-fields DNS_DOMAIN_ID --dataset http_requests

日誌保留

僅限企業方案

ibmcloud cis log-retention

取得該網域的日誌保留設定。

ibmcloud cis log-retention DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域的記錄保留設定 DNS_DOMAIN_ID

ibmcloud cis log-retention DNS_DOMAIN_ID --output json

IBM Cloud CIS 日誌保留更新

更新該網域的日誌保留設定。

ibmcloud cis log-retention-update DNS_DOMAIN_ID (--flag on|off) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--flag
是否要啟用或停用日誌保留功能。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

啟用網域的記錄保留 DNS_DOMAIN_ID

ibmcloud cis log-retention-update DNS_DOMAIN_ID --flag on --output json

管理清單

使用下列 managed-lists 指令來操控管理清單。

cis managed-lists

列出實例中的管理清單。

cis managed-lists [-i, --instance INSTANCE] [--output FORMAT]

指令選項

-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

ibmcloud cis managed-lists --output json --instance INSTANCE

度量值

使用下列 metrics 指令來操控指標。

ibmcloud cis firewall-event-analytics

擷取防火牆事件的完整日誌。

ibmcloud cis firewall-event-analytics DNS_DOMAIN_ID [--dataset DATA_SET] [--filter FILTER] [--order FILTER_ORDER] [--limit LIMIT_NUMBER] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。 必要。

--dataset

所要求的資料集。 預設值為 firewallEventsAdaptiveGroups

請參閱下表,以確認您的方案中包含哪些資料集,以及您可以查詢的歷史資料範圍。

計劃中包含的資料集
資料集 試用/標準/標準-下一步 企業/安全/GLB
firewallEventsAdaptiveGroups 30 天 30 天
firewallEventsAdaptive 30 天 30 天
--filter
過濾事件。 預設值為最近 6 小時的資料。

所有過濾選項都支援下列運算子:

篩選器選項支援的運算符號
操作員 比較
gt 大於
lt 小於
geq 大於或等於
leq 小於或等於
不等於 不等於
  • firewallEventsAdaptiveGroups filter options.
    • datetime
    • datetimeFifteenMinutes
    • datetimeHour
    • datetimeFiveMinutes
    • datetimeMinute
    • matchIndex
    • sampleInterval
  • The following filter options support like and notlike operators.
    • action
    • clientASNDescription
    • clientAsn
    • clientCountryName
    • clientIP
    • clientRefererHost
    • clientRefererPath
    • clientRefererQuery
    • clientRefererScheme
    • clientRequestHTTPHost
    • clientRequestHTTPMethodName
    • clientRequestHTTPProtocol
    • clientRequestPath
    • clientRequestQuery
    • clientRequestScheme
    • edgeColoName
    • edgeResponseStatus
    • kind
    • originResponseStatus
    • originatorRayName
    • rayName
    • ref
    • ruleId
    • source
    • userAgent
--order

輸出順序。 (預設值為 datetime_ASC

以下清單是對應資料集的可用訂單選項,所有訂單選項都支援 ASC 和 DESC 動作。 將這些篩選選項與動作結合使用,請參閱 _

例如,datetime_ASC 依日期時間升序排序。

  • firewallEventsAdaptiveGroups 訂購選項。
    • datetime
    • datetimeFifteenMinutes
    • datetimeHour
    • datetimeFiveMinutes
    • datetimeMinute
    • action
    • avg_sampleInterval
    • clientASNDescription
    • clientAsn
    • clientCountryName
    • clientIPClass
    • clientIP
    • clientRefererHost
    • clientRefererPath
    • clientRefererQuery
    • clientRefererScheme
    • clientRequestHTTPHost
    • clientRequestHTTPMethodName
    • clientRequestHTTPProtocol
    • clientRequestPath
    • clientRequestQuery
    • clientRequestScheme
    • count
    • edgeColoName
    • edgeResponseStatus
    • kind
    • matchIndex
    • originResponseStatus
    • originatorRayName
    • rayName
    • ref
    • ruleId
    • sampleInterval
    • source
    • userAgent
    • visibility
--limit

要傳回的事件數量。(最小值: 1, 最大值: 10000, 預設值: 10000)

-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

--output

輸出格式。 目前,json 是唯一支援的值。

範例

取得網域的防火牆事件分析 DNS_DOMAIN_ID

ibmcloud cis firewall-event-analytics DNS_DOMAIN_ID --order datetime_ASC --filter "datetime_geq:2020-06-28T00:00:00Z" --filter "datetime_leq:2020-06-29T00:00:00Z" --output json

ibmcloud cis http-request-analytics

擷取 HTTP 要求事件的完整日誌。

ibmcloud cis http-request-analytics DNS_DOMAIN_ID [--dataset DATA_SET] [--filter FILTER] [--order FILTER_ORDER] [--limit LIMIT_NUMBER] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。 必要。

--dataset

所要求的資料集。 預設值為 httpRequests1dGroups。 請參閱下表,以確認您的方案中包含哪些資料集,以及您可以查詢的歷史資料範圍。

確定計畫中包含的資料集
資料集 試用版 / 標準版 / 下一個標準版 企業/安全/GLB
httpRequests1dGroups 365 天 365 天
httpRequests1hGroups 30 天 90 天
httpRequests1mGroups 3 天 7 天
--filter

過濾事件。 預設值為過去 7 天的資料。 所有過濾選項都支援下列運算子:

篩選器選項支援的運算符號
操作員 比較
gt 大於
lt 小於
geq 大於或等於
leq 小於或等於
不等於 不等於
  • httpRequests1dGroups 和 過濾選項。httpRequests1hGroups

    • date
  • httpRequests1mGroups 過濾選項。

    • datetime
    • datetimeFifteenMinutes
    • datetimeHour
    • datetimeDay
--order

輸出順序。 (預設值為 datetime_ASC

以下清單是對應資料集的可用訂單選項,所有訂單選項都支援 ASC 和 DESC 動作。 將這些訂單選項與操作結合使用,請參閱 _

例如,date_ASC 依日期升序排序。

  • 每個 http 資料集的共用訂單選項。
    • orderByParams
    • date
    • sum_bytes
    • sum_cachedBytes
    • sum_cachedRequests
    • sum_requests
  • httpRequests1dGroups 訂購選項。
    • avg_bytes
    • sum_encryptedBytes
    • sum_encryptedRequests
    • sum_pageViews
    • sum_threats
    • uniq_uniques
  • httpRequests1hGroups 訂購選項。
    • avg_bytes
    • sum_encryptedBytes
    • sum_encryptedRequests
    • sum_pageViews
    • sum_threats
    • uniq_uniques
    • datetime
  • httpRequests1mGroups 訂購選項。
    • avg_bytes
    • sum_encryptedBytes
    • sum_encryptedRequests
    • sum_pageViews
    • sum_threats
    • uniq_uniques
    • datetime
    • datetimeFifteenMinutes
    • datetimeHour
    • datetimeFifteenMinutes
    • datetimeHour
    • datetimeDay
--limit

要傳回的事件數量。(最小值: 1, 最大值: 10000, 預設值: 10000)

-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

--output

輸出格式。 目前,json 是唯一支援的值。

範例

取得網域 DNS_DOMAIN_ID 的 http 請求分析。

ibmcloud cis http-request-analytics DNS_DOMAIN_ID --order date_ASC --dataset httpRequests1dGroups --limit 500 --filter "date_geq:2020-06-28" --filter "date_leq:2020-06-29" --output json

ibmcloud cis web-analytics(已淘汰)

網站分析將於 2020 年 11 月 2 日廢止。 使用 ibmcloud cis http-request-analytics 代替。 取得 DNS 網域的分析。

ibmcloud cis web-analytics DNS_DOMAIN_ID [--recent DURATION] [-t, --table requests | bandwidth | uniques | threats | status_code] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--recent
所要求時間範圍的開頭。 有效值為 6h (6 小時前)、12h, 1d (1 天前)、1w (1 週前)、1m (1 個月前)、2m, 3m。預設值為 1w
-t, --table
輸出表格。 有效值為 requests, bandwidth, uniques, threatsstatus_code。 如果未設定此欄位,則會輸出所有表格。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域的網頁分析 DNS_DOMAIN_ID

ibmcloud cis web-analytics DNS_DOMAIN_ID --recent 1d -t requests

ibmcloud cis dns-analytics

取得網域的 DNS 分析。

ibmcloud cis dns-analytics DNS_DOMAIN_ID DIMENSION [-s, --since TIME] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
DIMENSION
查詢的維度。 有效值為 queries-by-response-code, queries-by-type, queries-by-name。必須填寫。
-s, --since
從起始時間到現在。 有效值為 6h (6 小時前)、12h1d (1 天前)、1w (1 週前)。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域的 DNS 分析 DNS_DOMAIN_ID

ibmcloud cis dns-analytics DNS_DOMAIN_ID queries-by-response-code -s 6h --output json

ibmcloud cis ratelimit-analytics

取得 DNS 網域的速率限制分析。

ibmcloud cis ratelimit-analytics DNS_DOMAIN_ID [--recent DURATION] [--time-delta SECONDS] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--recent
所要求時間範圍的開頭。 有效值為 6h (6 小時前)、12h, 1d (1 天前)、1w (1 週前)、1m (1 個月前)、2m, 3m。預設值為 1w
--time-delta
每個分析的記錄的時間間隔(秒)。 有效值為 60, 3600, 86400, 2592000。預設值為 3600
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域的費率限制分析 DNS_DOMAIN_ID

ibmcloud cis ratelimit-analytics DNS_DOMAIN_ID --recent 6h --time-delta 3600 --output json

啟用 MTLS

ibmcloud cis access-enable

僅限企業方案

為服務實例啟用「相互 TLS」。

ibmcloud cis access-enable [-i, --instance INSTANCE]

指令選項

-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

啟用相互 TLS.

ibmcloud cis access-enable

來源憑證

ibmcloud cis origin-certificates

列出某個 DNS 網域的所有來源憑證。

ibmcloud cis origin-certificates DNS_DOMAIN_ID [--instance INSTANCE_NAME] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域的所有來源憑證 DNS_DOMAIN_ID

ibmcloud cis origin-certificates DNS_DOMAIN_ID --output json

ibmcloud cis origin-certificate-create

建立使用 CIS 簽署的憑證。

ibmcloud cis origin-certificate-create DNS_DOMAIN_ID [--request-type REQUEST_TYPE] [--hostnames HOST_NAME1] [--hostnames HOST_NAME2] [--requested-validity DAYS] [--csr CSR] [--instance INSTANCE_NAME] [--output FORMAT]
ibmcloud cis origin-certificate-create DNS_DOMAIN_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis origin-certificate-create DNS_DOMAIN_ID --json-str JSON_STR [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis origin-certificate-create DNS_DOMAIN_ID --json-file JSON_FILE [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。 必要。

--request-type REQUEST_TYPE

您希望在憑證上使用的簽章類型。 有效值為 origin-rsaorigin-ecc

--hostnames HOSTNAME

與證書綁定的主機名稱或萬用字元名稱。

--requested-validity DAYS

該憑證必須有效的天數。 預設值為 5475

--csr CSR

憑證簽章要求 (CSR)。 如果未設定此欄位,CIS。

--json value*

用於描述來源憑證的 JSON 檔案或 JSON 字串。

  • JSON 資料中的必填欄位為 request_typehostnames
    • request_type:您希望在證書上使用的簽章類型。 有效值為 origin-rsa, origin-ecc
    • hostnames:與證書綁定的主機名或通配符名稱的陣列。
  • 可選欄位是 requested_validity, csr
    • requested_validity: 憑證必須有效的天數。 有效值為 0, 7, 30, 90, 365, 730, 1095, 5475
    • csr: 憑證簽署請求 (CSR)。 如果未設定此欄位,CIS。

範例 JSON 資料:

{
   "request_type": "origin-rsa",
   "hostnames": [
      "*.example.com",
      "example.com",
],
   "requested_validity": 5475,
   "csr": "your_csr"
}
-s, --json-str
已廢棄。 描述來源憑證的 JSON 資料。
-j, --json-file

已廢棄。 檔案包含輸入 JSON 資料。

-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

--output

輸出格式。 目前,json 是唯一支援的值。

範例

為網域 DNS_DOMAIN_ID 建立 CIS 簽署的憑證。

ibmcloud cis origin-certificate-create DNS_DOMAIN_ID --request-type origin-rsa --hostnames "*.example.com" --hostnames "example.com" --requested-validity 5475 --csr your_csr --output json
ibmcloud cis origin-certificate-create DNS_DOMAIN_ID --json '{"hostnames":["example.com","*.example.com"], "requested_validity":5475,"request_type": "origin-rsa","csr":"-----BEGIN CERTIFICATE REQUEST-----\nMIICxzCCAa8CAQAwSDELMAkGA1UEBhMCVVMxFjAUBgNVBAgTDVNhbiBGcmFuY2lz\nY28xCzAJBgNVBAcTAkNBMRQwEgYDVQQDEwtleGFtcGxlLm5ldDCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBALxejtu4b+jPdFeFi6OUsye8TYJQBm3WfCvL\nHu5EvijMO/4Z2TImwASbwUF7Ir8OLgH+mGlQZeqyNvGoSOMEaZVXcYfpR1hlVak8\n4GGVr+04IGfOCqaBokaBFIwzclGZbzKmLGwIQioNxGfqFm6RGYGA3be2Je2iseBc\nN8GV1wYmvYE0RR+yWweJCTJ157exyRzu7sVxaEW9F87zBQLyOnwXc64rflXslRqi\ng7F7w5IaQYOl8yvmk/jEPCAha7fkiUfEpj4N12+oPRiMvleJF98chxjD4MH39c5I\nuOslULhrWunfh7GB1jwWNA9y44H0snrf+xvoy2TcHmxvma9Eln8CAwEAAaA6MDgG\nCSqGSIb3DQEJDjErMCkwJwYDVR0RBCAwHoILZXhhbXBsZS5uZXSCD3d3dy5leGFt\ncGxlLm5ldDANBgkqhkiG9w0BAQsFAAOCAQEAcBaX6dOnI8ncARrI9ZSF2AJX+8mx\npTHY2+Y2C0VvrVDGMtbBRH8R9yMbqWtlxeeNGf//LeMkSKSFa4kbpdx226lfui8/\nauRDBTJGx2R1ccUxmLZXx4my0W5iIMxunu+kez+BDlu7bTT2io0uXMRHue4i6quH\nyc5ibxvbJMjR7dqbcanVE10/34oprzXQsJ/VmSuZNXtjbtSKDlmcpw6To/eeAJ+J\nhXykcUihvHyG4A1m2R6qpANBjnA0pHexfwM/SgfzvpbvUg0T1ubmer8BgTwCKIWs\ndcWYTthM51JIqRBfNqy4QcBnX+GY05yltEEswQI55wdiS3CjTTA67sdbcQ==\n-----END CERTIFICATE REQUEST-----"}' --output json

ibmcloud cis origin-certificate

取得原產地證書的詳細資訊。

ibmcloud cis origin-certificate DNS_DOMAIN_ID CERT_ID [--instance INSTANCE_NAME] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
CERT_ID
來源憑證的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

獲取原產地證書的詳細資訊 CERT_ID.

ibmcloud cis origin-certificate DNS_DOMAIN_ID CERT_ID --output json

ibmcloud cis origin-certificate-delete

刪除原始憑證。

ibmcloud cis origin-certificate-delete DNS_DOMAIN_ID CERT_ID [--instance INSTANCE_NAME]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
CERT_ID
原產地證書 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除來源憑證 CERT_ID

ibmcloud cis origin-certificate-delete DNS_DOMAIN_ID CERT_ID

概觀

檢視網域的概覽資訊。

ibmcloud cis overview

顯示網域的概觀資訊。

ibmcloud cis overview DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示網域的概觀資訊 DNS_DOMAIN_ID

ibmcloud cis overview DNS_DOMAIN_ID

頁面規則

使用下列 pagerule 指令來操控頁面規則。

ibmcloud cis page-rule-create

建立 DNS 網域的頁面規則。

ibmcloud cis page-rule-create DNS_DOMAIN_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis page-rule-create DNS_DOMAIN_ID (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--json
用於描述頁面規則的 JSON 檔案或 JSON 字串。 必要。
  • JSON 資料中的必填欄位為 targets、actions:
    • targets: 要在請求上進行評估的目標 URL 模式。
    • actions: 當此規則的目標與請求相符時,將執行的系列動作。 可用的動作為:
      • disable_security
      • always_use_https
      • ssl
      • browser_cache_ttl
      • security_level
      • cache_level
      • edge_cache_ttl
      • bypass_cache_on_cookie
      • browser_check
      • server_side_exclude
      • email_obfuscation
      • automatic_https_rewrites
      • opportunistic_encryption
      • ip_geolocation
      • explicit_cache_control
      • cache_deception_armor
      • waf
      • forwarding_url
      • 已停用image_load_optimization.
      • image_size_optimization
      • script_load_optimization
      • host_header_override
      • resolve_override
      • 某些功能僅限於「企業版」方案:
        • cache_on_cookie
        • disable_apps
        • disable_performance
        • minify
        • origin_error_page_pass_thru
        • response_buffering
        • true_client_ip_header
        • sort_query_string_for_cache
        • respect_strong_etag
  • 可選欄位是 prioritystatus
    • priority: 一個數字,用以表示某項頁面規則相較於另一項的優先級。 預設值為 1
    • status: 頁面規則的狀態。 有效值為 activedisabled (預設值)。

範例 JSON 資料:

   {
   "targets": [
      {
            "target": "url",
            "constraint": {
               "operator": "matches",
               "value": "*example.com/images/*"
            }
      }
   ],
   "actions": [
      {
            "id": "ssl",
            "value": "flexible"
      },
      {
            "id": "browser_cache_ttl",
            "value": 14400
      },
      {
            "id": "security_level",
            "value": "medium"
      },
      {
            "id": "cache_level",
            "value": "basic"
      },
      {
            "id": "edge_cache_ttl",
            "value": 7200
      },
      {
            "id": "bypass_cache_on_cookie",
            "value": "wp-.*|wordpress.*|comment_.*"
      }
   ]
}
-s, --json-str
已廢棄。 說明頁面規則的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

為網域建立頁面規則 DNS_DOMAIN_ID

ibmcloud cis page-rule-create DNS_DOMAIN_ID --json '{"targets":[{"target":"url", "constraint":{"operator": "matches", "value":"*example.com/images/*"}}], "actions":[{"id":"always_online", "value":"on"}], "priority":1, "status": "active"}' --output json

ibmcloud cis page-rule-update

更新 DNS 網域的頁面規則。

ibmcloud cis page-rule-update DNS_DOMAIN_ID PAGE_RULE_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis page-rule-update DNS_DOMAIN_ID PAGE_RULE_ID (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
PAGE_RULE_ID
頁面規則的 ID。 必要。
--json VALUE
用於描述頁面規則的 JSON 檔案或 JSON 字串。 必要。
  • JSON 資料中的必填欄位是 targetsactions
    • targets: 要在請求上進行評估的目標 URL 模式。
    • actions: 當此規則的目標與請求相符時,將執行的系列動作。 可用的動作為:
      • disable_security
      • always_use_https
      • ssl
      • browser_cache_ttl
      • security_level
      • cache_level
      • edge_cache_ttl
      • bypass_cache_on_cookie
      • browser_check
      • server_side_exclude
      • email_obfuscation
      • automatic_https_rewrites
      • opportunistic_encryption
      • ip_geolocation
      • explicit_cache_control
      • cache_deception_armor
      • waf
      • forwarding_url
      • 已停用image_load_optimization
      • image_size_optimization
      • script_load_optimization
      • host_header_override
      • resolve_override
      • 某些功能僅限於「企業版」方案:
        • cache_on_cookie
        • disable_apps
        • disable_performance
        • minify
        • origin_error_page_pass_thru
        • response_buffering
        • true_client_ip_header
        • sort_query_string_for_cache
        • respect_strong_etag
  • 可選欄位是 prioritystatus
    • priority: 一個數字,用以表示某項頁面規則相較於另一項的優先級。 預設值為 1
    • status: 頁面規則的狀態。 有效值為 activedisabled。 預設值為 disabled

範例 JSON 資料:

{
   "targets": [
      {
            "target": "url",
            "constraint": {
               "operator": "matches",
               "value": "*example.com/images/*"
            }
      }
   ],
   "actions": [
      {
            "id": "ssl",
            "value": "flexible"
      },
      {
            "id": "browser_cache_ttl",
            "value": 14400
      },
      {
            "id": "security_level",
            "value": "medium"
      },
      {
            "id": "cache_level",
            "value": "basic"
      },
      {
            "id": "edge_cache_ttl",
            "value": 7200
      },
      {
            "id": "bypass_cache_on_cookie",
            "value": "wp-.*|wordpress.*|comment_.*"
      }
   ]
}
-s, --json-str
已廢棄。 說明頁面規則的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新頁面規則 PAGE_RULE_ID

ibmcloud cis page-rule-update DNS_DOMAIN_ID PAGE_RULE_ID --json '{"targets":[{"target":"url", "constraint":{"operator":"matches", "value":"*example.com/images/*"}}], "actions":[{"id":"always_online", "value":"on"}],"priority":1, "status":"active"}' --output json

ibmcloud cis page-rule-delete

刪除 DNS 網域的頁面規則。

ibmcloud cis page-rule-delete DNS_DOMAIN_ID PAGE_RULE_ID [-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
PAGE_RULE_ID
頁面規則的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除頁面規則 PAGE_RULE_ID

ibmcloud cis page-rule-delete DNS_DOMAIN_ID PAGE_RULE_ID

ibmcloud cis page-rules

列出 DNS 網域的頁面規則。

ibmcloud cis page-rules DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域中的所有頁面規則 DNS_DOMAIN_ID

ibmcloud cis page-rules DNS_DOMAIN_ID --output json

ibmcloud cis page-rule

取得頁面規則的詳細資料。

ibmcloud cis page-rule DNS_DOMAIN_ID PAGE_RULE_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
PAGE_RULE_ID
頁面規則的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得頁面規則的詳細資訊 PAGE_RULE_ID

ibmcloud cis page-rule DNS_DOMAIN_ID PAGE_RULE_ID --output json

範圍應用程式

使用下列 range-app 指令來操控 Range App 的執行方式:

ibmcloud cis range-app-create

僅限企業方案

建立新的 Range 應用程式。

ibmcloud cis range-app-create DNS_DOMAIN_ID --name NAME --edge-port EDGE_PORT --origin-direct ORIGIN_DIRECT [--origin-direct ORIGIN_DIRECT] [--proxy-protocol on|off] [--ip-firewall on|off] [--edge-connectivity all|ipv4|ipv6] [--edge-tls off|flexible|full|strict] [--traffic-type direct/http/https] [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis range-app-create DNS_DOMAIN_ID --name NAME --edge-port EDGE_PORT --origin-lb-name ORIGIN_LB_NAME --origin-lb-port ORIGIN_LB_PORT [--proxy-protocol on|off] [--ip-firewall on|off] [--edge-connectivity all|ipv4|ipv6] [--edge-tls off|flexible|full|strict] [--traffic-type direct/http/https] [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis range-app-create DNS_DOMAIN_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis range-app-create DNS_DOMAIN_ID -s JSON_STR [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis range-app-create DNS_DOMAIN_ID -j JSON_FILE [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--name
範圍申請的 DNS 記錄名稱。
--edge-port
CIS Edge 的埠配置。 預設值為 22
--origin-direct
來源的目的地位址。
--origin-lb-name
與 Range 應用程式相關聯的負載平衡器名稱。
--origin-lb-port
與 Range 應用程式相關聯的負載平衡器埠。 預設值為 22
--protocol
通訊協定類型。 有效值為 tcpudp。 UDP 通訊協定支援為體驗版,在建立範圍 UDP 應用程式之前從 CIS 儀表板要求自訂 UDP。 預設值為 tcp
--proxy-protocol
針對來源啟用 Proxy 通訊協定。 有效值為 on, off, v1, v2, simple。預設值為 off已廢棄。 值 on 等同於 v1
--ip-firewall
控制是否啟用此應用程式的 IP 防火牆。 有效值為 onoff。 預設值為 off
--edge-connectivity
在任何播送 IP 範圍內,針對傳入連線所支援的 IP 版本。 有效值為 all, ipv4, ipv6。預設值為 all
--edge-tls
與應用程式相關聯的 TLS 終止的類型。 有效值為 off, flexible, full, strict。預設值為 off
--traffic-type
判斷資料如何從 Edge 遞送至來源。 有效值為 direct, http, https。預設值為 direct
--json
用於描述範圍申請的 JSON 檔案或 JSON 字串。
  • JSON 資料中的必填欄位是 protocoldns
    • protocol: 位於 CIS 邊緣的埠配置。
    • dns: 範圍申請所對應的 DNS 記錄名稱與類型。
      • name: 範圍申請的 DNS 記錄名稱。
      • type: 與該應用程式相關聯的 DNS 記錄類型。 有效值為 CNAME
  • 可選欄位是 origin_direct, origin_dns, origin_port, proxy_protocol, ip_firewall, edge_ips, tls,和 traffic_type
    • origin_direct: 指向來源的目標位址清單。
    • origin_dns: 透過 DNS 查找到原始伺服器位址所使用的方法與參數。
      • name: DNS 記錄名稱。
    • origin_port: 起點處的目的地埠。
    • proxy_protocol: 啟用通往源伺服器的代理協定。 有效值為 on, off, v1, v2, simple。預設值為 off已廢棄。 值 on 等同於 v1
    • ip_firewall:控制是否啟用此應用程式的 IP 防火牆。 有效值為 onoff
    • edge_ips: 此應用程式主機名的 Anycast 邊緣 IP 設定。
      • type: 指定的邊緣 IP 設定類型。 動態配置的 Edge IP 根據您指定的連線功能使用 Range Anycast IP。 有效值為 dynamic
      • connectivity: 任何播送 IP 範圍內,針對傳入連線所支援的 IP 版本。 有效值:allipv4ipv6
    • tls: 與該應用程式相關聯的 TLS 終止類型。 有效值為 off, flexible, full,及 strict
    • traffic_type: 決定資料如何從邊緣傳輸至您的來源。 當設定為「direct」時,Range 會將流量直接傳送至您的源伺服器,而應用程式的類型則根據通訊協定來判定。 當設定為 httphttps 時,該範圍會套用 CIS 的 HTTP / HTTPS 功能,並將流量傳送至您的原始伺服器,且應用程式類型須與此屬性完全吻合。 有效值為 directhttp 以及 https。 預設值為 direct

範例 JSON 資料:

{
   "protocol": "tcp/22",
   "dns": {
      "type": "CNAME",
      "name": "ssh.example.com"
   },
   "origin_direct": [
      "tcp://1.2.3.4:22",
      "tcp://1.2.3.4:23",
      "tcp://1.2.3.4:24"
   ],
   "proxy_protocol": false,
   "ip_firewall": false,
   "edge_ips": {
      "type": "dynamic",
      "connectivity": "all"
   },
   "tls": "full",
   "traffic_type": "direct"
}
{
   "protocol": "tcp/22",
   "dns": {
      "type": "CNAME",
      "name": "glb.example.com"
   },
   "origin_dns": {
      "name": "name-to-glb.example.com"
   },
   "origin_port": 22,
   "proxy_protocol": false,
   "ip_firewall": false,
   "edge_ips": {
      "type": "dynamic",
      "connectivity": "all"
   },
   "tls": "full",
   "traffic_type": "direct"
}
-s, --json-str
已廢棄。 說明 Range 應用程式的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

為網域建立範圍應用程式 DNS_DOMAIN_ID

ibmcloud cis range-app-create DNS_DOMAIN_ID --json '{"protocol":"tcp/22", "dns":{"type":"CNAME","name":"ssh.example.com"}, "origin_direct":["tcp://1.2.3.4:22"], "proxy_protocol":"off", "ip_firewall":true, "tls":"full", "edge_ips":{"type":"dynamic", "connectivity":"all"}, "traffic_type":"direct"}'

ibmcloud cis range-app-update

僅限企業方案

更新既有應用程式的設定。

ibmcloud cis range-app-update DNS_DOMAIN_ID APP_ID --origin-direct ORIGIN_DIRECT [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis range-app-update DNS_DOMAIN_ID APP_ID [--add-origin-direct ORIGIN_DIRECT] [--remove-origin-direct ORIGIN_DIRECT] [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis range-app-update DNS_DOMAIN_ID APP_ID [--origin-lb-name ORIGIN_LB_NAME] [--origin-lb-port ORIGIN_LB_PORT] [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis range-app-update DNS_DOMAIN_ID APP_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis range-app-update DNS_DOMAIN_ID APP_ID -s JSON_STR [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis range-app-update DNS_DOMAIN_ID APP_ID -j JSON_FILE [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
APP_ID
該範圍申請的識別碼。 必要。
--name
範圍申請的 DNS 記錄名稱。
--add-origin-direct
將新的目的地地址新增至來源。
--remove-origin-direct
將目的地位址從來源移除。
--origin-direct
來源的目的地位址。
--origin-lb-name
與 Range 應用程式相關聯的負載平衡器名稱。
--origin-lb-port
與 Range 應用程式相關聯的負載平衡器埠。 預設值為 22
--proxy-protocol
啟用通往源伺服器的代理協定。 有效值為 on, off, v1, v2, simple。預設值為 off已廢棄。 值 on 等同於 v1
--ip-firewall
控制是否啟用此應用程式的 IP 防火牆。 有效值為 onoff。 預設值為 off
--edge-connectivity
在任何播送 IP 範圍內,針對傳入連線所支援的 IP 版本。 有效值為 all, ipv4, ipv6。預設值為 all
--edge-tls
與應用程式相關聯的 TLS 終止的類型。 有效值為 off, flexible, full, strict。預設值為 off
--traffic-type
判斷資料如何從 Edge 遞送至來源。 有效值為 direct, http, https。預設值為 direct
--json
用於描述範圍申請的 JSON 檔案或 JSON 字串。
  • JSON 資料中的必填欄位是 protocoldns
    • protocol: 位於 CIS 邊緣的埠配置。
    • dns: 範圍申請所對應的 DNS 記錄名稱與類型。
      • name: 範圍申請的 DNS 記錄名稱。
      • type: 與該應用程式相關聯的 DNS 記錄類型。 有效值為 CNAME
  • 可選欄位是 origin_direct, origin_dns, origin_port, proxy_protocol, ip_firewall, edge_ips, tls,和 traffic_type
    • origin_direct: 指向來源的目標位址清單。
    • origin_dns: 透過 DNS 查找到原始伺服器位址所使用的方法與參數。
      • name: DNS 記錄名稱。
    • origin_port: 起點處的目的地埠。
    • proxy_protocol: 啟用通往原始伺服器的代理協定。 有效值為 on, off, v1, v2, simple。預設值為 off已廢棄。 值 on 等同於 v1
    • ip_firewall:控制是否啟用此應用程式的 IP 防火牆。 有效值為 onoff
    • edge_ips: 此應用程式主機名的 Anycast 邊緣 IP 設定。
      • type: 指定的邊緣 IP 設定類型。 動態配置的 Edge IP 根據您指定的連線功能使用 Range Anycast IP。 有效值為 dynamic
      • connectivity: 範圍任播 IP 位址上支援的傳入連線 IP 版本。 有效值為 allipv4ipv6
    • tls: 與該應用程式相關聯的 TLS 終止類型。 有效值為 off, flexible, full, strict
    • traffic_type: 決定資料如何從邊緣傳輸至您的來源。 當設定為「direct」時,Range 會將流量直接傳送至您的源伺服器,而應用程式的類型則根據通訊協定來判定。 當設定為 httphttps 時,該範圍會套用 CIS 的 HTTP / HTTPS 功能,並將流量傳送至您的原始伺服器,且應用程式類型須與此屬性完全吻合。 有效值為 directhttp 以及 https。 預設值為 direct

範例 JSON 資料:

{
   "protocol": "tcp/22",
   "dns": {
      "type": "CNAME",
      "name": "ssh.example.com"
   },
   "origin_direct": [
      "tcp://1.2.3.4:22",
      "tcp://1.2.3.4:23",
      "tcp://1.2.3.4:24"
   ],
   "proxy_protocol": false,
   "ip_firewall": false,
   "edge_ips": {
      "type": "dynamic",
      "connectivity": "all"
   },
   "tls": "full",
   "traffic_type": "direct"
}
{
   "protocol": "tcp/22",
   "dns": {
      "type": "CNAME",
      "name": "glb.example.com"
   },
   "origin_dns": {
      "name": "name-to-glb.example.com"
   },
   "origin_port": 22,
   "proxy_protocol": false,
   "ip_firewall": false,
   "edge_ips": {
      "type": "dynamic",
      "connectivity": "all"
   },
   "tls": "full",
   "traffic_type": "direct"
}
-s, --json-str
已廢棄。 說明 Range 應用程式的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新範圍應用程式 APP_ID

ibmcloud cis range-app-update DNS_DOMAIN_ID APP_ID --json '{"protocol":"tcp/22", "dns":{"type":"CNAME","name":"ssh.example.com"}, "origin_direct":["tcp://1.2.3.4:22"], "proxy_protocol":"off", "ip_firewall":true, "tls":"full", "edge_ips":{"type":"dynamic", "connectivity":"all"}, "traffic_type":"direct"}'

ibmcloud cis range-app-delete

僅限企業方案

刪除先前已存在的應用程式。

ibmcloud cis range-app-delete DNS_DOMAIN_ID APP_ID [--instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
APP_ID
範圍應用程式的識別碼。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除範圍應用 APP_ID

ibmcloud cis range-app-delete DNS_DOMAIN_ID APP_ID

ibmcloud cis range-app

僅限企業方案

取得特定應用程式的應用程式配置。

ibmcloud cis range-app DNS_DOMAIN_ID APP_ID [--instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
APP_ID
範圍應用程式的識別碼。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示範圍應用的詳細資訊 APP_ID

ibmcloud cis range-app DNS_DOMAIN_ID APP_ID

ibmcloud cis range-apps

僅限企業方案

擷取某個 DNS 網域目前現有的範圍申請清單。

ibmcloud cis range-apps DNS_DOMAIN_ID [--instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域中的所有範圍應用程式。

ibmcloud cis range-apps DNS_DOMAIN_ID

ibmcloud cis range-analytics

僅限企業方案

取得射程應用程式的分析數據。

ibmcloud cis range-analytics DNS_DOMAIN_ID [--metrics METRICS] [--dimensions DIMENSION] [--filters FILTERS] [--sort SORT] [--since SINCE] [--until UNTIL]
ibmcloud cis range-analytics DNS_DOMAIN_ID --bytime [--time_delta DELTA] [--metrics METRICS] [--dimensions DIMENSION] [--filters FILTERS] [--sort SORT] [--since SINCE] [--until UNTIL]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--metrics
一個以上要計算的度量值。 若要取得所有指標,請將指標設定為 count,bytesIngress,bytesEgress,durationAvg,durationMedian,duration90th,duration99th
--dimension
可用於依屬性對資料進行分類。 若要取得所有維度,請將維度設定為「event,appID,coloName,ipVersion」。 --filters
用來依一個以上的維度過濾列。 可透過「或」與「且」的布林邏輯來組合篩選條件。 在所有表示式中,AND 優先於 OR。 OR 運算子是透過逗號 (,) 或被空白字元包圍的 OR 關鍵字來定義的。 AND 運算子是透過使用由空白字元包圍的分號 (;) 或 AND 關鍵字來定義的。 比較選項有: ==, !=, >, <, >=, <=。 篩選器的範例值為: event==connect AND coloName!=SFO
--sort
結果集的排序。 排序欄位必須併入到度量值或維度中。 sort 的範例值為:+count,-bytesIngress
--since
要進行查詢的時間間隔開頭,預設為直到 - 6 小時。 此值必須是符合 RFC 3339 規範的絕對時間戳記。
--until
要進行查詢的時間間隔結尾,預設為現行時間。 此值必須是符合 RFC 3339 規範的絕對時間戳記。
--bytime
依時間間隔分組的 Range 應用程式分析資料。
--time-delta
用來選取時間序列解決方案。 有效值為 year, quarter, month, week, day, hour, dekaminute, minute。僅在提供 --bytime 時有效。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得領域中範圍應用的分析資料。

ibmcloud cis range-analytics DNS_DOMAIN_ID --metrics "count,bytesIngress" --dimensions "event,appID" --since "2020-05-22T02:20:00Z" --until "2020-05-23T02:20:00Z"

速率限制

使用下列 ratelimit 指令來操控速率限制。

ibmcloud cis ratelimit-rule-create

僅限企業方案

為 DNS 網域建立新的速率限制規則。

ibmcloud cis ratelimit-rule-create DNS_DOMAIN_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis ratelimit-rule-create DNS_DOMAIN_ID --url URL [--description DESCRIPTION] [--threshold NUM] [--period SECONDS] [...]
[Deprecated] ibmcloud cis ratelimit-rule-create DNS_DOMAIN_ID --json-str JSON_STR [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis ratelimit-rule-create DNS_DOMAIN_ID --json-file JSON_FILE [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--json
用於描述速率限制規則的 JSON 檔案或 JSON 字串。
  • JSON 資料中的必填欄位是 match, threshold, periodaction
    • match: 決定速率限制規則會將哪些流量計入閾值。
      • request: 匹配 HTTP 請求。
        • methods: HTTP 方法,可以是 [POST,PUT] 的子集,或是 [_ALL_] 的全部內容。 建立速率限制規則時,此欄位並非必填。 有效值為 GET, POST, PUT, DELETE, PATCH, HEAD, _ALL_
        • schemes: HTTP 方案,可以是其中一種 [HTTPS],兩者皆可 [HTTPHTTPS],或是全部 [_ALL_]。 此欄位不是必要項目。
        • url: 要匹配的 模式由主機和路徑組成,例如。URL example.org/path 通配符會被展開以匹配符合條件的流量,但不會匹配查詢字串。 請將所有傳往您區域的流量導向 *。 最大長度為 1024
      • response: 在將回應傳回給客戶端之前,篩選符合 HTTP 的回應。 如果這已定義,則會在此階段對資料流量進行完整計數。
        • status: HTTP 狀態碼,可以是單一值 [403]、多個值 [401,403],或透過不提供此值來表示所有狀態碼。 此欄位不是必要項目。 最小值為 100,最大值為 999
        • headers: 待比對的回應標頭陣列。 若回應不符合標頭條件,則該請求將不計入速率限制規則的計算範圍。 標頭匹配條件包括以下屬性。
          • name: 待比對的回應標頭名稱。
          • op: 比對時的運算子,eq 表示等於,ne 表示不等於。 有效值為 eqne
          • value:完全匹配的標頭值。
    • threshold:觸發速率限制緩衝的臨界值,與週期結合。 例如,每個週期的臨界值。 最小值為 2,最大值為 1000000
    • period: 統計匹配流量所需的時間(以秒為單位)。 若在此期間內計數超過閾值,則執行該動作。 最小值為 10,最大值為 86400
    • action: 當在指定期間內,匹配流量超過閾值時所執行的動作。
      • mode:執行的動作類型。 有效值為:simulate, ban, challenge, js_challenge
      • timeout: 執行緩解措施所需的時間(以秒為單位),以整數表示。 超時時間可以與週期相同或大過週期。 此欄位僅在模式為「simulate」或「ban」時才有效。 最小值為 10,最大值為 86400
      • response:自訂要傳回的內容類型和正文。 這會覆寫區域的自訂錯誤。 此欄位不是必要項目。 遺漏會產生預設的 HTML 錯誤頁面。 此欄位僅在模式為 simulateban 時才有效。
        • content_type:正文的內容類型,必須是下列其中之一:,,。text/plain text/xml application/json
        • body:身體返回。 這裡的內容必須符合 content_type。 最大長度為 10240
  • 可選欄位是 id, disabled, description, correlatebypass
    • id: 限速規則的識別碼。
    • disabled: 此速率限制規則目前是否已停用。
    • description: 一則註解,可用來說明流量限制規則的理由。
    • correlate:是否啟用基於 NAT 的速率限制。
      • by:有效值為。nat
    • bypass:允許繞過速率限制的準則。 例如,表達您不應該對一組 URL 應用費率限制。
      • name:有效值為。url
      • value: 需繞過的網址。

範例 JSON 資料:

{
   "id": "92f17202ed8bd63d69a66b86a49a8f6b",
   "disabled": false,
   "description": "Prevent multiple login failures to mitigate brute force attacks",
   "bypass": [
      {
         "name": "url",
         "value": "api.example.com/*"
      }
   ],
   "threshold": 60,
   "period": 900,
   "correlate": {
      "by": "nat"
   },
   "action": [
      {
         "mode": "simulate",
         "timeout": 86400,
         "response": {
            "content_type": "text/plain",
            "body": "<error>This request has been rate-limited.</error>"
         }
      }
   ],
   "match": {
      "request": {
               "methods": [
                  "GET"
               ],
               "schemes": [
                  "HTTP",
                  "HTTPS"
               ],
               "url": "*.example.org/path*"
      },
      "response": {
         "status": [
               403, 401
         ],
         "headers": [
            {
               "name": "Cf-Cache-Status",
               "op": "eq",
               "value": "HIT"
            }
         ]
      }
   }
}
-s, --json-st
已廢棄。 說明速率限制規則的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

為網域建立速率限制規則。

ibmcloud cis ratelimit-rule-create DNS_DOMAIN_ID --json '{"id":"372e67954025e0ba6aaa6d586b9e0b59","disabled":false,"description":"Prevent multiple login failures to mitigate brute force attacks","match":{"request":{"methods":["GET","POST"],"schemes":["HTTP","HTTPS"],"url":"*.example.org/path*"},"response":{"status": [403, 401],"headers":[{"name":"Cf-Cache-Status","op":"ne","value":"HIT"}]}},"bypass":[{"name":"url","value":"api.example.com/*"}],"threshold":60,"period":900,"action":{"mode":"challenge","timeout":86400,"response":{"content_type":"text/xml","body":"<error>This request has been rate-limited.</error>"}}}'

ibmcloud cis ratelimit-rule-update

更新 DNS 網域的速率限制規則。

ibmcloud cis ratelimit-rule-update DNS_DOMAIN_ID RATELIMIT_RULE_ID  (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis ratelimit-rule-update DNS_DOMAIN_ID RATELIMIT_RULE_ID [--url URL] [--description DESCRIPTION] [--threshold NUM] [--period SECONDS] [...]
[Deprecated] ibmcloud cis ratelimit-rule-update DNS_DOMAIN_ID RATELIMIT_RULE_ID --json-str JSON_STR [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis ratelimit-rule-update DNS_DOMAIN_ID RATELIMIT_RULE_ID --json-file JSON_FILE [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
RATELIMIT_RULE_ID
限速規則的 ID。 必要。
--json
用於描述速率限制規則的 JSON 檔案或 JSON 字串。
  • JSON 資料中的必填欄位是 match, threshold, periodaction
    • match: 決定速率限制規則會將哪些流量計入閾值。
      • request: 匹配 HTTP 請求。
        • methods: HTTP 方法,可以是 [POST,PUT] 的子集,或是 [ALL] 的全部內容。 建立速率限制規則時,此欄位並非必填。 有效值為 GET, POST, PUT, DELETE, PATCH, HEAD, ALL
        • schemes: HTTP 方案,可以是其中一種 [HTTPS],兩種皆有 [HTTP,HTTPS],或是全部 [_ALL_]。 此欄位不是必要項目。
        • url:要匹配的 模式由主機和路徑組成,例如。URL example.org/path 通配符會被展開以匹配符合條件的流量,但不會匹配查詢字串。 請將所有傳往您區域的流量導向 *。 最大長度為 1024
      • response: 在將回應傳回給客戶端之前,篩選符合 HTTP 的回應。 若已定義此欄位,則所有流量統計均在此階段進行。
        • status: HTTP 狀態碼,可以是單一值 [403]、多個值 [401,403],或透過不提供此值來表示所有狀態碼。 此欄位不是必要項目。 最小值為 100,最大值為 999
        • headers: 待比對的回應標頭陣列。 若回應不符合標頭條件,則該請求將不計入速率限制規則的計算範圍。 一組標頭匹配準則包含以下屬性。
          • name: 待比對的回應標頭名稱。
          • op: 比對時的運算子,eq 表示等於,ne 表示不等於。 有效值為 eqne
          • value:完全匹配的標頭值。
    • threshold:觸發速率限制緩衝的臨界值,與週期結合。 例如,每個週期的臨界值。 最小值為 2,最大值為 1000000
    • period: 統計匹配流量所需的時間(以秒為單位)。 若在此期間內計數超過閾值,則執行該動作。 最小值為 1,最大值為 3600
    • action:當超出定義期間內匹配流量的臨界值時,就會執行此動作。
      • mode:執行的動作類型。 有效值為 simulate, ban, challenge, js_challenge
      • timeout: 執行緩解措施所需的時間(以秒為單位),以整數表示。 超時時間等於或大於該週期。 此欄位僅在模式為 simulateban 時才有效。 最小值為 10,最大值為 86400
      • response:自訂要傳回的內容類型和正文。 這會覆寫區域的自訂錯誤。 此欄位不是必要項目。 遺漏會產生預設的 HTML 錯誤頁面。 此欄位僅在模式為 simulateban 時才有效。
        • content_type:正文的內容類型,必須是下列其中之一:,,。text/plain text/xml application/json
        • body:身體返回。 這裡的內容必須符合 content_type。 最大長度為 10240
  • 可選欄位是 disabled, description, correlatebypass
    • disabled: 此速率限制規則目前是否已停用。
    • description: 一則註解,可用來說明流量限制規則的理由。
    • correlate:是否啟用基於 NAT 的速率限制。
      • by:有效值為。nat
    • bypass:允許繞過速率限制的準則。 例如,表達您不應該對一組 URL 應用費率限制。
      • name:有效值為。url
      • value: 需繞過的網址。

範例 JSON 資料:

{
   "disabled": false,
   "description": "Prevent multiple login failures to mitigate brute force attacks",
   "bypass": [
      {
         "name": "url",
         "value": "api.example.com/*"
      }
   ],
   "threshold": 60,
   "period": 900,
   "correlate": {
      "by": "nat"
   },
   "action": [
      {
         "mode": "simulate",
         "timeout": 86400,
         "response": {
            "content_type": "text/plain",
            "body": "<error>This request has been rate-limited.</error>"
         }
      }
   ],
   "match": {
      "request": {
               "methods": [
                  "GET"
               ],
               "schemes": [
                  "HTTP",
                  "HTTPS"
               ],
               "url": "*.example.org/path*"
      },
      "response": {
         "status": [
               403, 401
         ],
         "headers": [
            {
               "name": "Cf-Cache-Status",
               "op": "eq",
               "value": "HIT"
            }
         ]
      }
   }
}
-s, --json-str
已廢棄。 說明速率限制規則的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新網域的速率限制規則。

ibmcloud cis ratelimit-rule-update DNS_DOMAIN_ID RATELIMIT_RULE_ID --json '{"disabled":false,"description":"Prevent multiple login failures to mitigate brute force attacks","match":{"request":{"methods":["GET","POST"],"schemes":["HTTP","HTTPS"],"url":"*.example.org/path*"},"response":{"status": [403, 401],"headers":[{"name":"Cf-Cache-Status","op":"ne","value":"HIT"}]}},"bypass":[{"name":"url","value":"api.example.com/*"}],"threshold":60,"period":900,"action":{"mode":"challenge","timeout":86400,"response":{"content_type":"text/xml","body":"<error>This request has been rate-limited.</error>"}}}'

ibmcloud cis ratelimit-rules

列出 DNS 網域的速率限制規則。

ibmcloud cis ratelimit-rules DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域中的速率限制規則。

ibmcloud cis ratelimit-rules DNS_DOMAIN_ID

ibmcloud cis ratelimit-rule

依 ID 取得速率限制規則的詳細資料。

ibmcloud cis ratelimit-rule DNS_DOMAIN_ID  RATELIMIT_RULE_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
RATELIMIT_RULE_ID
速率限制規則的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得費率限制規則的詳細資訊。

ibmcloud cis ratelimit-rule DNS_DOMAIN_ID RATELIMIT_RULE_ID

ibmcloud cis ratelimit-rule-delete

依 ID 刪除速率限制規則。

ibmcloud cis ratelimit-rule-delete DNS_DOMAIN_ID RATELIMIT_RULE_ID [--instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
RATELIMIT_RULE_ID
速率限制規則的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除速率限制規則。

ibmcloud cis ratelimit-rule-delete DNS_DOMAIN_ID RATELIMIT_RULE_ID

資源實例

使用下列 instance 指令來操控 CIS 服務實體。

ibmcloud cis instances

列出所有 CIS 服務實例。

ibmcloud cis instances [--output FORMAT]

指令選項

--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出目前帳戶中的所有 CIS 範例。

ibmcloud cis instances

ibmcloud cis instance-set

設定上下文服務實例以供運作。

ibmcloud cis instance-set [INSTANCE_NAME] [--unset]

指令選項

INSTANCE_NAME
CIS 服務實例的名稱。 如果呈現的話,請設定要操作的環境定義實例;否則,顯示現行環境定義實例。
--unset
取消設定環境定義實例。

範例

將上下文服務實體設定為 cis-demo

ibmcloud cis instance-set cis-demo

ibmcloud cis instance-create

建立一個 CIS 服務實例。

ibmcloud cis instance-create INSTANCE_NAME PLAN [--output FORMAT]

指令選項

INSTANCE_NAME
CIS 服務實例的名稱。 必要。
PLAN
服務方案的名稱或識別碼。 必要。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立標準下一個計劃 CIS 範例 cis-demo

ibmcloud cis instance-create cis-demo standard-next

ibmcloud cis instance-delete

刪除一個「CIS」服務實例。

ibmcloud cis instance-delete INSTANCE [-f, --force]

指令選項

INSTANCE
CIS 服務實例的名稱或識別碼。 必要。
-f, --force
刪除實例而不提示確認。

範例

刪除 CIS 範例 cis-demo

ibmcloud cis instance-delete cis-demo --force

ibmcloud cis instance-update

更新 CIS 服務實例。

ibmcloud cis instance-update INSTANCE [--name NAME] [--plan PLAN]  [--output FORMAT]

指令選項

INSTANCE
CIS 服務實例的名稱或識別碼。 必要。
NAME
CIS 服務實例的名稱。
PLAN
服務方案的名稱或識別碼。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新 cis 實例 cis-demo 至企業使用計劃。

ibmcloud cis instance-update cis-demo --plan enterprise-usage

ibmcloud cis instance

顯示「CIS」服務實例的詳細資訊。

ibmcloud cis instance INSTANCE [--output FORMAT]

指令選項

INSTANCE
CIS 服務實例的名稱或識別碼。 必要。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示 cis 實例的詳細資訊 cis-demo

ibmcloud cis instance cis-demo

ibmcloud cis plans

列出所有 CIS 服務方案。

ibmcloud cis plans [--refresh] [--output FORMAT]

指令選項

--refresh
強制從型錄進行重新整理。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出 CIS 服務計劃。

ibmcloud cis plans --refresh

遞送

使用下列 routing 指令來操控路由。

ibmcloud cis routing

僅限企業方案

取得路由設定的詳細資料。

ibmcloud cis routing DNS_DOMAIN_ID (--smart-routing | --tiered-caching) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--smart-routing
利用即時網路智慧,將流量透過不同路徑從來源路由至 CIS 資料中心。
--tiered-caching
使用地區層級 1 CIS 資料中心來加速遞送內容。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域路由設定的詳細資訊。

ibmcloud cis routing DNS_DOMAIN_ID --smart-routing

ibmcloud cis routing-update

僅限企業方案

更新路由設定。

ibmcloud cis routing-update DNS_DOMAIN_ID (--smart-routing (on|off) | --tiered-caching (on|off)) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--smart-routing
利用即時網路智慧,將流量透過不同路徑從來源路由至 CIS 資料中心。 有效值:on, off
--tiered-caching
使用地區層級 1 CIS 資料中心來加速遞送內容。 有效值為 onoff
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新網域的路由設定 372e67954025e0ba6aaa6d586b9e0b60

ibmcloud cis routing-update 31984fea73a15b45779fa0df4ef62f9b --smart-routing on --instance "cis-demo"

ibmcloud cis routing-analytics

僅限企業方案

取得智慧型路由延遲的分析。

ibmcloud cis routing-analytics DNS_DOMAIN_ID [--colos] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--colos
智慧型路由延遲重定位分析。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域 372e67954025e0ba6aaa6d586b9e0b60 的智慧型路由延遲分析。

ibmcloud cis routing-analytics 31984fea73a15b45779fa0df4ef62f9b --instance "cis-demo"

安全事件 (已停用)

安全事件將於 2020 年 10 月 26 日廢棄。 使用 ibmcloud cis firewall-event-analytics 代替。 使用下列 security-events 指令管理安全事件的執行方式:

ibmcloud cis security-events

security-events 指令將取代 firewall-events 指令。 它可以提取長達 30 天的安全事件,這些事件可能是由更多不同來源 (防火牆以外) 觸發的,例如速率限制、L7 DDoS, 和瀏覽器完整性檢查。 使用新的 security-events 指令,您可以透過指定 --source 選項,僅列出防火牆事件。

擷取完整的安全事件日誌,內容包含防火牆規則、速率限制、安全等級、存取規則、WAF、使用者代理程式封鎖、區域封鎖,以及進階 DDoS 防護。

ibmcloud cis security-events DNS_DOMAIN_ID [--ip-class IP_CLASS] [--method METHOD] [--scheme SCHEME] [--ip IP_ADDR] [--host HOSTNAME] [--protocol PROTOCOL] [--uri URI] [--ua USER_AGENT] [--colo COLO] [--ray-id RAY_ID] [--kind KIND] [--action ACTION] [--cursor CURSOR] [--country COUNTRY] [--since START_DATE] [--until END_DATE] [--source SOURCE] [--limit LIMIT] [--rule_id RULE_ID] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--ip-class
IP 類別是用戶端 IP 到訪客分類的對映。 有效值為 unknown, clean, badHost, searchEngine, whitelist, greylist, monitoringService, securityScanner, noRecord, scan, backupService, mobilePlatform, tor
--method
要求的 HTTP 方法。 有效值為 GET, POST, DELETE, PUT, HEAD, PURGE, OPTIONS, PROPFIND, MKCOL, PATCH, ACL, BCOPY, BDELETE, BMOVE, BPROPFIND, BPROPPATCH, CHECKIN, CHECKOUT, CONNECTCOPY, LABEL, LOCK, MERGE, MKACTIVITY, MKWORKSPACE, MOVE, NOTIFY, ORDERPATCH, POLL, PROPPATCH, REPORT, SEARCH, SUBSCRIBE, TRACE, UNCHECKOUT, UNLOCK, UNSUBSCRIBE, UPDATE, VERSION-CONTROL, BASELINE-CONTROL, X-MS-ENUMATTS, RPC_OUT_DATA, RPC_IN_DATA, JSON, COOK, TRACK.
--scheme
URI 的架構。 有效值為 unknown, httphttps
--ip
要求所源自的 IPv4 或 IPv6 位址。
--host
要求試圖存取的主機名稱。
--protocol
要求的通訊協定。 有效值為 UNK, HTTP/1.0, HTTP/1.1, HTTP/1.2, HTTP/2SPDY/3.1
--uri
從主機名稱要求的 URI。
--ua
起始要求的用戶端使用者代理程式。
--colo
處理此請求的 Cloudflare 資料中心的 3 字母機場代碼。 例如,SJC
--ray-id
要求的 Ray ID。
--action
採取的動作類型。 有效值為 unknown, allow, drop, challenge, jschallenge, simulate, connectionCloselog
--cursor
當結果數量受 limit 參數限制時,用於請求下一組記錄的光標位置與方向。 可以從 result_info 結構的游標物件取得的游標的有效值。
--country
要求所源自的 2 位數國碼。 例如,US
--since
要求資料期間採用 ISO8601 格式的開始日期和時間。 後退不能超過一年。 例如,2016-11-11T12:00:00Z
--until
要求資料期間採用 ISO8601 格式的結束日期和時間。 例如,2016-11-11T12:00:00Z
--source
事件的來源。 有效值為 unknown, asn, country, ip, ipRange, securityLevel, zoneLockdown, waf, uaBlock, rateLimit, firewallRules, bic, hot,和 l7ddos
--limit
要傳回的事件數。 如果查詢的時間範圍內還有更多事件,則可使用「cursor」屬性來遍歷下一批事件。 請注意,若已套用限制條件,result_info 結構中的 scanned_range 參數會顯示事件在當前結果集中何時被納入考量。 有效值的範圍為 10 到 1000。 預設值:50。
--rule-id
觸發該事件的規則 ID,必須根據來源的上下文來考量。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域的安全事件 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis security-events 31984fea73a15b45779fa0df4ef62f9b --action challenge --colo SJC --country US --host "www.example.com" --ip-class clean
--method POST --ray-id 187d944c61940c77 --cursor "6yDGxLKVeeHZZmORS_8XeSuhz9SjIJRaSa2lnsF01tQOHrfTGAP3R5X1Kv5iVUuMbNKhWNAXHOl6ePB0TUL8nw" -i "cis-demo"

TLS

使用下列 tls 指令來操控 TLS。

ibmcloud cis tls-settings

取得某個網域的 TLS 設定。

ibmcloud cis tls-settings DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域 372e67954025e0ba6aaa6d586b9e0b60 的 TLS 設定。

ibmcloud cis tls-settings 31984fea73a15b45779fa0df4ef62f9b --instance "cis-demo"

ibmcloud cis tls-settings-update

更新 DNS 網域的 TLS 設定。

ibmcloud cis tls-settings-update DNS_DOMAIN_ID [--mode MODE] [--universal (true|false)] [--tls-1-2-only (on|off)] [--tls-1-3 (on|off)] [-i, --instance INSTANCE][--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--mode
請指定訪客是否能透過安全連線瀏覽您的網站;若能透過安全連線瀏覽,請說明 CIS 將如何連線至您的原始伺服器。 有效值為 off, client-to-edge, end-to-end-flexible, end-to-end-ca-signed, https-only-origin-pull。 詳細資訊請參閱下列文件連結 TLS 模式說明
--universal
請指定您的網域是否已啟用通用 SSL。 有效值為 truefalse
--tls-1-2-only
指定您的網域是否啟用 Crypto TLS 1.2 功能。 啟用此功能可防止使用先前的版本。 有效值為 onoff
--tls-1-3
指定您的網域是否啟用 Crypto TLS 1.3 功能。 有效值為 onoff
--min-tls-version
僅接受至少使用所指定 TLS 通訊協定版本的 HTTPS 要求。 有效值為 1.0, 1.1, 1.2, 1.3
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新 TLS 網域的設定 372e67954025e0ba6aaa6d586b9e0b60

ibmcloud cis tls-settings-update 31984fea73a15b45779fa0df4ef62f9b --mode end-to-end-ca-signed --tls-1-2-only on --instance "cis-demo"

ibmcloud cis certificates

列出 DNS 網域的所有憑證,包括共用、專用及自訂憑證。

ibmcloud cis certificates DNS_DOMAIN_ID [--keyless] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--keyless
列出所有無金鑰憑證。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域的所有憑證 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis certificates 31984fea73a15b45779fa0df4ef62f9b --instance "cis-demo"

ibmcloud cis certificate

查看共用、專用或自訂憑證的詳細資訊。

ibmcloud cis certificate DNS_DOMAIN_ID (--cert-id CERT_ID | --universal) [--keyless] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--cert-id
專用或自訂憑證的識別碼。
--universal
顯示通用憑證詳細資料。
--keyless
顯示無金鑰憑證詳細資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示憑證的詳細資訊。

ibmcloud cis certificate 31984fea73a15b45779fa0df4ef62f9b --universal --instance "cis-demo"
ibmcloud cis certificate 31984fea73a15b45779fa0df4ef62f9b --cert-id 5a7805061c76ada191ed06f989cc3dac --instance "cis-demo"
ibmcloud cis certificate 31984fea73a15b45779fa0df4ef62f9b --cert-id 5a7805061c76ada191ed06f989cc3dac --keyless --instance "cis-demo"

ibmcloud cis certificate-order

訂購包含 DNS 網域主機名稱清單(可選)的憑證套組。

ibmcloud cis certificate-order DNS_DOMAIN_ID [--hostnames host1 --hostnames host2 ...] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--hostnames
證書套件的有效主機名稱。 最多可新增 50 個自訂主機名稱——這可能會影響價格。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

為網域訂購證書包 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis certificate-order 31984fea73a15b45779fa0df4ef62f9b --hostnames www.example.com --hostnames api.example.com --instance "cis-demo"

ibmcloud cis certificate-upload

上傳 DNS 網域的自訂憑證。

ibmcloud cis certificate-upload DNS_DOMAIN_ID [--keyless] (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis certificate-upload DNS_DOMAIN_ID [--keyless] (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--keyless
上傳無金鑰憑證。
--json
用於描述自訂憑證的 JSON 檔案或 JSON 字串。 必要。
  • JSON 資料中的必填欄位是 certificate, private_key,hostport
    • certificate:SSL 憑證或憑證以及網域的一個或多個中介。
    • private_key: 該網域的私密金鑰。
    • host: 無密鑰 SSL 的主機名稱。
    • port: 無密鑰 SSL 埠,用於在 CIS 與客戶端的無密鑰 SSL 伺服器之間進行通訊。
  • 可選欄位是 bundle_methodname
    • bundle_method:Bundle 方法,預設值為,有效值為、和。compatible compatible modern user-defined
    • name: 無鑰匙 SSL 的名稱。

範例 JSON 資料:

{
   "certificate": "xxx",
   "private_key": "xxx",
   "bundle_method": "compatible"
}
For keyless ssl
{
    "host":"www.example.com",
    "port":8000,
    "certificate": "xxx",
    "bundle_method": "user-defined",
   "name": "test"
}
-s, --json-str
已廢棄。 用於上傳自訂憑證的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

為網域上傳自訂證書 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis certificate-upload 31984fea73a15b45779fa0df4ef62f9b --json '{"certificate": "-----BEGIN CERTIFICATE-----\nMIIDtTCCAp2gAwIBAgIJAMHAwfXZ5/PWMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMTYwODI0MTY0MzAxWhcNMTYxMTIyMTY0MzAxWjBF\nMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmGdtcGbg/1\nCGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKnabIRuGvB\nKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpidtnKX/a+5\n0GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+pyFxIXjbEI\ndZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pEewooaeO2\nizNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABo4GnMIGkMB0GA1UdDgQWBBT/LbE4\n9rWf288N6sJA5BRb6FJIGDB1BgNVHSMEbjBsgBT/LbE49rWf288N6sJA5BRb6FJI\nGKFJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV\nBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAMHAwfXZ5/PWMAwGA1UdEwQF\nMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHHFwl0tH0quUYZYO0dZYt4R7SJ0pCm2\n2satiyzHl4OnXcHDpekAo7/a09c6Lz6AU83cKy/+x3/djYHXWba7HpEu0dR3ugQP\nMlr4zrhd9xKZ0KZKiYmtJH+ak4OM4L3FbT0owUZPyjLSlhMtJVcoRp5CJsjAMBUG\nSvD8RX+T01wzox/Qb+lnnNnOlaWpqu8eoOenybxKp1a9ULzIVvN/LAcc+14vioFq\n2swRWtmocBAs8QR9n4uvbpiYvS8eYueDCWMM4fvFfBhaDZ3N9IbtySh3SpFdQDhw\nYbjM2rxXiyLGxB4Bol7QTv4zHif7Zt89FReT/NBy4rzaskDJY5L6xmY=\n-----END CERTIFICATE-----\n", "private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmG\ndtcGbg/1CGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKn\nabIRuGvBKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpid\ntnKX/a+50GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+py\nFxIXjbEIdZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pE\newooaeO2izNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABAoIBACbhTYXBZYKmYPCb\nHBR1IBlCQA2nLGf0qRuJNJZg5iEzXows/6tc8YymZkQE7nolapWsQ+upk2y5Xdp/\naxiuprIs9JzkYK8Ox0r+dlwCG1kSW+UAbX0bQ/qUqlsTvU6muVuMP8vZYHxJ3wmb\n+ufRBKztPTQ/rYWaYQcgC0RWI20HTFBMxlTAyNxYNWzX7RKFkGVVyB9RsAtmcc8g\n+j4OdosbfNoJPS0HeIfNpAznDfHKdxDk2Yc1tV6RHBrC1ynyLE9+TaflIAdo2MVv\nKLMLq51GqYKtgJFIlBRPQqKoyXdz3fGvXrTkf/WY9QNq0J1Vk5ERePZ54mN8iZB7\n9lwy/AkCgYEA6FXzosxswaJ2wQLeoYc7ceaweX/SwTvxHgXzRyJIIT0eJWgx13Wo\n/WA3Iziimsjf6qE+SI/8laxPp2A86VMaIt3Z3mJN/CqSVGw8LK2AQst+OwdPyDMu\niacE8lj/IFGC8mwNUAb9CzGU3JpU4PxxGFjS/eMtGeRXCWkK4NE+G08CgYEA1Kp9\nN2JrVlqUz+gAX+LPmE9OEMAS9WQSQsfCHGogIFDGGcNf7+uwBM7GAaSJIP01zcoe\nVAgWdzXCv3FLhsaZoJ6RyLOLay5phbu1iaTr4UNYm5WtYTzMzqh8l1+MFFDl9xDB\nvULuCIIrglM5MeS/qnSg1uMoH2oVPj9TVst/ir8CgYEAxrI7Ws9Zc4Bt70N1As+U\nlySjaEVZCMkqvHJ6TCuVZFfQoE0r0whdLdRLU2PsLFP+q7qaeZQqgBaNSKeVcDYR\n9B+nY/jOmQoPewPVsp/vQTCnE/R81spu0mp0YI6cIheT1Z9zAy322svcc43JaWB7\nmEbeqyLOP4Z4qSOcmghZBSECgYACvR9Xs0DGn+wCsW4vze/2ei77MD4OQvepPIFX\ndFZtlBy5ADcgE9z0cuVB6CiL8DbdK5kwY9pGNr8HUCI03iHkW6Zs+0L0YmihfEVe\nPG19PSzK9CaDdhD9KFZSbLyVFmWfxOt50H7YRTTiPMgjyFpfi5j2q348yVT0tEQS\nfhRqaQKBgAcWPokmJ7EbYQGeMbS7HC8eWO/RyamlnSffdCdSc7ue3zdVJxpAkQ8W\nqu80pEIF6raIQfAf8MXiiZ7auFOSnHQTXUbhCpvDLKi0Mwq3G8Pl07l+2s6dQG6T\nlv6XTQaMyf6n1yjzL+fzDrH3qXMxHMO/b13EePXpDMpY7HQpoLDi\n-----END RSA PRIVATE KEY-----\n", "bundle_method": "compatible"}' -i "cis-demo"

ibmcloud cis certificate-update

更新 DNS 網域的自訂憑證。

ibmcloud cis certificate-update DNS_DOMAIN_ID CERT_ID [--keyless] (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis certificate-update DNS_DOMAIN_ID CERT_ID [--keyless] [-s, --json-str JSON_STR | -j, --json-file JSON_FILE] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
CERT_ID
自訂憑證的 ID。 必要。
--keyless
更新無金鑰憑證。
--json
用於描述自訂憑證的 JSON 檔案或 JSON 字串。 必要。
  • JSON 資料中的必填欄位是 certificate, private_key,hostport
    • certificate:SSL 憑證或憑證以及網域的一個或多個中介。
    • private_key: 該網域的私密金鑰。
    • host: 無密鑰 SSL 的主機名稱。
    • port: 無密鑰 SSL 埠,用於在 CIS 與客戶端的無密鑰 SSL 伺服器之間進行通訊。
  • 可選欄位為 bundle_method
    • bundle_method:Bundle 方法,預設值為,有效值為、和。compatible compatible modern user-defined
    • name: 無鑰匙 SSL 的名稱。

範例 JSON 資料:

{
   "certificate": "xxx",
   "private_key": "xxx",
   "bundle_method": "compatible"
}
For keyless ssl
{
    "host":"www.example.com",
    "port":8000,
    "certificate": "xxx",
    "bundle_method": "user-defined",
   "name": "test"
}
-s, --json-str
已廢棄。 用於更新自訂憑證的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新自訂憑證 5a7805061c76ada191ed06f989cc3dac

ibmcloud cis certificate-update 31984fea73a15b45779fa0df4ef62f9b 5a7805061c76ada191ed06f989cc3dac --json '{"certificate": "-----BEGIN CERTIFICATE-----\nMIIDtTCCAp2gAwIBAgIJAMHAwfXZ5/PWMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMTYwODI0MTY0MzAxWhcNMTYxMTIyMTY0MzAxWjBF\nMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmGdtcGbg/1\nCGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKnabIRuGvB\nKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpidtnKX/a+5\n0GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+pyFxIXjbEI\ndZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pEewooaeO2\nizNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABo4GnMIGkMB0GA1UdDgQWBBT/LbE4\n9rWf288N6sJA5BRb6FJIGDB1BgNVHSMEbjBsgBT/LbE49rWf288N6sJA5BRb6FJI\nGKFJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV\nBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAMHAwfXZ5/PWMAwGA1UdEwQF\nMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHHFwl0tH0quUYZYO0dZYt4R7SJ0pCm2\n2satiyzHl4OnXcHDpekAo7/a09c6Lz6AU83cKy/+x3/djYHXWba7HpEu0dR3ugQP\nMlr4zrhd9xKZ0KZKiYmtJH+ak4OM4L3FbT0owUZPyjLSlhMtJVcoRp5CJsjAMBUG\nSvD8RX+T01wzox/Qb+lnnNnOlaWpqu8eoOenybxKp1a9ULzIVvN/LAcc+14vioFq\n2swRWtmocBAs8QR9n4uvbpiYvS8eYueDCWMM4fvFfBhaDZ3N9IbtySh3SpFdQDhw\nYbjM2rxXiyLGxB4Bol7QTv4zHif7Zt89FReT/NBy4rzaskDJY5L6xmY=\n-----END CERTIFICATE-----\n", "private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmG\ndtcGbg/1CGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKn\nabIRuGvBKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpid\ntnKX/a+50GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+py\nFxIXjbEIdZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pE\newooaeO2izNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABAoIBACbhTYXBZYKmYPCb\nHBR1IBlCQA2nLGf0qRuJNJZg5iEzXows/6tc8YymZkQE7nolapWsQ+upk2y5Xdp/\naxiuprIs9JzkYK8Ox0r+dlwCG1kSW+UAbX0bQ/qUqlsTvU6muVuMP8vZYHxJ3wmb\n+ufRBKztPTQ/rYWaYQcgC0RWI20HTFBMxlTAyNxYNWzX7RKFkGVVyB9RsAtmcc8g\n+j4OdosbfNoJPS0HeIfNpAznDfHKdxDk2Yc1tV6RHBrC1ynyLE9+TaflIAdo2MVv\nKLMLq51GqYKtgJFIlBRPQqKoyXdz3fGvXrTkf/WY9QNq0J1Vk5ERePZ54mN8iZB7\n9lwy/AkCgYEA6FXzosxswaJ2wQLeoYc7ceaweX/SwTvxHgXzRyJIIT0eJWgx13Wo\n/WA3Iziimsjf6qE+SI/8laxPp2A86VMaIt3Z3mJN/CqSVGw8LK2AQst+OwdPyDMu\niacE8lj/IFGC8mwNUAb9CzGU3JpU4PxxGFjS/eMtGeRXCWkK4NE+G08CgYEA1Kp9\nN2JrVlqUz+gAX+LPmE9OEMAS9WQSQsfCHGogIFDGGcNf7+uwBM7GAaSJIP01zcoe\nVAgWdzXCv3FLhsaZoJ6RyLOLay5phbu1iaTr4UNYm5WtYTzMzqh8l1+MFFDl9xDB\nvULuCIIrglM5MeS/qnSg1uMoH2oVPj9TVst/ir8CgYEAxrI7Ws9Zc4Bt70N1As+U\nlySjaEVZCMkqvHJ6TCuVZFfQoE0r0whdLdRLU2PsLFP+q7qaeZQqgBaNSKeVcDYR\n9B+nY/jOmQoPewPVsp/vQTCnE/R81spu0mp0YI6cIheT1Z9zAy322svcc43JaWB7\nmEbeqyLOP4Z4qSOcmghZBSECgYACvR9Xs0DGn+wCsW4vze/2ei77MD4OQvepPIFX\ndFZtlBy5ADcgE9z0cuVB6CiL8DbdK5kwY9pGNr8HUCI03iHkW6Zs+0L0YmihfEVe\nPG19PSzK9CaDdhD9KFZSbLyVFmWfxOt50H7YRTTiPMgjyFpfi5j2q348yVT0tEQS\nfhRqaQKBgAcWPokmJ7EbYQGeMbS7HC8eWO/RyamlnSffdCdSc7ue3zdVJxpAkQ8W\nqu80pEIF6raIQfAf8MXiiZ7auFOSnHQTXUbhCpvDLKi0Mwq3G8Pl07l+2s6dQG6T\nlv6XTQaMyf6n1yjzL+fzDrH3qXMxHMO/b13EePXpDMpY7HQpoLDi\n-----END RSA PRIVATE KEY-----\n", "bundle_method": "compatible"}' -i "cis-demo"

ibmcloud cis certificate-priority-change

變更 DNS 網域中自訂憑證的優先順序。

ibmcloud cis certificate-priority-change DNS_DOMAIN_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]
[Deprecated] ibmcloud cis certificate-priority-change DNS_DOMAIN_ID (-s, --json-str JSON_STR | -j, --json-file JSON_FILE) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--json
用於描述自訂憑證優先順序的 JSON 檔案或 JSON 字串。 必要。
  • JSON 資料中的必填欄位為 certificates
    • certificates: 一個包含以下欄位的物件陣列。
      • id: 自訂憑證識別碼。
      • priority:在請求中使用憑證的順序或優先順序。 先嘗試較高的數字。

範例 JSON 資料:

{
"certificates":[
   {
      "id":"5a7805061c76ada191ed06f989cc3dac",
      "priority":2
   },
   {
      "id":"da534493b38266b17fea74f3312be21c",
   "priority":1
   }
]
}
-s, --json-str
已廢棄。 用於變更自訂憑證優先順序的 JSON 資料。
-j, --json-file
已廢棄。 檔案包含輸入 JSON 資料。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

變更自訂憑證的網域優先順序。

ibmcloud cis certificate-priority-change DNS_DOMAIN_ID --json '{"certificates": [{"id":"5a7805061c76ada191ed06f989cc3dac", "priority":2},{"id":"9a7806061c88ada191ed06f989cc3dac","priority":1}]}'

ibmcloud cis certificate-delete

刪除專用或自訂憑證。

ibmcloud cis certificate-delete DNS_DOMAIN_ID CERT_ID [--keyless][-i, --instance INSTANCE]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
CERT_ID
專用或自訂憑證的識別碼。 必要。
--keyless
刪除無金鑰憑證。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除自訂憑證。

ibmcloud cis certificate-delete DNS_DOMAIN_ID CERT_ID

Web 應用程式防火牆 (WAF)

使用下列 waf 指令管理 Web 應用程式防火牆。

ibmcloud cis waf-setting

顯示 WAF 設定。

ibmcloud cis waf-setting DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示網域的 WAF 設定。

ibmcloud cis waf-setting DNS_DOMAIN_ID

ibmcloud cis waf-setting-update

更新 WAF 設定。

ibmcloud cis waf-setting-update DNS_DOMAIN_ID WAF_MODE [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
WAF_MODE
WAF 設定的模式。 有效值為 waf-enablewaf-disable。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

啟用網域的 WAF。

ibmcloud cis waf-setting-update DNS_DOMAIN_ID waf-enable

ibmcloud cis waf-packages

列出所有 WAF 套件。

ibmcloud cis waf-packages DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域的所有 WAF 套件。

ibmcloud cis waf-packages DNS_DOMAIN_ID

ibmcloud cis waf-package

取得 WAF 套件的詳細資訊。

ibmcloud cis waf-package DNS_DOMAIN_ID WAF_PACKAGE_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
WAF_PACKAGE_ID
WAF 套件的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得 WAF 套件的詳細資訊。

ibmcloud cis waf-package DNS_DOMAIN_ID WAF_PACKAGE_ID

ibmcloud cis waf-package-set

更新 OWASP 套件設定。

ibmcloud cis waf-package-set DNS_DOMAIN_ID OWASP_PACKAGE_ID [--sensitivity SENSITIVITY] [--action-mode ACTION_MODE] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
OWASP_PACKAGE_ID
WAF 套件的 ID。 必要。
--sensitivity
防火牆套件的靈敏度。 有效值為 highmediumlow 以及 off
--action-mode
防火牆套件下各項規則所執行的預設動作。 有效值為 simulateblock, challenge
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新套件的 OWASP 設定。

ibmcloud cis waf-package-set DNS_DOMAIN_ID OWASP_PACKAGE_ID --sensitivity medium --action-mode simulate

ibmcloud cis waf-groups

列出 WAF 套件中的 WAF 群組。

ibmcloud cis waf-groups DNS_DOMAIN_ID WAF_PACKAGE_ID [--page PAGE] [--per-page NUM] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
WAF_PACKAGE_ID
WAF 套件的 ID。 必要。
--page
分頁結果的頁碼。 預設值為 1
--per-page
每頁顯示的群組數量。 最小值為 5,最大值為 1000。 預設值為 50
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出 WAF 套件中的 WAF 群組。

ibmcloud cis waf-groups DNS_DOMAIN_ID WAF_PACKAGE_ID --page 1 --per-page 100

ibmcloud cis waf-group

取得 WAF 群組的詳細資料。

ibmcloud cis waf-group DNS_DOMAIN_ID WAF_PACKAGE_ID WAF_GROUP_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
WAF_PACKAGE_ID
WAF 套件的 ID。 必要。
WAF_GROUP_ID
WAF 群組的 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得 WAF 套件中 WAF 群組的詳細資訊。

ibmcloud cis waf-group DNS_DOMAIN_ID WAF_PACKAGE_ID WAF_GROUP_ID

ibmcloud cis waf-group-mode-set

設定 WAF 群組的模式。

ibmcloud cis waf-group-mode-set DNS_DOMAIN_ID WAF_PACKAGE_ID WAF_GROUP_ID WAF_GROUP_MODE [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
WAF_PACKAGE_ID
WAF 套件的 ID。 必要。
WAF_GROUP_ID
WAF 群組的 ID。 必要。
WAF_GROUP_MODE
WAF 群組的模式。 有效值為 onoff。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

啟用 WAF 套件中的 WAF 群組。

ibmcloud cis waf-group-mode-set DNS_DOMAIN_ID WAF_PACKAGE_ID WAF_GROUP_ID on

ibmcloud cis waf-rules

列出 WAF 套件中的所有 WAF 規則。

ibmcloud cis waf-rules DNS_DOMAIN_ID WAF_PACKAGE_ID [--page PAGE] [--per-page NUM] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
WAF_PACKAGE_ID
WAF 套件的 ID。 必要。
--page
分頁結果的頁碼。 預設值為 1
--per-page
每頁規則數。 預設值為 50
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出 WAF 套件中的所有 WAF 規則。

ibmcloud cis waf-rules DNS_DOMAIN_ID WAF_PACKAGE_ID --page 1 --per-page 100

ibmcloud cis waf-rule

取得 WAF 規則的詳細資訊。

ibmcloud cis waf-rule DNS_DOMAIN_ID WAF_PACKAGE_ID WAF_RULE_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
WAF_PACKAGE_ID
WAF 套件的 ID。 必要。
WAF_RULE_ID
WAF 規則的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得 WAF 套件中 WAF 規則的詳細資訊。

ibmcloud cis waf-rule DNS_DOMAIN_ID WAF_PACKAGE_ID WAF_RULE_ID

ibmcloud cis waf-rule-mode-set

設定 WAF 規則的模式。

ibmcloud cis waf-rule-mode-set DNS_DOMAIN_ID WAF_PACKAGE_ID WAF_RULE_ID WAF_RULE_MODE [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
WAF_PACKAGE_ID
WAF 套件的 ID。 必要。
WAF_RULE_ID
WAF 規則的 ID。 必要。
WAF_RULE_MODE
WAF 規則的模式。 有效值為 on, off, default, disable, simulate, block,和 challenge。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

停用 WAF 套件中的 WAF 規則。

ibmcloud cis waf-rule-mode-set DNS_DOMAIN_ID WAF_PACKAGE_ID WAF_RULE_ID disable

ibmcloud cis cis waf-override-create

建立基於 URL 的 Web 應用程式防火牆 (WAF) 規則。

ibmcloud cis waf-override-create DNS_DOMAIN_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--json
用於描述覆寫 WAF 規則的 JSON 檔案或 JSON 字串。 必要。
  • JSON 資料中的必填欄位是 urlsrules
    • urls: 應納入此規則定義中的 URL。 允許萬用字元。
    • rules:變更指定給 WAF 規則的動作。 此物件的索引鍵是 Web 應用程式防火牆 (WAF) 規則 ID,而值必須是有效的 Web 應用程式防火牆 (WAF) 動作。 除非停用此規則,否則請確保您也啟用此 Web 應用程式防火牆 (WAF) 規則所屬的規則群組。 最大長度為 1024
  • 可選欄位是 paused, description, priority, groups,和 rewrite_action
    • paused: 此套件目前是否已暫停。 有效值為 truefalse
    • description: 一則說明,可用來描述此規則的目的。
    • priority: 當多個設定與單一 URL 相符時,此設定的相對優先級。 優先級較高的設定可能會覆寫由優先級較低的設定所設定的值。 最小值為 -1000000000,最大值為 1000000000
    • groups 啟用或停用 Web 應用程式防火牆 (WAF) 規則群組。 此物件的鍵為 WAF 規則群組 ID,而值必須為有效的 WAF 動作(通常為 defaultdisable )。
    • rewrite_action: 當 WAF 規則匹配時,將其設定的動作替換為此物件所指定的另一項動作。

範例 JSON 資料:

   {
      "description": "Enable IBM Magento ruleset for www.example.com",
      "urls": [
         "www.example.com/*"
      ],
      "priority": 1,
      "groups": {
         "ea8687e59929c1fd05ba97574ad43f77": "default"
      },
      "rules": {
         "100015": "disable"
      },
      "rewrite_action": {
         "default": "block",
         "challenge": "block",
         "simulate": "disable"
      }
   }
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立 WAF 覆寫規則。

ibmcloud cis waf-override-create DNS_DOMAIN_ID --json '{"description":"Enable IBM Magento ruleset for www.example.com","urls":["www.example.com/*"],"priority":1,"groups":{"ea8687e59929c1fd05ba97574ad43f77":"default"},"rules":{"100015":"disable"},"rewrite_action":{"default":"block","challenge":"block","simulate":"disable"}}'

ibmcloud cis cis waf-override-update

更新基於 URL 的 Web 應用程式防火牆 (WAF) 規則。

ibmcloud cis waf-override-update DNS_DOMAIN_ID OVERRIDE_WAF_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
OVERRIDE_WAF_ID
覆寫 WAF 規則的 ID。 必要。
--json
用於描述覆寫 WAF 規則的 JSON 檔案或 JSON 字串。 必要。
  • JSON 資料中的必填欄位是 urlsrules
    • urls: 應納入此規則定義中的 URL。 允許萬用字元。
    • rules:變更指定給 WAF 規則的動作。 此物件的索引鍵是 Web 應用程式防火牆 (WAF) 規則 ID,而值必須是有效的 Web 應用程式防火牆 (WAF) 動作。 除非您停用該規則,否則請務必同時啟用此 WAF 規則所屬的規則群組。 最大長度為 1024
  • 可選欄位是 paused, description, priority, groups,和 rewrite_action
    • paused: 此套件目前是否已暫停。 有效值為 truefalse
    • description: 一則說明,可用來描述此規則的目的。
    • priority: 當多個設定與單一 URL 相符時,此設定的相對優先級。 優先級較高的設定可能會覆寫由優先級較低的設定所設定的值。 最小值為 -1000000000,最大值為 1000000000
    • groups 啟用或停用 Web 應用程式防火牆 (WAF) 規則群組。 此物件的鍵為 WAF 規則群組 ID,而值必須為有效的 WAF 動作(通常為 defaultdisable )。
    • rewrite_action: 當 WAF 規則匹配時,將其設定的動作替換為此物件所指定的另一項動作。

範例 JSON 資料:

{
   "description": "Enable IBM Magento ruleset for www.example.com",
   "urls": [
      "www.example.com/*"
   ],
   "priority": 1,
   "groups": {
      "ea8687e59929c1fd05ba97574ad43f77": "default"
   },
   "rules": {
      "100015": "disable"
   },
   "rewrite_action": {
      "default": "block",
      "challenge": "block",
      "simulate": "disable"
   }
}
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新 WAF 覆寫規則。

ibmcloud cis waf-override-update DNS_DOMAIN_ID OVERRIDE_WAF_ID --json '{"description":"Enable IBM Magento ruleset for www.example.com","urls":["www.example.com/*"],"priority":1,"groups":{"ea8687e59929c1fd05ba97574ad43f77":"default"},"rules":{"100015":"disable"},"rewrite_action":{"default":"block","challenge":"block","simulate":"disable"}}'

ibmcloud cis cis waf-overrides

列出所有基於 URL 的 Web 應用程式防火牆 (WAF) 規則。

ibmcloud cis waf-overrides DNS_DOMAIN_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--page
分頁結果的頁碼。 預設值為 1
--per-page
每頁規則數。 預設值為 50
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出 WAF 覆寫規則。

ibmcloud cis waf-overrides DNS_DOMAIN_ID

ibmcloud cis cis waf-override

取得一則基於 URL 的 Web 應用程式防火牆 (WAF) 規則。

ibmcloud cis waf-override DNS_DOMAIN_ID OVERRIDE_WAF_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
OVERRIDE_WAF_ID
覆寫 WAF 規則的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得 WAF 覆寫規則。

ibmcloud cis waf-override DNS_DOMAIN_ID OVERRIDE_WAF_ID

ibmcloud cis cis waf-override-delete

刪除基於 URL 的 Web 應用程式防火牆 (WAF) 規則。

ibmcloud cis waf-override-delete DNS_DOMAIN_ID OVERRIDE_WAF_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
OVERRIDE_WAF_ID
覆寫 WAF 規則的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
-f, --force
嘗試刪除基於 URL 的 WAF 規則,且不要求確認。

範例

刪除 WAF 覆寫規則。

ibmcloud cis waf-override-delete DNS_DOMAIN_ID OVERRIDE_WAF_ID

經過認證的原點拉力

使用下列 authenticated-origin-pull 指令管理「驗證原始碼拉取」。

ibmcloud cis authenticated-origin-pull-settings

取得某個網域的經過驗證來源拉取設定。

ibmcloud cis authenticated-origin-pull-settings DNS_DOMAIN_ID [--level zone|hostname] [--hostname HOSTNAME] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
----level
依區域或主機名稱層次指定鑑別來源取回憑證或設定。 有效值為 zonehostname。 預設值為 zone
--hostname
主機名稱上的驗證來源拉取設定。(僅主機名稱層級)
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域在區域層級的驗證來源拉取設定。

ibmcloud cis authenticated-origin-pull-settings DNS_DOMAIN_ID

ibmcloud cis authenticated-origin-pull-setting-update

更新某個網域的「經認證來源」拉取設定。

ibmcloud cis authenticated-origin-pull-settings-update DNS_DOMAIN_ID [--level zone|hostname] [--hostname HOSTNAME] [--cert_id CERT_ID] (--enabled on|off) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
----level
依區域或主機名稱層次指定鑑別來源取回憑證或設定。 有效值為 zonehostname。 預設值為 zone
--hostname
主機名稱上的驗證來源拉取設定。(僅主機名稱層級)
----cert_id
該憑證的識別碼,主機名稱已與其捆綁。(僅限主機名稱層級)
----enabled
啟用已驗證的來源拉取。 有效值為 onoff
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新網域區域層級的驗證來源拉取設定。

ibmcloud cis authenticated-origin-pull-settings-update DNS_DOMAIN_ID --enabled on

ibmcloud cis authenticated-origin-pull-certificates

列出網域的區域層級驗證來源拉取憑證。

ibmcloud cis authenticated-origin-pull-certificates DNS_DOMAIN_ID [--level zone|hostname][-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
----level
依區域或主機名稱層次指定鑑別來源取回憑證或設定。 有效值為 zonehostname。 預設值為 zone
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

在區域層級顯示已驗證的來源拉取憑證。

ibmcloud cis authenticated-origin-pull-certificates DNS_DOMAIN_ID

ibmcloud cis authenticated-origin-pull-certificate

取得網域的認證來源拉取憑證。

ibmcloud cis authenticated-origin-pull-certificate DNS_DOMAIN_ID CERT_ID [--level zone|hostname] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
CERT_ID
證書的 ID。 必要。
----level
依區域或主機名稱層次指定鑑別來源取回憑證或設定。 有效值為 zonehostname。 預設值為 zone
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

為網域取得區域層級的認證來源拉取憑證。

ibmcloud cis authenticated-origin-pull-certificate DNS_DOMAIN_ID CERT_ID

ibmcloud cis authenticated-origin-pull-certificate-upload

上傳該網域的經認證來源拉取憑證。

ibmcloud cis authenticated-origin-pull-certificate-upload DNS_DOMAIN_ID [--level zone|hostname] (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--level
依區域或主機名稱層次指定鑑別來源取回憑證或設定。 有效值為 zonehostname。 預設值為 zone
--json
用於描述自訂憑證的 JSON 檔案或 JSON 字串。
  • JSON 資料中的必填欄位是 certificateprivate_key
  • certificate:SSL 憑證或憑證以及網域的一個或多個中介。
  • private_key: 該網域的私密金鑰。

範例 JSON 資料:

{
  "certificate": "-----BEGIN CERTIFICATE-----\n...-----END CERTIFICATE-----\n",
  "private_key": "-----BEGIN PRIVATE KEY-----\n...-----END PRIVATE KEY-----\n"
}
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

為網域上傳區域層級的認證原始拉取憑證。

ibmcloud cis authenticated-origin-pull-certificate-upload DNS_DOMAIN_ID --json '{"certificate": "-----BEGIN CERTIFICATE-----\nMIIDtTCCAp2gAwIBAgIJAMHAwfXZ5/PWMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMTYwODI0MTY0MzAxWhcNMTYxMTIyMTY0MzAxWjBF\nMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmGdtcGbg/1\nCGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKnabIRuGvB\nKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpidtnKX/a+5\n0GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+pyFxIXjbEI\ndZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pEewooaeO2\nizNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABo4GnMIGkMB0GA1UdDgQWBBT/LbE4\n9rWf288N6sJA5BRb6FJIGDB1BgNVHSMEbjBsgBT/LbE49rWf288N6sJA5BRb6FJI\nGKFJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV\nBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAMHAwfXZ5/PWMAwGA1UdEwQF\nMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHHFwl0tH0quUYZYO0dZYt4R7SJ0pCm2\n2satiyzHl4OnXcHDpekAo7/a09c6Lz6AU83cKy/+x3/djYHXWba7HpEu0dR3ugQP\nMlr4zrhd9xKZ0KZKiYmtJH+ak4OM4L3FbT0owUZPyjLSlhMtJVcoRp5CJsjAMBUG\nSvD8RX+T01wzox/Qb+lnnNnOlaWpqu8eoOenybxKp1a9ULzIVvN/LAcc+14vioFq\n2swRWtmocBAs8QR9n4uvbpiYvS8eYueDCWMM4fvFfBhaDZ3N9IbtySh3SpFdQDhw\nYbjM2rxXiyLGxB4Bol7QTv4zHif7Zt89FReT/NBy4rzaskDJY5L6xmY=\n-----END CERTIFICATE-----\n", "private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmG\ndtcGbg/1CGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKn\nabIRuGvBKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpid\ntnKX/a+50GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+py\nFxIXjbEIdZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pE\ewooaeO2izNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABAoIBACbhTYXBZYKmYPCb\nHBR1IBlCQA2nLGf0qRuJNJZg5iEzXows/6tc8YymZkQE7nolapWsQ+upk2y5Xdp/\naxiuprIs9JzkYK8Ox0r+dlwCG1kSW+UAbX0bQ/qUqlsTvU6muVuMP8vZYHxJ3wmb\n+ufRBKztPTQ/rYWaYQcgC0RWI20HTFBMxlTAyNxYNWzX7RKFkGVVyB9RsAtmcc8g\n+j4OdosbfNoJPS0HeIfNpAznDfHKdxDk2Yc1tV6RHBrC1ynyLE9+TaflIAdo2MVv\nKLMLq51GqYKtgJFIlBRPQqKoyXdz3fGvXrTkf/WY9QNq0J1Vk5ERePZ54mN8iZB7\n9lwy/AkCgYEA6FXzosxswaJ2wQLeoYc7ceaweX/SwTvxHgXzRyJIIT0eJWgx13Wo\n/WA3Iziimsjf6qE+SI/8laxPp2A86VMaIt3Z3mJN/CqSVGw8LK2AQst+OwdPyDMu\niacE8lj/IFGC8mwNUAb9CzGU3JpU4PxxGFjS/eMtGeRXCWkK4NE+G08CgYEA1Kp9\nN2JrVlqUz+gAX+LPmE9OEMAS9WQSQsfCHGogIFDGGcNf7+uwBM7GAaSJIP01zcoe\nVAgWdzXCv3FLhsaZoJ6RyLOLay5phbu1iaTr4UNYm5WtYTzMzqh8l1+MFFDl9xDB\nvULuCIIrglM5MeS/qnSg1uMoH2oVPj9TVst/ir8CgYEAxrI7Ws9Zc4Bt70N1As+U\nlySjaEVZCMkqvHJ6TCuVZFfQoE0r0whdLdRLU2PsLFP+q7qaeZQqgBaNSKeVcDYR\n9B+nY/jOmQoPewPVsp/vQTCnE/R81spu0mp0YI6cIheT1Z9zAy322svcc43JaWB7\nmEbeqyLOP4Z4qSOcmghZBSECgYACvR9Xs0DGn+wCsW4vze/2ei77MD4OQvepPIFX\ndFZtlBy5ADcgE9z0cuVB6CiL8DbdK5kwY9pGNr8HUCI03iHkW6Zs+0L0YmihfEVe\nPG19PSzK9CaDdhD9KFZSbLyVFmWfxOt50H7YRTTiPMgjyFpfi5j2q348yVT0tEQS\nfhRqaQKBgAcWPokmJ7EbYQGeMbS7HC8eWO/RyamlnSffdCdSc7ue3zdVJxpAkQ8W\nqu80pEIF6raIQfAf8MXiiZ7auFOSnHQTXUbhCpvDLKi0Mwq3G8Pl07l+2s6dQG6T\nlv6XTQaMyf6n1yjzL+fzDrH3qXMxHMO/b13EePXpDMpY7HQpoLDi\n-----END RSA PRIVATE KEY-----\n"}'

ibmcloud cis authenticated-origin-pull-certificate-delete

刪除某個網域的已驗證來源拉取憑證。

ibmcloud cis authenticated-origin-pull-certificate-delete DNS_DOMAIN_ID CERT_ID [--level zone|hostname] [-i, --instance INSTANCE] [--output FORMAT] [-f, --force]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
CERT_ID
證書的 ID。 必要。
--level
依區域或主機名稱層次指定鑑別來源取回憑證或設定。 有效值為 zonehostname。 預設值為 zone
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

刪除網域區域層級的已驗證原始拉取憑證。

ibmcloud cis authenticated-origin-pull-certificate-delete DNS_DOMAIN_ID CERT_ID

警示原則

管理警報政策。

ibmcloud cis alert-policy list (清單)

列出所有警示原則。

ibmcloud cis alert-policy list [-i, --instance INSTANCE] [--output FORMAT]

指令選項

-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出所有政策,例如

ibmcloud cis alert-policy list

ibmcloud cis alert-policy get (顯示)

顯示保單的詳細資訊。

ibmcloud cis alert-policy get POLICY_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

POLICY_ID
警報政策的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示警示原則的詳細資訊。

ibmcloud cis alert-policy get POLICY_ID

ibmcloud cis alert-policy ddos-attack-l7-alert-create

建立 DDos 攻擊 l7 的警示原則。

ibmcloud cis alert-policy ddos-attack-l7-alert-create --name NAME (--emails EMAILS | --webhooks WEBHOOKS) --enabled (true | false) [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立 DDoS 攻擊警示政策。

ibmcloud cis alert-policy ddos-attack-l7-alert-create --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true --instance INSTANCE

ibmcloud cis alert-policy ddos-attack-l3-l4-alert-create

建立 DDos 攻擊 L3/L4 的警示原則。

ibmcloud cis alert-policy ddos-attack-l3-l4-alert-create --name NAME (--emails EMAILS | --webhooks WEBHOOKS) --enabled (true | false) [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立 DDoS L3/L4 攻擊警示政策。

ibmcloud cis alert-policy ddos-attack-l3-l4-alert-create --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true --instance INSTANCE

ibmcloud cis alert-policy failing-logpush-job-alert-create

當 logpush 工作在過去 24 小時內未完成至少一次成功的推送時,建立一個警示政策。

ibmcloud cis alert-policy failing-logpush-job-alert-create --name NAME (--emails EMAILS | --webhooks WEBHOOKS) --enabled (true | false) [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立失效的 logpush 工作停用警示原則。

ibmcloud cis alert-policy failing-logpush-job-alert-create --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true --instance INSTANCE

ibmcloud cis alert-policy pool-toggle-alert-create (水池切換警示)

為 pool toogle 警報建立警報政策。

ibmcloud cis alert-policy pool-toggle-alert-create --name NAME (--emails EMAILS | --webhooks WEBHOOKS) --enabled (true | false) --pools POOLS --trigger-condition (enabled | disabled | either) [--include-future-pools (true | false)] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
--pools
來源池的 ID;若設定為「全部」,則會使用所有池的 ID。
--trigger-condition
泳池狀態開關的狀態。
--include-future-pools
是否包括未來的水池。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立資料池切換警示政策。

ibmcloud cis alert-policy pool-toggle-alert-create --name test1 --emails test1@cn.ibm.com --enabled true --pools all --trigger-condition enabled --include-future-pools true --instance INSTANCE

ibmcloud cis alert-policy firewall-events-alert-create

建立關於防火牆事件尖波的警示原則。 防火牆事件警示使用過去六小時和五分鐘事件桶的 z-score 計算。 只要 z-score 大於 3.5 的臨界值,就會觸發警報。 在相同的兩小時時間內,您不會收到重複的警示。

ibmcloud cis alert-policy firewall-events-alert-create --name NAME (--emails EMAILS | --webhooks WEBHOOKS) --enabled (true | false) --domains DOMAINS [--services SERVICES] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
--domains
該警示政策所對應的網域 ID。 例如: --domains domainID1,domainID2
--services
指定警示應該監視哪些服務。 有效值為 country-access-ruleswaf, firewall-rules,, ratelimit, securitylevel, ip-access-rules, browser-integrity-check, ua-rules,, lockdowns,, iprange-access-rules,, asn-access-rules,,,,[, ]Managed-firewall 僅限企業方案
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立防火牆事件警示。

ibmcloud cis alert-policy firewall-events-alert-create --name test1 --emails test1@cn.ibm.com --enabled true --domains d2633e61-1b61-2512-1321-b61a17c3db7e --services waf,ratelimit --instance INSTANCE

ibmcloud cis alert-policy certificate-alert-create

建立憑證事件的警示原則。

ibmcloud cis alert-policy certificate-alert-create --type (universal | dedicated | mtls ) --name NAME (--emails EMAILS | --webhooks WEBHOOKS) --enabled (true | false) [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--type
憑證的類型。
--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立憑證警示。

ibmcloud cis alert-policy certificate-alert-create --type universal --name test1 --emails test1@cn.ibm.com --enabled true --instance INSTANCE

ibmcloud cis alert-policy glb-healthcheck-alert-create

針對廣域負載平衡器、儲存區及原點的性能狀態變更建立警示原則。

ibmcloud cis alert-policy glb-healthcheck-alert-create --name NAME (--emails EMAILS | --webhooks WEBHOOKS) --enabled (true | false) --pools POOLS [--include-future-pools (true | false)] [--health-status-trigger (healthy | unhealthy | either)] [--event-source-trigger (pool | origin | either)] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
--pools
來源池的 ID。 如果設定為 all,則使用所有池 ID。
--include-future-pools
是否包括未來的水池。 (預設值為 false
--health-status-trigger
用來發動通知的觸發條件。 有效值為 healthy, unhealthy,和 either。 (預設值為 either
--event-source-trigger
觸發程式的事件來源,以發動通知。 有效值為 pool, origin,和 either。 (預設值為 either
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立 glb 健康檢查警示政策。

ibmcloud cis alert-policy glb-healthcheck-alert-create --name test1 --emails test1@cn.ibm.com --enabled true --pools all --include-future-pools true --instance INSTANCE

ibmcloud cis alert-policy web-analytics-alert-create

為網頁指標報告建立警示政策。

ibmcloud cis alert-policy web-analytics-alert-create --name NAME (--emails EMAILS | --webhooks WEBHOOKS) --enabled (true | false) [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 Webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立網路指標報告警示政策。

ibmcloud cis alert-policy web-analytics-alert-create --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true --instance INSTANCE

ibmcloud cis alert-policy maintenance-event-alert-create

為維護事件建立警示政策。

ibmcloud cis alert-policy maintenance-event-alert-create --name NAME (--emails EMAILS | --webhooks WEBHOOKS) --enabled (true | false) --event-type TYPE [--airport-code AIRPORT_CODE] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 Webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
--event-type
維護事件的類型。 有效值為 scheduled, changed,和 canceled
--airport-code
以逗點區隔的三個字母 IATA 代碼。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立維護事件警示原則。

ibmcloud cis alert-policy maintenance-event-alert-create --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --event-type scheduled,changed,canceled --airport-code IAD,AUS --enabled true

ibmcloud cis alert-policy ddos-attack-l7-alert-update

更新針對「DDoS」攻擊的警示政策 l7。

ibmcloud cis alert-policy ddos-attack-l7-alert-update POLICY_ID [--name NAME] [--emails EMAILS] [--webhooks WEBHOOKS] [--enabled (true | false)] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

POLICY_ID
警報政策的 ID。 必要。
--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新「DDoS」攻擊警示政策。

ibmcloud cis alert-policy ddos-attack-l7-alert-update POLICY_ID --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true

ibmcloud cis alert-policy ddos-attack-l3-l4-alert-update

更新 DDos 攻擊 L3/L4 的警示原則。

ibmcloud cis alert-policy ddos-attack-l3-l4-alert-update POLICY_ID [--name NAME] [--emails EMAILS] [--webhooks WEBHOOKS] [--enabled (true | false)] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

POLICY_ID
警報政策的 ID。 必要。
--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新「DDoS」攻擊警示政策。

ibmcloud cis alert-policy ddos-attack-l3-l4-alert-update POLICY_ID --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true

ibmcloud cis alert-policy failing-logpush-job-alert-update

當 logpush 工作在過去 24 小時內未至少成功推送一次時,更新警示政策。

ibmcloud cis alert-policy failing-logpush-job-alert-update POLICY_ID [--name NAME] [--emails EMAILS] [--webhooks WEBHOOKS] [--enabled (true | false)] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

POLICY_ID
警報政策的 ID。 必要。
--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新失敗的 logpush 工作警示原則。

ibmcloud cis alert-policy failing-logpush-job-alert-update POLICY_ID --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true

ibmcloud cis alert-policy pool-toggle-alert-update

更新 pool toogle 警報的警報政策。

ibmcloud cis alert-policy pool-toggle-alert-update POLICY_ID --name NAME (--emails EMAILS | --webhooks WEBHOOKS) --enabled (true | false) --pools POOLS --trigger-condition (enabled | disabled | either) [--include-future-pools (true | false)] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

POLICY_ID
警報政策的 ID。 必要。
--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
--pools
來源池的 ID。 如果設定為 all,則使用所有池 ID。
--trigger-condition
泳池狀態開關的狀態。
--include-future-pools
是否包括未來的水池。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新資料池切換警示原則。

ibmcloud cis alert-policy pool-toggle-alert-update POLICY_ID --name test1 --emails test1@cn.ibm.com --enabled true --pools all --trigger-condition enabled --include-future-pools true

ibmcloud cis alert-policy firewall-events-alert-update

更新關於防火牆事件尖波的警示原則。

ibmcloud cis alert-policy firewall-events-alert-update POLICY_ID [--name NAME] [--emails EMAILS] [--webhooks WEBHOOKS] [--enabled (true | false)] [--domains DOMAINS] [--services SERVICES] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

POLICY_ID
警報政策的 ID。 必要。
--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
--domains
該警示政策所對應的網域 ID。 例如: --domains domainID1,domainID2
--services
請指定警報必須監控哪些服務。 有效值為 country-access-ruleswaf, firewall-rules,, ratelimit, securitylevel, ip-access-rules, browser-integrity-check, ua-rules,, lockdowns,, iprange-access-rules,, asn-access-rules,,,,[, ]Managed-firewall 僅限企業方案

SERVICES」僅用於進階 waf 警示。 如果要更新的警示原則在建立時沒有指定服務,請建立一個有指定服務的新警示原則,而不要更新。

-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新防火牆事件警示原則。

ibmcloud cis alert-policy firewall-events-alert-update POLICY_ID --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true --domains d2633e61-1b61-2512-1321-b61a17c3db7e

ibmcloud cis alert-policy certificate-alert-update

更新憑證事件的警示原則。

ibmcloud cis alert-policy certificate-alert-update POLICY_ID [--name NAME] [--emails EMAILS] [--webhooks WEBHOOKS] [--enabled (true | false)] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

POLICY_ID
警報政策的 ID。 必要。
--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新憑證警示政策。

ibmcloud cis alert-policy certificate-alert-update POLICY_ID --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true

ibmcloud cis alert-policy glb-healthcheck-alert-update

針對廣域負載平衡器、儲存區及原點的性能狀態變更更新警示原則。

ibmcloud cis alert-policy glb-healthcheck-alert-update POLICY_ID [--name NAME] [--emails EMAILS] [--webhooks WEBHOOKS] [--enabled (true | false)] [--pools POOLS] [--include-future-pools (true | false)] [--health-status-trigger (healthy | unhealthy | either)] [--event-source-trigger (pool | origin | either)] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

POLICY_ID
警報政策的 ID。 必要。
--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
--pools
來源池的 ID。 如果設定為 all,則使用所有池 ID。
--include-future-pools
是否包括未來的水池。 (預設值為 false
--health-status-trigger
觸發發送通知的條件。 有效值為 healthy, unhealthy,和 either。 (預設值為 either
--event-source-trigger
觸發發送通知的事件來源。 有效值為 pool, origin,和 either。 (預設值為 either
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新憑證警示政策。

ibmcloud cis alert-policy glb-healthcheck-alert-update POLICY_ID --name test1 --emails test1@cn.ibm.com --enabled true --pools all --include-future-pools true

ibmcloud cis alert-policy web-analytics-alert-update

更新 Web 指標報告的警示政策。

ibmcloud cis alert-policy web-analytics-alert-update POLICY_ID [--name NAME] [--emails EMAILS] [--webhooks WEBHOOKS] [--enabled (true | false)] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

POLICY_ID
警報政策的 ID。 必要。
--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新網路公制報告警示政策。

ibmcloud cis alert-policy web-analytics-alert-update POLICY_ID --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true

ibmcloud cis alert-policy maintenance-event-alert-update

更新維護事件的警示政策。

ibmcloud cis alert-policy maintenance-event-alert-update POLICY_ID [--name NAME] [--emails EMAILS] [--webhooks WEBHOOKS] [--enabled (true | false)] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

POLICY_ID
警報政策的 ID。 必要。
--name
警示原則的名稱。
--description
警示原則的說明。
--emails
用於發送警示通知的電子郵件地址。 例如: --emails test1@cn.ibm.com,test2@cn.ibm.com
--webhooks
發送警示通知的 webhook ID。 例如: --webhook webhookID1,webhookID2
--enabled
警示政策是否已啟用。
--event-type
維護事件的類型。 有效值為 scheduled, changed,和 canceled
--airport-code
以逗點區隔的三個字母 IATA 代碼。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新維護事件警示原則。

ibmcloud cis alert-policy maintenance-event-alert-update POLICY_ID --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true --event-type scheduled,changed,canceled --airport-code IAD,AUS

ibmcloud cis alert-policy delete

刪除警示原則。

cis alert-policy delete POLICY_ID [-i, --instance INSTANCE] [-f, --force]

指令選項

POLICY_ID
警報政策的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
-f, --force
嘗試在不提示確認的情況下刪除該政策。

範例

刪除警示原則。

ibmcloud cis alert-policy delete POLICY_ID -f

ibmcloud cis alert-policy test

傳送警示原則的測試警示。

cis alert-policy test POLICY_ID [-i, --instance INSTANCE] [-f, --force]

指令選項

POLICY_ID
警報政策的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
-f, --force
嘗試傳送測試警示而不提示確認。

範例

針對某項警示政策發送測試通知。

ibmcloud cis alert-policy test POLICY_ID -f

警報 Webhook

ibmcloud cis alert-webhooks

列出所有警示 Webhook。

ibmcloud cis alert-webhooks [-i, --instance INSTANCE] [--output FORMAT]

指令選項

-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出所有 webhooks 的範例。

ibmcloud cis alert-webhooks

ibmcloud cis alert-webhook

顯示某個 Webhook 的詳細資訊。

ibmcloud cis alert-webhook WEBHOOK_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

WEBHOOK_ID
警示 Webhook 的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示警報 webhook 的詳細資訊。

ibmcloud cis alert-webhook WEBHOOK_ID

ibmcloud cis alert-webhook-create

為一個實例建立警示 webhook。

ibmcloud cis alert-webhook-create --name NAME --url URL [--secret SECRET] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--name
Webhook 的名稱。 必要。
--url
分派警示時要呼叫的 POST 端點。 必要。
--secret
在發送 Webhook 警示時,透過 Webhook 驗證標頭傳遞的密鑰。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立警示 Webhook。

ibmcloud cis alert-webhook-create --name testwebhook --url https://hooks.slack.com/services/Ds3fdBFbV/1234568 --secret 007 --instance INSTANCE

ibmcloud cis alert-webhook-update

更新警示 Webhook。

cis alert-webhook-update WEBHOOK_ID [--name NAME] [--url URL] [--secret SECRET] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

WEBHOOK_ID
警示 Webhook 的 ID。 必要。
--name
Webhook 的名稱。
--url
分派警示時要呼叫的 POST 端點。
--secret
在發送 Webhook 警示時,透過 Webhook 驗證標頭傳遞的密鑰。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新警示 Webhook。

ibmcloud cis alert-webhook-update WEBHOOK_ID --name testwebhook --url https://hooks.slack.com/services/Ds3fdBFbV/1234568

ibmcloud cis alert-webhook-delete

刪除警示 Webhook。

ibmcloud cis alert-webhook-delete WEBHOOK_ID [-i, --instance INSTANCE] [-f, --force]

指令選項

WEBHOOK_ID
警示 Webhook 的 ID。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
-f, --force
嘗試在不提示確認的情況下刪除 Webhook。

範例

刪除警示 Webhook。

ibmcloud cis alert-webhook-delete WEBHOOK_ID -f

進階速率限制規則

使用下列 advanced-rate-limiting 指令管理進階速率限制規則。

ibmcloud cis advanced-rate-limiting rules

列出所有進階速率限制規則。

ibmcloud cis advanced-rate-limiting rules DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出該網域的所有進階流量限制規則。

ibmcloud cis advanced-rate-limiting rules DNS_DOMAIN_ID

ibmcloud cis advanced-rate-limiting rule

查看進階速率限制規則的詳細資訊。

ibmcloud cis advanced-rate-limiting rule DNS_DOMAIN_ID RULE_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。
RULE_ID
RULE_ID 是進階速率限制規則的識別碼。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

顯示網域的規則。

ibmcloud cis advanced-rate-limiting rule DNS_DOMAIN_ID RULE_ID

ibmcloud cis advanced-rate-limiting rule-create

建立進階速率限制規則。

ibmcloud cis advanced-rate-limiting rule-create DNS_DOMAIN_ID --name NAME --match EXPRESSION --action ACTION --same-characteristics CHARACTERSTICS --requests REQUEST_PER_PERIOD --period PERIOD [--timeout TIMEOUT] [--enabled true|false] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。

--name

規則名稱。

--match

指定規則執行時必須符合的條件。 有關匹配值,請參閱 使用欄位、函式和表達式

--action

當達到規則中指定的比率時,應執行的動作。 有效值為 block, challenge, js_challenge, managed_challenge,和 log

--same-characteristics

一組定義 CIS 如何追蹤規則請求率的參數。 使用一個或多個特性:ip, ip_nat, host, path, country, asnum。對於複雜的特性,請使用 JSON 檔案或 JSON 字串代替。

--requests

在觸發該規則的期間內,請求的數量。 有效值範圍為 1-1000000

--period

評估要求率時要考量的時段(以秒為單位)。 有效值包括:1060120300600 以及 3600

--timeout

速率限制規則會將規則動作套用至一段時間內的進一步要求。 有效值為 0, 10, 60, 120, 300, 600, 3600,和 86400

--enabled

表示該規則是否處於啟用狀態。 「enabled」的有效值為 truefalse。 (預設值為 false

--json

用於描述進階速率限制規則的 JSON 檔案或 JSON 字串。

  • JSON 資料中的必填欄位是 expression, ratelimitaction

  • expression: 定義進階速率限制規則用以匹配請求的條件。

  • ratelimit: 設定速率限制參數。

  • characteristics:一組參數,定義 如何追蹤規則的請求率。CIS

  • requests_per_period: 在觸發該規則的時間段內,請求的數量。

  • period: 評估請求率時所考慮的時間段(以秒為單位)。 有效值為 10, 60, 120, 300, 600,和 3600

  • requests_to_origin: 是否對快取資源套用速率限制。

  • mitigation_timeout: 限流規則會在該時間段內,對後續的請求套用該規則動作。 有效值為 0, 10, 60, 120, 300, 600, 3600,和 86400

  • counting_expression: 定義用於確定請求頻率的標準。

  • action: 當達到規則中指定的比率時,應執行的動作。 有效值為 block, challenge, js_challenge, managed_challenge,和 log

  • 可選欄位是 description, action_parameters,和 enabled

  • description: 您的規則的描述性名稱。

  • action_parameters: 定義動作參數。

    • response: 為區塊動作定義自訂回應。
    • status_code: 定義因速率限制而阻擋請求時,回傳給訪客的 HTTP 狀態碼。 僅當規則動作為「封鎖」時才可用。 有效值範圍為 400-499。 預設值為 429
    • content_type: 定義因速率限制而阻擋請求時,自訂回應的內容類型。 僅當規則動作為「封鎖」時才可用。
    • content: 當請求因速率限制而被阻擋時,此參數用於定義返回的 HTTP 回應的主體內容。 僅當規則動作為「封鎖」時才可用。
  • enabled: 是否啟用此規則。

   Sample JSON data:
      {
         "description": "description",
         "expression": "(http.request.method eq \"POST\")",
         "ratelimit": {
            "characteristics": [
               "cf.unique_visitor_id",
               "cf.colo.id"
            ],
            "requests_to_origin": false,
            "counting_expression": "(ip.geoip.continent in {\"AN\"})",
            "requests_per_period": 10,
            "period": 10,
            "mitigation_timeout": 120
         },
         "action": "block",
         "action_parameters": {
            "response": {
               "status_code": 429,
               "content_type": "text/xml",
               "content": "reject"
            }
         },
         "enabled": false
      }
-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

--output

輸出格式。 目前,json 是唯一支援的值。

範例

在實例 cis-demo 下為網域 31984fea73a15b45779fa0df4ef62f9b 建立進階速率限制規則。

ibmcloud cis advanced-rate-limiting rule-create DNS_DOMAIN_ID --name rule-name --match "(http.request.method eq \"POST\")" --action log --same-characteristics ip,ip_nat --requests 100 --period 10

ibmcloud cis advanced-rate-limiting rule-update

更新進階速率限制規則。

ibmcloud cis advanced-rate-limiting rule-update DNS_DOMAIN_ID RULE_ID --name NAME --match EXPRESSION --action ACTION --same-characteristics CHARACTERSTICS --requests REQUEST_PER_PERIOD --period PERIOD [--timeout TIMEOUT] [--enabled true|false] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。

RULE_ID

RULE_ID 是進階速率限制規則的識別碼。

--name

規則名稱。

--match

指定規則執行時必須符合的條件。 有關匹配值,請參閱 使用欄位、函式和表達式

--action

當達到規則中指定的比率時,應執行的動作。 有效值為 block, challenge, js_challenge, managed_challenge,和 log

--same-characteristics

一組定義 CIS 如何追蹤規則請求率的參數。 使用一個或多個特性:ip, ip_nat, host, path, country, asnum。對於複雜的特性,請使用 JSON 檔案或 JSON 字串代替。

--requests

在觸發該規則的期間內,請求的數量。 有效值範圍為 1-1000000

--period

評估要求率時要考量的時段(以秒為單位)。 有效值包括:1060120300600 以及 3600

--timeout

速率限制規則會將規則動作套用至一段時間內的進一步要求。 有效值為 0, 10, 60, 120, 300, 600, 360086400

--enabled

表示該規則是否處於啟用狀態。 「enabled」的有效值為 truefalse。 (預設值為 false

--json

用於描述進階速率限制規則的 JSON 檔案或 JSON 字串。

  • JSON 資料中的必填欄位是 expression, ratelimitaction

  • expression: 定義進階速率限制規則用以匹配請求的條件。

  • ratelimit: 定義 ratelimit 參數。

  • characteristics:一組參數,定義 如何追蹤規則的請求率。CIS

  • requests_per_period: 在觸發該規則的時間段內,請求的數量。

  • period: 評估請求率時所考慮的時間段(以秒為單位)。 有效值為 10, 60, 120, 300, 600,和 3600

  • requests_to_origin: 是否對快取資源套用速率限制。

  • mitigation_timeout: 限流規則會在該時間段內,對後續的請求套用該規則動作。 有效值為 0, 10, 60, 120, 300, 600, 3600,和 86400

  • counting_expression: 定義用於確定請求頻率的標準。

  • action: 當達到規則中指定的比率時,應執行的動作。 有效值為 block, challenge, js_challenge, managed_challenge,和 log

  • 可選欄位是 description, action_parameters,和 enabled

  • description: 您的規則的描述性名稱。

  • action_parameters: 定義動作參數。

    • response: 為區塊動作定義自訂回應。
    • status_code: 定義因速率限制而阻擋請求時,回傳給訪客的 HTTP 狀態碼。 僅當規則動作為「封鎖」時才可用。 有效值範圍為 400-499。 預設值為 429
    • content_type: 定義因速率限制而阻擋請求時,自訂回應的內容類型。 僅當規則動作為「封鎖」時才可用。
    • content: 當請求因速率限制而被阻擋時,此參數用於定義返回的 HTTP 回應的主體內容。 僅當規則動作為「封鎖」時才可用。
  • enabled: 是否啟用此規則。

   Sample JSON data:
      {
         "description": "description",
         "expression": "(http.request.method eq \"POST\")",
         "ratelimit": {
            "characteristics": [
               "cf.unique_visitor_id",
               "cf.colo.id"
            ],
            "requests_to_origin": false,
            "counting_expression": "(ip.geoip.continent in {\"AN\"})",
            "requests_per_period": 10,
            "period": 10,
            "mitigation_timeout": 120
         },
         "action": "block",
         "action_parameters": {
            "response": {
               "status_code": 429,
               "content_type": "text/xml",
               "content": "reject"
            }
         },
         "enabled": false
      }
-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

--output

輸出格式。 目前,json 是唯一支援的值。

範例

更新實例 cis-demo 下網域 31984fea73a15b45779fa0df4ef62f9b 的進階速率限制規則 c2e184081120413c86c3ab7e14069605

ibmcloud cis advanced-rate-limiting rule-update DNS_DOMAIN_ID RULE_ID --name rule-name --match "(http.request.method eq \"POST\")" --action log --same-characteristics ip,ip_nat --requests 100 --period 10

ibmcloud cis advanced-rate-limiting rule-delete

依 ID 刪除進階速率限制規則。

ibmcloud cis advanced-rate-limiting rule-delete DNS_DOMAIN_ID RULE_ID [-f, --force] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。
RULE_ID
RULE_ID 是進階速率限制規則的識別碼。
-f, --force
嘗試刪除進階速率限制規則,且不顯示確認提示。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

刪除實例 cis-demo31984fea73a15b45779fa0df4ef62f9b 的網域 c2e184081120413c86c3ab7e14069605 規則。

ibmcloud cis advanced-rate-limiting rule-delete DNS_DOMAIN_ID RULE_ID

WAF 受管理規則

使用下列 managed-waf 指令管理 WAF 管理的規則集和規則。 在使用受管 WAF 指令之前,請先透過 API 或 GUI 遷移到新的 WAF。 請記住,在您遷移後舊版本的 WAF 指令會停止運作。

ibmcloud cis managed-waf rulesets

列出所有受管理的 waf 規則集。

ibmcloud cis managed-waf rulesets DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出網域 31984fea73a15b45779fa0df4ef62f9b 下的所有受管 WAF 規則集,實例 cis-demo

ibmcloud cis managed-waf rulesets DNS_DOMAIN_ID

ibmcloud cis managed-waf ruleset

取得受管理 waf 規則集的詳細資料。

ibmcloud cis managed-waf ruleset DNS_DOMAIN_ID RULESET_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。
RULESET_ID
規則集的 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

在實例 cis-demo 下顯示網域 31984fea73a15b45779fa0df4ef62f9b 的規則集 c2e184081120413c86c3ab7e14069605

ibmcloud cis managed-waf ruleset DNS_DOMAIN_ID RULESET_ID

ibmcloud cis managed-waf deployment

取得已部署受管理 waf 規則的詳細資料。

ibmcloud cis managed-waf deployment DNS_DOMAIN_ID RULE_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。
RULE_ID
該規則的 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

在實例 cis-demo 下顯示網域 31984fea73a15b45779fa0df4ef62f9b 的部署規則 a2121e23-9e68-1218-a356-b78e23a8ec8a

ibmcloud cis managed-waf deployment DNS_DOMAIN_ID RULE_ID

ibmcloud cis managed-waf deployments

列出所有已部署的受管理 waf 規則。

ibmcloud cis managed-waf deployments DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出實例 cis-demo 下所有網域 31984fea73a15b45779fa0df4ef62f9b 的部署規則。

ibmcloud cis managed-waf deployments DNS_DOMAIN_ID

ibmcloud cis managed-waf deployment-add-exception

建立異常狀況規則,以跳過執行指定的受管理 waf 規則。

ibmcloud cis managed-waf deployment-add-exception DNS_DOMAIN_ID --match EXPRESSION [--skip-rules RULES] [--enabled true|false] [--logging true|false] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis managed-waf deployment-add-exception DNS_DOMAIN_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。

--match

指定規則執行時必須符合的條件。 有關匹配值,請參閱 使用欄位、函式和表達式

--skip-rules

跳過所有剩餘規則、WAF 受管理規則集,或 WAF 受管理規則集的規則。 例如,--skip-rules RULESETID-1:RULEID-a,RULEID-b;RULESETID-2:RULEID-x,RULEID-y.。 將 current 設為跳過所有剩餘的規則。 預設值為 current

--enabled

表示該規則是否處於啟用狀態。 預設值為 true

--logging

符合跳過規則的日誌要求。 預設值為 true

--description

該規則的簡要說明。

--json

用於描述受管 WAF 的 JSON 檔案或 JSON 字串。

  • JSON 資料中的必填欄位是 expression, actionaction_parameters

expression: 規則表達式。 action : 要執行的規則動作。 有效值為 skipaction_parameters : 規則動作參數。 ruleset : 跳過所有剩餘的規則,或跳過一個或多個由 WAF 管理的規則集。 rules : 跳過 WAF 所管理的規則集中的其中一條或多條規則。

  • 可選欄位是 description, enabled,和 loggingdescription : 簡述該規則。 enabled : 表示該規則是否處於啟用狀態。 logging : 符合跳過規則的日誌要求。 - enabled:停用時,匹配的請求不會出現在防火牆事件中。

範例 JSON 資料:

   {
      "action": "skip",
      "expression": "(http.cookie eq \"example.com/contact?page=1234\")",
      "description": "rule name",
      "enabled": true,
      "logging": {
             "enabled": true
      },
      "action_parameters": {
         "rules": {
            "efb7b8c949ac4650a09736fc376e9aee": [
               "5de7edfa648c4d6891dc3e7f84534ffa",
               "e3a567afc347477d9702d9047e97d760"
            ],
            "c2e184081120413c86c3ab7e14069605": [
               "ef21b0a932ae422790f9249d213b85e6"
            ]
         }
      }
   }
-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

--output

輸出格式。 目前,json 是唯一支援的值。

範例

在實例 cis-demo 下為網域 31984fea73a15b45779fa0df4ef62f9b 建立例外規則。

ibmcloud cis managed-waf deployment-add-exception DNS_DOMAIN_ID --match "(http.cookie eq \"example.com/contact?page=1234\")" --skip-rules 'efb7b8c949ac4650a09736fc376e9aee:5de7edfa648c4d6891dc3e7f84534ffa' --enabled false --logging true

ibmcloud cis managed-waf deployment-update-exception

更新已部署的受管理 waf 規則中的異常狀況規則。

ibmcloud cis managed-waf deployment-update-exception DNS_DOMAIN_ID RULE_ID [--match MATCH] [--skip-rules RULES] [--enabled true|false] [--logging true|false] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis managed-waf deployment-update-exception DNS_DOMAIN_ID RULE_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。

RULE_ID

規則的 ID。

--match

指定規則執行時必須符合的條件。 有關匹配值,請參閱 使用欄位、函式和表達式

--skip-rules

跳過所有剩餘規則、WAF 受管理規則集,或 WAF 受管理規則集的規則。 例如,--skip-rules RULESETID-1:RULEID-a,RULEID-b;RULESETID-2:RULEID-x,RULEID-y.。 將 current 設為跳過所有剩餘的規則。 預設值為 current

--enabled

表示該規則是否處於啟用狀態。 預設值為 true

--logging

符合跳過規則的日誌要求。 預設值為 true

--description

簡要說明規則。

--json

用於描述受管 WAF 的 JSON 檔案或 JSON 字串。

  • JSON 資料中的必填欄位是 expression, action,和 action_parameters

expression: 規則表達式。 action : 要執行的規則動作。 有效值為 skipaction_parameters : 規則動作參數。 ruleset : 跳過所有剩餘的規則,或跳過一個或多個由 WAF 管理的規則集。 rules : 跳過 WAF 所管理的規則集中的其中一條或多條規則。

  • 可選欄位是 description, enabled,和 loggingdescription : 簡述該規則。 enabled : 表示該規則是否處於啟用狀態。 logging : 符合跳過規則的日誌要求。 - enabled:停用時,匹配的請求不會出現在防火牆事件中。

範例 JSON 資料:

      {
         "action": "skip",
         "expression": "(http.cookie eq \"example.com/contact?page=1234\")",
         "description": "rule name",
         "enabled": true,
         "logging": {
                "enabled": true
         },
         "action_parameters": {
            "rules": {
               "efb7b8c949ac4650a09736fc376e9aee": [
                  "5de7edfa648c4d6891dc3e7f84534ffa",
                  "e3a567afc347477d9702d9047e97d760"
               ],
               "c2e184081120413c86c3ab7e14069605": [
                  "ef21b0a932ae422790f9249d213b85e6"
               ]
            }
         }
      }
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新實例 cis-demo31984fea73a15b45779fa0df4ef62f9b 網域的例外規則 e7ead74deb2b4c30a91c793f502f5e14

ibmcloud cis managed-waf deployment-update-exception DNS_DOMAIN_ID RULE_ID --match "(http.cookie eq \"example.com/contact?page=1234\")" --skip-rules 'efb7b8c949ac4650a09736fc376e9aee:5de7edfa648c4d6891dc3e7f84534ffa' --enabled false --logging true

ibmcloud cis managed-waf deployment-add-ruleset

將受管理規則集新增至已部署的受管理 waf 規則。

ibmcloud cis managed-waf deployment-add-ruleset DNS_DOMAIN_ID RULESET_ID [--match EXPRESSION] [--enabled true|false] [--override-action ACTION] [--override-status STATUS] [--paranoia-level LEVEL] [--override-rules RULE] [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis managed-waf deployment-add-ruleset DNS_DOMAIN_ID RULESET_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。

RULESET_ID

管理規則集的 ID。

--match

指定規則執行時必須符合的條件。 有關匹配值,請參閱 使用欄位、函式和表達式

--enabled

表示該規則是否處於啟用狀態。 預設值為 true

--override-action

置換的規則集動作。 有效值為 managed_challenge, block, js_challenge, log,和 challenge

--override-status

置換的規則集狀態。 有效值為 truefalse

--paranoia-level

OWASP 警覺等級,警覺等級越高,觸發的規則就越嚴格。 有效值是 PL1, PL2, PL3, PL4,而且它只適用於 CIS OWASP Core Ruleset

--override-rules

置換的規則選項。 例如 --override-rules rule=RULE_ID,action=ACTION,enabled=STATUS。 對於 OWASP 核心規則集,您也可以置換評分臨界值。 例如,--override-rules rule=6179ae15870a4bb7b2d480d4843b323c,score-threshold=25

--json

用於描述受管 WAF 規則的 JSON 檔案或 JSON 字串。

  • JSON 資料中的必填欄位是 expression, action,和 action_parameters

expression: 規則表達式。 action : 要執行的規則動作。 有效值為 skipaction_parameters : 規則動作參數。 id : 置換的規則集 ID。 overrides : 置換的規則選項。 action : 置換的規則集動作。 有效值為 managed_challenge, block,以及 js_challenge,「日誌」、「挑戰」。 enabled : 置換的規則集狀態。 有效值為 truefalserules: 置換的規則選項。 id: 置換的規則 ID。 action: 置換的規則動作。 有效值為 managed_challenge, block, js_challenge, log,和 challengeenabled: 置換的規則狀態。 score_threshold: OWASP Anomaly Score Threshold。 設定觸發防火牆的評分閾值。 categories: 定義 OWASP 偏執等級,且僅適用於 CIS OWASP core ruleset category:OWASP 偏執等級,偏執等級越高,啟動的規則越強烈。 enabled: 是否啟用此 OWASP 偏執等級。

  • 可選欄位是 descriptionenableddescription : 簡述該規則。 enabled : 表示該規則是否處於啟用狀態。

範例 JSON 資料:

      {
         "action": "execute",
         "description": "CIS Managed Ruleset",
         "enabled": true,
         "expression": "(http.cookie eq \"example.com/contact?page=1234\")",
         "action_parameters": {
            "id": "efb7b8c949ac4650a09736fc376e9aee",
            "overrides": {
               "action": "block",
               "enabled": false,
               "rules": [
                  {
                     "id": "5de7edfa648c4d6891dc3e7f84534ffa",
                     "action": "managed_challenge"
                  },
                  {
                     "id": "e3a567afc347477d9702d9047e97d760",
                     "action": "log",
                     "enabled": true
                  }
               ]
            }
      }
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

在實例 cis-demo 下為網域 31984fea73a15b45779fa0df4ef62f9b 部署受管規則集。

ibmcloud cis managed-waf deployment-add-ruleset DNS_DOMAIN_ID RULESET_ID --match true --enabled true --override-action block --override-status true --override-rules rule=5de7edfa648c4d6891dc3e7f84534ffa,action=managed_challenge --override-rules rule=e3a567afc347477d9702d9047e97d760,action=action,enabled=true

ibmcloud cis managed-waf deployment-update-ruleset

更新已部署的受管理 waf 規則中的受管理規則集。

ibmcloud cis managed-waf deployment-update-ruleset DNS_DOMAIN_ID RULE_ID [--match EXPRESSION] [--enabled true|false] [--override-action ACTION] [--override-status STATUS] [--paranoia-level LEVEL] [--override-rules RULE] [--reset-all] [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis managed-waf deployment-update-ruleset DNS_DOMAIN_ID RULE_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。

RULE_ID

已部署管理規則的 ID。

--match

指定規則執行時必須符合的條件。 有關匹配值,請參閱 使用欄位、函式和表達式

--enabled

表示該規則是否處於啟用狀態。 預設值為 true

--override-action

置換的規則集動作。 有效值為 managed_challenge, block, js_challenge, log,和 challenge

--override-status

置換的規則集狀態。 有效值為 truefalse

--paranoia-level

OWASP 警覺等級,警覺等級越高,觸發的規則就越嚴格。 有效值是 PL1, PL2, PL3, PL4,而且它只適用於 CIS OWASP Core Ruleset

--override-rules

置換的規則選項。 例如,--override-rules rule=RULE_ID,action=ACTION,enabled=STATUS。 對於 OWASP 核心規則集,您也可以置換評分臨界值。 例如,--override-rules rule=6179ae15870a4bb7b2d480d4843b323c,score-threshold=25

--reset-all

將所有置換規則重設為預設值。

--json

用於描述受管 WAF 規則的 JSON 檔案或 JSON 字串。

  • JSON 資料中的必填欄位是 expression, action,和 action_parameters

expression: 規則表達式。 action : 要執行的規則動作。 有效值為 skipaction_parameters : 規則動作參數。 id : 置換的規則集 ID。 overrides : 置換的規則選項。 action : 置換的規則集動作。 有效值為 managed_challenge, block,以及 js_challenge, log, challengeenabled: 覆寫項目的規則集狀態。 有效值為 truefalserules : 置換的規則選項。 id : 置換的規則 ID。 action : 置換的規則動作。 有效值為 managed_challenge, block, js_challenge, log,和 challengeenabled : 置換的規則狀態。 score_threshold : OWASP Anomaly Score Threshold。 設定觸發防火牆的評分閾值。 categories : 定義 OWASP 偏執等級,且僅適用於 CIS OWASP core ruleset category:OWASP 偏執等級,偏執等級越高,啟動的規則越強烈。 enabled : 是否啟用此 OWASP 偏執等級。

  • 可選欄位是 descriptionenableddescription: 簡述該規則。 enabled: 表示該規則是否處於啟用狀態。

範例 JSON 資料:

      {
         "action": "execute",
         "description": "CIS Managed Ruleset",
         "enabled": true,
         "expression": "(http.cookie eq \"example.com/contact?page=1234\")",
         "action_parameters": {
            "id": "efb7b8c949ac4650a09736fc376e9aee",
            "overrides": {
               "action": "block",
               "enabled": false,
               "rules": [
                  {
                     "id": "5de7edfa648c4d6891dc3e7f84534ffa",
                     "action": "managed_challenge"
                  },
                  {
                     "id": "e3a567afc347477d9702d9047e97d760",
                     "action": "log",
                     "enabled": true
                  }
               ]
            }
      }
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新實例 cis-demo31984fea73a15b45779fa0df4ef62f9b 網域的管理規則集規則 1a18a1ea7fc043c68761bc69adcbb11c

ibmcloud cis managed-waf deployment-update-ruleset DNS_DOMAIN_ID RULE_ID --match true --enabled true --override-action block --override-status true --override-rules rule=5de7edfa648c4d6891dc3e7f84534ffa,action=managed_challenge --override-rules rule=e3a567afc347477d9702d9047e97d760,action=action,enabled=true

WAF 自訂規則

使用下列 custom-waf 指令管理 WAF 自訂規則。 防火牆規則現在由 WAF 自訂規則管理。

ibmcloud cis custom-waf rules

列出所有自訂規則。

ibmcloud cis custom-waf rules DNS_DOMAIN_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

列出實例 cis-demo 下域 31984fea73a15b45779fa0df4ef62f9b 的所有自訂規則。

ibmcloud cis custom-waf rules DNS_DOMAIN_ID

ibmcloud cis custom-waf rule

取得自訂規則的詳細資訊。

ibmcloud cis custom-waf rule DNS_DOMAIN_ID RULE_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。
RULE_ID
該規則的 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

在實例 cis-demo 下顯示網域 9343630b9bd5c6e6899834d77f9e50ff 的自訂規則 b94632a4cd5a49ed830544d91417a98c

ibmcloud cis custom-waf rule DNS_DOMAIN_ID RULE_ID

ibmcloud cis custom-waf rule-create

建立自訂規則。

ibmcloud cis custom-waf rule-create DNS_DOMAIN_ID --match EXPRESSION --action ACTION [--description DESCRIPTION] [--enabled true|false] [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis custom-waf rule-create DNS_DOMAIN_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。

--match

指定規則執行時必須符合的條件。 有關匹配值,請參閱 使用欄位、函式和表達式

--action

要執行的規則動作。 有效值包括:blockchallengejs_challengemanaged_challengelog 以及 skip。 對於「封鎖」和「跳過」動作,請使用 json 檔案或 json 字串來取代。

--enabled

表示該規則是否處於啟用狀態。 預設值為 false

--description

該規則的簡要說明。

--json

用於描述自訂規則的 JSON 檔案或 JSON 字串。

  • JSON 資料中的必填欄位是 expressionaction

  • expression: 指定規則必須符合的條件,才能觸發該規則。

  • action: 待執行的規則動作。 有效值為 block, challenge, js_challenge, managed_challenge, log,和 skip

  • 可選欄位是 description, enabled, logging,和 action_parameters

  • action_parameters: 規則動作的參數。

  • ruleset: 跳過所有剩餘的規則,或一個或多個由 WAF 管理的規則集。 有效值為 current

  • phases: 跳過 WAF 元件對應的請求。 有效值為 http_ratelimit, http_request_firewall_managed,和 http_request_sbfm

  • products:跳過特定安全產品的匹配請求。 有效值為 waf, rateLimit, securityLevel, hot, bic, uaBlock,和 zoneLockdown

  • response: 為 block 動作定義自訂回應。

    • status_code: 請為回應選擇一個位於 400-499 範圍內的 HTTP 狀態碼。
    • content_type:自訂回應的內容類型。 有效的回應類型為:text/html, text/plain, application/json, text/xml
    • content: 回應正文。
  • description:簡述規則。

  • enabled: 表示該規則是否處於啟用狀態。 停用此欄位後,匹配的請求不會出現在防火牆請求中。

  • logging: 記錄符合跳過規則的請求。 此欄位只適用於「跳過」動作。

範例 JSON 資料:

      {
        "description": "test-custom-rule",
        "expression": "(http.cookie contains \"test\")",
        "action": "skip",
        "logging": {
                "enabled": true
            },
        "action_parameters": {
          "ruleset": "current",
            "phases": [
                    "http_ratelimit",
                    "http_request_firewall_managed",
                    "http_request_sbfm"
                ],
                "products": [
                    "waf",
                    "rateLimit",
                    "securityLevel",
                    "hot",
                    "bic",
                    "uaBlock",
                    "zoneLockdown"
                ]
        },
        "enabled": true
      }
-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

--output

輸出格式。 目前,json 是唯一支援的值。

範例

在實例 cis-demo 下為網域 9343630b9bd5c6e6899834d77f9e50ff 建立自訂規則。

ibmcloud cis custom-waf rule-create DNS_DOMAIN_ID --action challenge --description "rule 1" --enabled true --match "(http.host eq \"www.example.com\")"

ibmcloud cis custom-waf rule-update

更新自訂規則。

ibmcloud cis custom-waf rule-update DNS_DOMAIN_ID [--match EXPRESSION] [--action ACTION] [--description DESCRIPTION] [--enabled true|false] [-i, --instance INSTANCE] [--output FORMAT]
ibmcloud cis custom-waf rule-update DNS_DOMAIN_ID (--json @JSON_FILE | JSON_STRING) [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。

RULE_ID

該規則的 ID。

--match

指定規則執行時必須符合的條件。 有關匹配值,請參閱 使用欄位、函式和表達式

--action

要執行的規則動作。 有效值包括:blockchallengejs_challengemanaged_challengelog 以及 skip。 對於「封鎖」和「跳過」動作,請使用 json 檔案或 json 字串來取代。

--enabled

表示該規則是否處於啟用狀態。 預設值為 false

--description

該規則的簡要說明。

--json

用於描述自訂規則的 JSON 檔案或 JSON 字串。

  • JSON 資料中的必填欄位是 expressionaction

  • expression: 指定規則必須符合的條件,才能觸發該規則。

  • action: 待執行的規則動作。 有效值為 block, challenge, js_challenge, managed_challenge, log,和 skip

  • 可選欄位是 description, enabled, logging,和 action_parameters

  • action_parameters: 規則動作的參數。

  • ruleset: 跳過所有剩餘的規則,或一個或多個由 WAF 管理的規則集。 有效值是 current

  • phases: 跳過 WAF 元件對應的請求。 有效值為 http_ratelimit, http_request_firewall_managed,和 http_request_sbfm

  • products:跳過特定安全產品的匹配請求。 有效值為 waf, rateLimit, securityLevel, hot, bic, uaBlock,和 zoneLockdown

  • response: 為「block」動作定義自訂回應。

    • status_code: 請為回應選擇一個位於 400-499 範圍內的 HTTP 狀態碼。
    • content_type:自訂回應的內容類型。 有效的回應類型為 text/html, text/plain, application/json,及 text/xml
    • content: 回應正文。
  • description:簡述規則。

  • enabled: 表示該規則是否處於啟用狀態。 停用此欄位後,匹配的請求不會出現在防火牆請求中。

  • logging: 記錄符合跳過規則的請求。 此欄位只適用於「跳過」動作。

範例 JSON 資料:

      {
        "description": "test-custom-rule",
        "expression": "(http.cookie contains \"test\")",
        "action": "block",
        "action_parameters": {
          "response": {
          "status_code": 429,
          "content_type": "text/xml",
          "content": "reject"
          }
        },
        "enabled": true
      }
-i, --instance

實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

--output

輸出格式。 目前,json 是唯一支援的值。

範例

更新實例 cis-demo 下網域 9343630b9bd5c6e6899834d77f9e50ff 的自訂規則 b94632a4cd5a49ed830544d91417a98c

ibmcloud cis custom-waf rule-update DNS_DOMAIN_ID RULE_ID --enabled false --description "rule 1" --match "(http.host eq \"www.example.com\")"

ibmcloud cis custom-waf rule-order-update

變更自訂規則的執行順序。

ibmcloud cis custom-waf rule-order-update DNS_DOMAIN_ID RULE_ID [--before RULE_ID] [--after RULE_ID] [--index INDEX] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。
RULE_ID
自訂規則的 ID。
--before
將該規則置於規則 <RULE_ID> 之前。
--after
將該規則置於規則之後:<RULE_ID>
--index
將規則放置於由該整數所指定的精確位置。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

將網域 9343630b9bd5c6e6899834d77f9e50ff 的自訂規則 4eae81b170f644f795da017001383de7 置於實例 cis-demo 下的規則 2ed2dd160cb745feb415414544d97c70 之前。

ibmcloud cis custom-waf rule-order-update DNS_DOMAIN_ID RULE_ID --before RULE_ID

ibmcloud cis custom-waf rule-delete

依 ID 刪除自訂規則。

ibmcloud cis custom-waf rule-delete DNS_DOMAIN_ID RULE_ID [-f, --force] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。
RULE_ID
自訂規則的 ID。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
-f, --force
嘗試刪除自訂規則,且不顯示確認提示。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

刪除實例 cis-demo9343630b9bd5c6e6899834d77f9e50ff 網域的自訂規則 e9fad806880c4c42bd7ebeec8dcba4e6

ibmcloud cis custom-waf rule-delete DNS_DOMAIN_ID RULE_ID

私人端點支援

為確保您在使用 CIS CLI 時能對資料擁有更完善的控制權與安全性,您可以選擇使用私有路由來連線至 CIS 端點。 專用路徑無法透過網際網路存取或觸及。 透過使用 CIS 私有端點,您可以保護您的資料免受公共網路威脅,並在邏輯上擴展您的私有網路。

對於數量有限的 CLI 指令提供區域支援。 下列區域支援私人端點:

  • us-south
  • us-east

使用私有端點登入 CLI

請使用以下指令從命令列介面登入至私有端點:

ibmcloud login -a private.cloud.ibm.com

針對支援的區域

設定專用端點時,必須設定目標地區。 使用下列指令以支援的區域為目標:

ibmcloud target -r [region]

使用 CIS CLI 與私人端點

所有指令都支援私人端點,例如

ibmcloud cis domains --instance cis-demo