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
存取應用程式的 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
存取應用程式的 ID。 必要。
--name
應用程式的名稱。 必要。
--domain
Access 阻擋的網域和路徑。 必要。
--session-duration
定義為此應用程式發行的代幣的有效時間。 有效值為 30m, 6h, 12h, 24h, 168h,和 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
存取應用程式的 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
存取應用程式的 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
存取應用程式的 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
存取應用程式的 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
存取應用程式的 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
存取應用程式的 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
當 origin 伺服器離線時,繼續為使用者提供快取內容,即使內容已過期。

--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

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

範例 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 資料中的必填欄位是 type, data
      • 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

  • 對於類型 A, AAAA, CNAME, NS, TXT
    • 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 資料中的必填欄位是 type, data
      • 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 機會性加密:透過讓瀏覽器知道您的網站可透過加密連線使用,可讓瀏覽器從 HTTP/2 改善的效能中獲益。
  • origin_error_page_pass_thru:當 Origin Error Page 設定為 On 時,CIS 會直接從起源代理 502 和 504 錯誤頁面。 僅限企業方案
  • origin_max_http_version:將 HTTP 版本設定為 Origin。
  • origin_post_quantum_encryption:指示 CIS 在連線到您的 origin 時使用 Post-Quantum (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 用戶端憑證,用於在 origin pull 上進行驗證。 僅限企業方案
  • true_client_ip_header CIS 會將使用者的 IP 位址傳送至 True-Client-IP 標頭中。 僅限企業方案
  • waf:Web 應用程式防火牆 (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 機會性加密:透過讓瀏覽器知道您的網站可透過加密連線使用,可讓瀏覽器從 HTTP/2 改善的效能中獲益。
  • origin_error_page_pass_thru:當 Origin Error Page 設定為 On 時,CIS 會直接代理來自 origin 的 502 和 504 錯誤頁面。 僅限企業方案
  • origin_max_http_version:將 HTTP 版本設定為 Origin。
  • origin_post_quantum_encryption:指示 CIS 在連線到您的 origin 時使用 Post-Quantum (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 用戶端憑證,用於在 origin pull 上進行驗證。 僅限企業方案
  • true_client_ip_header CIS 會將使用者的 IP 位址傳送至 True-Client-IP 標頭中。 僅限企業方案
  • waf:Web 應用程式防火牆 (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: 為您的網站自動最小化所有 JS。 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 root。 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 在傳送第一個訊息給來源端時,以機會方式傳送 Post-Quantum (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:使用偽 IPv4 位址覆寫現有的 Cf-Connecting-IP 和 X-Forwarded-For 標頭。
  • 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

為服務實體建立 Edge Functions 動作。

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 的所有邊緣函數觸發器。

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 是唯一支援的值。

範例

為網域建立 Edge Functions 觸發器 DNS_DOMAIN_ID

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

防火牆

使用下列 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 的存取鎖定為僅允許的位址或位址範圍。
-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,其值會指定一個 ip 範圍,該範圍限制為 /16/24
          • 對於 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_range 設定,以存取所提供的 URL。
        • target:要針對的請求屬性。 有效值為 ip,和 ip_range
        • value:IP 位址或 CIDR。 如果 target 是 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 的權限,只能存取允許的位址或位址範圍。
-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_range 設定,以存取所提供的 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 的權限,只能存取允許的位址或位址範圍。
-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 的權限,只能存取允許的位址或位址範圍。
-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 的權限,只能存取允許的位址或位址範圍。
-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
要執行的規則動作。 有效值為 log, allow, challenge, js_challenge, block,和 bypass
--priority
規則的優先順序。 有效值範圍從 021474836470 表示設定為預設值。
--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:規則的優先順序。 有效值範圍從 021474836470 表示設定為預設值。
    • 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

要執行的規則動作。 有效值為 log, allow, challenge, js_challenge, block,和 bypass

--priority

規則的優先順序。 有效值範圍從 021474836470 表示設定為預設值。

--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:規則的優先順序。 有效值範圍從 021474836470 表示設定為預設值。
    • 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:當所有其他池被偵測為不健康時使用的池 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 建立後的過期時間,以秒為單位。 有效值介於 [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:當所有其他池被偵測為不健康時使用的池 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 過期前的時間(以秒為單位)。 有效值介於 [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,則篩選原始狀態為健康的事件;若為 false,則篩選原始狀態為不健康的事件。 預設值為 true,有效值為 truefalse
--pool-healthy
若為 true,則篩選池狀態為健康的事件;若為 false,則篩選池狀態為不健康的事件。 預設值為 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 Path 的語法: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 將日誌批次傳送至目的地的頻率。 將頻率設定為高,會以較小的檔案傳送較大量的記錄。 將頻率設定為低,會以較少量的較大檔案傳送記錄。 有效值為 high, low
-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 Path 的語法: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 小時前)、12h, 1d (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

僅限企業方案

啟用服務實例的 Mutual 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_type, hostnames
    • 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:對請求進行評估的目標 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:此應用程式主機名稱的任播邊緣 IP 設定。
      • type:指定的邊緣 IP 設定類型。 動態配置的 Edge IP 根據您指定的連線功能使用 Range Anycast IP。 有效值為 dynamic
      • connectivity:在任意播送 IP 的範圍內,入站連線支援的 IP 版本。 有效值:all, ipv4, ipv6
    • tls:與應用程式相關的 TLS 終止類型。 有效值為 off, flexible, full,及 strict
    • traffic_type:決定資料如何從邊緣傳送到您的原點。 當設定為 direct 時,範圍會直接將流量傳送至您的來源,而應用程式的類型則來自於通訊協定。 當設定為 httphttps 時,範圍會應用 CIS ' HTTP / HTTPS 功能,因為它會傳送流量到您的來源,而且應用程式類型完全符合此屬性。 有效值為 direct, http,和 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
範圍應用程式的 ID。 必要。
--name
範圍應用程式的 DNS 記錄名稱。
--add-origin-direct
新增目的地位址至原點。
--remove-origin-direct
將目的地位址從來源移除。
--origin-direct
來源的目的地位址。
--origin-lb-name
與 Range 應用程式相關聯的負載平衡器名稱。
--origin-lb-port
與 Range 應用程式相關聯的負載平衡器埠。 預設值為 22
--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:此應用程式主機名稱的任播邊緣 IP 設定。
      • type:指定的邊緣 IP 設定類型。 動態配置的 Edge IP 根據您指定的連線功能使用 Range Anycast IP。 有效值為 dynamic
      • connectivity:範圍 anycast IP 上的入站連線支援的 IP 版本。 有效值為 all, ipv4, ipv6
    • tls:與應用程式相關的 TLS 終止類型。 有效值為 off, flexible, full, strict
    • traffic_type:決定資料如何從邊緣傳送到您的原點。 當設定為 direct 時,範圍會直接將流量傳送至您的來源,而應用程式的類型則來自於通訊協定。 當設定為 httphttps 時,範圍會應用 CIS ' HTTP / HTTPS 功能,因為它會傳送流量到您的來源,而且應用程式類型完全符合此屬性。 有效值為 direct, http,和 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
範圍應用程式的 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
範圍應用程式的 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
一個以上要計算的度量值。 若要取得所有度量值,請將 metrics 設為 count,bytesIngress,bytesEgress,durationAvg,durationMedian,duration90th,duration99th
--dimension
可用於按屬性細分資料。 若要取得所有尺寸,請將尺寸設定為 event,appID,coloName,ipVersion--filters
用來依一個以上的維度過濾列。 可以使用 OR 和 AND 布林邏輯來組合濾波器。 在所有表示式中,AND 優先於 OR。 OR 運算符號的定義是使用逗號 (,) 或 OR 關鍵字,並以空白包圍。 AND 運算符的定義是使用分號 (;) 或 AND 關鍵字,並以空白圍住。 比較選項有: ==, !=, >, <, >=, <=。 篩選器的範例值為: event==connect AND coloName!=SFO
--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:執行減緩動作的時間,以秒為單位,為整數。 超時時間可以與週期相同或大過週期。 此欄位只有在模式為 simulateban 時才有效。 最小值為 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:要繞過的 URL。

範例 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 strinthat。
  • 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:要繞過的 URL。

範例 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
服務計劃的名稱或 ID。 必要。
--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 服務實體的名稱或 ID。 必要。
-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 服務實體的名稱或 ID。 必要。
NAME
CIS 服務實體的名稱。
PLAN
服務計劃的名稱或 ID。
--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 服務實體的名稱或 ID。 必要。
--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 Protection。

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
要傳回的事件數。 如果查詢的時間範圍內有更多事件,游標屬性可用於遍歷下一批事件。 請注意,如果應用了限制,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 功能。 有效值為 on, off
--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
專用或自訂憑證的 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
專用或自訂憑證的 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
防火牆套件的靈敏度。 有效值為 high, medium, low,及 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-based 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
與主機名稱綁定的憑證 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,如果設定為 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-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 auther 中傳送的秘密。
-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 auther 中傳送的秘密。
-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 是進階速率限制規則的 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

評估要求率時要考量的時段(以秒為單位)。 有效值為 10, 60, 120, 300, 600,和 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 是進階速率限制規則的 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

評估要求率時要考量的時段(以秒為單位)。 有效值為 10, 60, 120, 300, 600,和 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 是進階速率限制規則的 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

要執行的規則動作。 有效值為 block, challenge, js_challenge, managed_challenge, log,和 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

要執行的規則動作。 有效值為 block, challenge, js_challenge, managed_challenge, log,和 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