IBM Cloud Docs
CIS CLI 參考資料

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 命令列介面外掛程式。

    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 31984fea73a15b45779fa0df4ef62f9b --name exampleCreate --domain example.com --session-duration 12h -i cis-demo

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 31984fea73a15b45779fa0df4ef62f9b -i cis-demo

ibmcloud cis access-app

僅限企業方案

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

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

指令選項

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

範例

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

ibmcloud cis access-app 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 -i cis-demo

ibmcloud cis access-app-update

僅限企業方案

更新 Access 應用程式。

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

指令選項

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

範例

更新存取應用程式 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis access-app-update 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 --name exampleUpdate --domain example.com --session-duration 24h -i cis-demo

ibmcloud cis access-app-delete

僅限企業方案

刪除 Access 應用程式。

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

指令選項

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

範例

刪除存取應用程式 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis access-app-delete 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 -i cis-demo

存取證書

ibmcloud cis access-certificate-create

僅限企業方案

為 DNS 網域建立存取憑證。

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

指令選項

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

範例

為網域建立存取憑證 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis access-certificate-create 31984fea73a15b45779fa0df4ef62f9b --name example --ca-cert-file CERT_FILE --associated-hostnames example.com  -i cis-demo

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 31984fea73a15b45779fa0df4ef62f9b -i cis-demo

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 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 -i cis-demo

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 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 --name example  --associated-hostnames example.com -i cis-demo

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 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 -i cis-demo

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 31984fea73a15b45779fa0df4ef62f9b -i cis-demo

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_BASE64 X-ClientCertificateCF-Client-Cert-SHA256 X-ClientCertificateSignature標頭轉發至原始伺服器。
-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 31984fea73a15b45779fa0df4ef62f9b -f client_certificate_forwarding -v mtls1.example.com=on,mtls2.example.com=off -i cis-demo

存取原則

ibmcloud cis access-policy-create

僅限企業方案

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

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

指令選項

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

範例

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

ibmcloud cis access-policy-create 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 -name examplePolicy --decision non_identity --include certificate  --include common_name=test -i cis-demo

ibmcloud cis access-policies

僅限企業方案

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

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

指令選項

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

範例

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

ibmcloud cis access-policies 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 -i cis-demo

ibmcloud cis access-policy

僅限企業方案

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

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

指令選項

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

範例

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

ibmcloud cis access-policy 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 65fe21071877669cc69544642bc6c4c4 -i cis-demo

ibmcloud cis access-policy-delete

僅限企業方案

刪除存取原則。

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

指令選項

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

範例

刪除存取政策 65fe21071877669cc69544642bc6c4c4

ibmcloud cis access-policy-delete 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 65fe21071877669cc69544642bc6c4c4 -i cis-demo

快取

使用下列 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 31984fea73a15b45779fa0df4ef62f9b --all --force -i "cis-demo"

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 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

ibmcloud cis cache-settings-update

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

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

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。 必要。

--caching-level

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

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

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

  • 有效值為 respect-existing-header, 30s, 1M, 5M, 20M, 30M, 1h, 2h, 4h, 8h, 16h, 1d 3d, 8d, 16d, 1m, 6m,和 1y
  • 30s, 1M, 5M,以及 僅適用 20M 於企業版或安全版方案的實例。
  • 30s 是指。30 seconds
  • 30M 是指。30 minutes
  • 1h 是指。1 hour
  • 1d 是指。1 day
  • 1m 是指。1 month
  • 1y 是指。1 year
--development-mod
略過所有 Edge 快取,並向原始伺服器傳送資料流量。
--serve-stale-content
即使內容已過期,當原始伺服器離線時,仍繼續向用戶提供快取內容。

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

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

範例

更新網域的快取設定 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis cache-settings-update 31984fea73a15b45779fa0df4ef62f9b --caching-level no-query-string --browser-expiration 1h -i "cis-demo"

自訂清單

使用下列 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 -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9::

ibmcloud cis custom-lists list

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

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

指令選項

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

範例

ibmcloud cis custom-lists list f93d11a87c4945a0a6bd12820776a66d -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9:: -o 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 -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9::
ibmcloud cis custom-lists list-create —-json @example.json -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9::

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

自訂清單的識別碼。

--description

簡述清單。

-i, --instance

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

--output

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

json

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

可選欄位是

"description": 簡述清單。

範例 JSON 資料:

  {
    "description": "string"
  }

範例

ibmcloud cis custom-lists list-update a46c54444a97431e810c975bf2db4f83 --description "description example" -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9::
ibmcloud cis custom-lists list-update a46c54444a97431e810c975bf2db4f83 —-json @example.json -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9::

ibmcloud cis custom-lists list-delete

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

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

指令選項

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

範例

custom-lists list-delete 78277700444f4f69aefef78ea2bef013 -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9::

ibmcloud cis custom-lists items

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

指令選項

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

範例

ibmcloud cis custom-lists items f93d11a87c4945a0a6bd12820776a66d -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9::

ibmcloud cis custom-lists item

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

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

指令選項

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

範例

ibmcloud cis custom-lists item f93d11a87c4945a0a6bd12820776a66d f550e1d3ede74455bf225a06800bd1be -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9::

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

自訂清單的識別碼。

--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 f93d11a87c4945a0a6bd12820776a66d --ip 192.0.0.3  -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9::
ibmcloud cis custom-lists item-create f93d11a87c4945a0a6bd12820776a66d --json @example.json -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9::

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

自訂清單的識別碼。

--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 f93d11a87c4945a0a6bd12820776a66d —json @example.json -f -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9::

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

自訂清單的識別碼。

--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 f93d11a87c4945a0a6bd12820776a66d --item-id —force 42851cc4589746229552ec5a54f9d623 -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9::
ibmcloud cis custom-lists item-delete f93d11a87c4945a0a6bd12820776a66d —json @example.json —-force -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9::

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 04cdb3b267a44ceb895e766fc2affe72 -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9:: -o 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 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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

範例

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

ibmcloud cis custom-pages -d 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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 代理僅為 AAAAA、和 CNAME 記錄處理流量。 有效值為 truefalse

--json

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

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

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

範例

在網域 31984fea73a15b45779fa0df4ef62f9b 中建立 DNS 記錄。

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

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 代理僅為 AAAAA、和 CNAME 記錄處理流量。 有效值為 truefalse

--json

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

  • 對於類型 AAAAACNAMETXT``NS,:
    • JSON 資料中的必填欄位是 name, type, content
    • 可選欄位是 ttlproxied
      • proxied 控制資料流量是否流經 CIS 上的安全和效能功能。 CIS 代理僅處理 AAAAA、和 記錄 CNAME 的流量。

範例 JSON 資料:

{
   "name": "testA",
   "type": "A",
   "content": "127.0.0.1",
   "proxied": true
}

{
   "name": "testAAAA",
   "type": "AAAA",
   "content": "2001:0db8:0012:0001:3c5e:7354:0000:5db1",
   "proxied": false
}

{
   "name": "testCNAME",
   "type": "CNAME",
   "content": "example.com"
}

{
   "name": "testNS",
   "type": "NS",
   "content": "ns1.example.com"
}

{
   "name": "testTXT",
   "type":"TXT",
   "content": "text information"
}

  • 針對類型 PTR
    • JSON 資料中的必填欄位是 name, type, content
    • 可選欄位是 ttl

範例 JSON 資料:

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

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

    範例 JSON 資料:

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

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

    範例 JSON 資料:

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

    • JSON 數據中的必填欄位為 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 是唯一支援的值。

範例

更新網域 31984fea73a15b45779fa0df4ef62f9b 中的 DNS 記錄。

ibmcloud cis dns-record-update 31984fea73a15b45779fa0df4ef62f9b 77335b17ce1853d0d76e08a8379a0376 --json '{"name": "testCNAME", "type": "CNAME", "content": "example.com"}' -i "cis-demo"
ibmcloud cis dns-record-update 31984fea73a15b45779fa0df4ef62f9b 417e8605a72d3e085020b82c93cd7f82 --type A --name testA --content "127.0.0.1" -i "cis-demo"

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 記錄的詳細資訊 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis dns-record 31984fea73a15b45779fa0df4ef62f9b 77335b17ce1853d0d76e08a8379a0376 -i "cis-demo"

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 記錄 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis dns-record-delete 31984fea73a15b45779fa0df4ef62f9b 77335b17ce1853d0d76e08a8379a0376 -i "cis-demo"

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

範例

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

ibmcloud cis dns-records 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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 配置 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis dns-records-import 31984fea73a15b45779fa0df4ef62f9b --file bind_config_file.txt -i "cis-demo"

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 配置 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis dns-records-export 31984fea73a15b45779fa0df4ef62f9b --file bind_config_file.txt -i "cis-demo"

網域

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

範例

在實例 cis-demo 中新增網域 test.com

ibmcloud cis domain-add "test.com" -i "cis-demo"

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 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

ibmcloud cis domains

列出服務實例的網域名稱。

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

指令選項

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

範例

列出指定網域的網域 cis-demo

ibmcloud cis domains -i "cis-demo"

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 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

網域設定

使用下列 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 提供的資源或連結,將 變更為 https``http
  • bot_management 偵測並減輕您網域上的機器人流量。
  • brotli 當請求資產的客戶端支援 Brotli 壓縮演算法時,CIS 會提供該資產的 Brotli 壓縮版本。
  • browser_check 評估訪客瀏覽器傳送的 HTTP 標頭是否存在威脅。 如果發現威脅,則會傳送封鎖頁面。
  • challenge_ttl 指定具有不良IP聲譽的訪客在完成挑戰後,可繼續存取您網站的時間長度。
  • ciphers:格式的 TLS 終止密碼允許清單。BoringSSL 此指令會列出客戶允許列出的密碼。 如果沒有列出允許的密碼,則清單為空,並使用預設密碼。 請參閱 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 當原始來源錯誤頁面設定 On 為時,CIS 會直接從原始來源代理 502 和 504 錯誤頁面。 僅限企業方案
  • origin_max_http_version 將 HTTP 版本設定為Origin。
  • origin_post_quantum_encryption 指示 CIS 在連線至您的原始伺服器時,使用後量子(PQ)密鑰協商演算法。
  • prefetch_preload CIS 會預先載入任何包含在預先載入 HTTP 標頭中的網址。 僅限企業方案
  • pseudo_ipv4 當客戶端使用 IPv6 時,若伺服器僅支援 IPv4,則在請求中添加 IPv4 標頭。
  • response_buffering 啟用或停用對原始伺服器回應的緩衝處理。 僅限企業方案
  • script_load_optimization:改善包含 JavaScript 的頁面之繪製時間。
  • security_header 為您的網站實施網路安全政策。
  • security_level 為您的網站選擇合適的安全設定檔。
  • server_side_exclude 自動隱藏特定內容,避免可疑訪客查看。
  • tls_client_auth 在原始伺服器拉取時,提交 TLS 客戶端憑證進行驗證。 僅限企業方案
  • true_client_ip_header CIS 會將使用者的 IP 位址傳送至 True-Client-IP 標頭中。 僅限企業方案
  • waf 網頁應用程式防火牆(WAF)會阻擋含有惡意內容的請求。
  • websockets 允許 WebSockets 連線至您的原始伺服器。
  • proxy_read_timeout:從原始來源進行兩次讀取操作之間的最大間隔時間。 僅限企業方案
  • url_normalization 修改傳入請求的網址。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域 31984fea73a15b45779fa0df4ef62f9bciphers 設定。

ibmcloud cis domain-settings -f "ciphers" 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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 提供的資源或連結,將 變更為 https``http
  • 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 當原始來源錯誤頁面設定 On 為時,CIS 會直接從原始來源代理 502 和 504 錯誤頁面。 僅限企業方案
  • origin_max_http_version 將 HTTP 版本設定為Origin。
  • origin_post_quantum_encryption 指示 CIS 在連線至您的原始伺服器時,使用後量子(PQ)密鑰協商演算法。
  • prefetch_preload CIS 會預先載入任何包含在預先載入 HTTP 標頭中的網址。 僅限企業方案
  • pseudo_ipv4 當客戶端使用 IPv6 時,若伺服器僅支援 IPv4,則在請求中添加 IPv4 標頭。
  • response_buffering 啟用或停用對原始伺服器回應的緩衝處理。 僅限企業方案
  • script_load_optimization:改善包含 JavaScript 的頁面之繪製時間。
  • security_header 為您的網站實施網路安全政策。
  • security_level 為您的網站選擇合適的安全設定檔。
  • server_side_exclude 自動隱藏特定內容,避免可疑訪客查看。
  • tls_client_auth 在原始伺服器拉取時,提交 TLS 客戶端憑證進行驗證。 僅限企業方案
  • true_client_ip_header CIS 會將使用者的 IP 位址傳送至 True-Client-IP 標頭中。 僅限企業方案
  • waf 網頁應用程式防火牆(WAF)會阻擋含有惡意內容的請求。
  • websockets 允許 WebSockets 連線至您的原始伺服器。
  • proxy_read_timeout:從原始來源進行兩次讀取操作之間的最大間隔時間。
  • url_normalization 修改傳入請求的網址。
-v, --value
設定給網域功能的值。 必要。
  • 的有效值為 always_use_httpson off

  • 的有效值為 automatic_https_rewriteson off

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

    • use_latest_model:是否啟用最新的型號版本。 的有效值為 use_latest_modeltrue false
    • fight_mode:是否啟用戰鬥模式。 的有效值為 fight_modetrue false
    • session_score:是否啟用會話得分。 的有效值為 session_scoretrue false
    • enable_js:是否啟用 檢測。JavaScript 的有效值為 enable_jstrue false
  • 的有效值為 browser_checkon off

  • 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:是否啟用網域保留。 的有效值為 holdtrue false
    • include_subdomains:是否啟用網域保留。 的有效值為 include_subdomainstrue false
    • hold_afterhold_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

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

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

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

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

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

  • origin_error_page_pass_thru 的有效值為 1, 2

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

    • supported 後量子演算法雖被宣傳,但僅在來源方要求時才會使用。
    • preferred 首選指令要求 CIS 在首次訊息中,若來源端支援且偏好後量子(PQ)加密技術,則應在首訊中優先傳送後量子密鑰共享(以實現最快速的連線)。
    • off 後量子演算法並未被公開宣傳。
  • origin_post_quantum_encryption 的有效值為 on, off

  • brotli 的有效值為 on, off

  • prefetch_preload 的有效值為 on, off

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

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

  • script_load_optimization 的有效值為 on, off

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

    • enabled:是否啟用 security_header。 enabled 的有效值為 true, false
    • max_age 指定安全標頭在瀏覽器中快取的持續時間(以秒為單位)。
    • 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 為網域 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis domain-settings-update -f tls_client_auth -v on 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

Edge 函數

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

ibmcloud cis edge-functions-actions

列出服務實例的所有邊緣函數操作。

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

指令選項

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

範例

列出實例 cis-demo 中的所有 Edge Functions 動作。

ibmcloud cis edge-functions-actions -i "cis-demo"

ibmcloud cis edge-functions-action

顯示服務實例的邊緣函數操作。

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

指令選項

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

範例

顯示 Edge Functions 動作的詳細資訊 action-demo

ibmcloud cis edge-functions-action --name "action-demo" -i "cis-demo"

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 動作,例如 action-demo

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

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 動作,例如 action-demo

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

ibmcloud cis edge-functions-action-delete

刪除服務實例的邊緣功能操作。

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

指令選項

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

範例

刪除邊緣功能動作 action-demo

ibmcloud cis edge-functions-action-delete --name "action-demo" -i "cis-demo"

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

範例

列出網域 31984fea73a15b45779fa0df4ef62f9b. 的所有 Edge Functions 觸發器。

ibmcloud cis edge-functions-triggers 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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
觸發器的識別碼。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

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

ibmcloud cis edge-functions-trigger 31984fea73a15b45779fa0df4ef62f9b 9a7806061c88ada191ed06f989cc3dac -i "cis-demo"

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 31984fea73a15b45779fa0df4ef62f9b 觸發器。

ibmcloud cis edge-functions-trigger 31984fea73a15b45779fa0df4ef62f9b "example.net/*" --name "demo-action" -i "cis-demo"

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

範例

更新邊緣函數觸發 9a7806061c88ada191ed06f989cc3dac.

ibmcloud cis edge-functions-trigger 31984fea73a15b45779fa0df4ef62f9b 9a7806061c88ada191ed06f989cc3dac "example.net/*" --name "demo-action" -i "cis-demo"

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
觸發器的識別碼。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除邊緣函數觸發器 9a7806061c88ada191ed06f989cc3dac.

ibmcloud cis edge-functions-trigger-delete 31984fea73a15b45779fa0df4ef62f9b 9a7806061c88ada191ed06f989cc3dac -i "cis-demo"

防火牆

使用下列 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"
   }
}
  • For --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 限制為簡單的萬用字元模式。
      • configurations 此規則所使用的 IP 位址或 CIDR 範圍清單。
        • 此欄位可包含任意數量的 ip 或 ip_range 設定,這些設定可存取所提供的網址。
        • target 要鎖定的請求屬性。 有效值為 ip,和 ip_range
        • value IP位址或CIDR。 若目標為 ip,則值必須是 IP 位址,否則為 CIDR。
    • 選項欄位為 paused, description
      • paused 此規則目前是否已停用。
      • description 關於此規則的若干有用資訊,有助於釐清其目的。

範例 JSON 資料:

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

範例

建立防火牆規則。

ibmcloud cis firewall-create -t 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"}}' -i "cis-demo"
ibmcloud cis firewall-create -t ua-rules -d 31984fea73a15b45779fa0df4ef62f9b --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"}}' -i "cis-demo"
ibmcloud cis firewall-create -t lockdowns -d 31984fea73a15b45779fa0df4ef62f9b --json '{"urls": ["api.mysite.com/some/endpoint*"], "configurations": [{"target": "ip", "value": "127.0.0.1"}, {"target": "ip_range", "value": "2.2.2.0/24"}]}' -i "cis-demo"

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:防火牆規則的識別碼。 必要。
-t, --type

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

  • access-rules 存取規則是允許、挑戰或阻擋對您網站請求的一種方式。 您可以將存取規則僅套用至一個網域,或者套用至同一個服務實例中的所有網域。
  • ua-rules 在匹配客戶端回報的精確 UserAgent 時執行存取控制。 可以在規則中定義存取控制機制以協助管理來自特定用戶端的資料流量。 這可讓您自訂網站的存取權限。
  • lockdowns 將此網域中所有網址的存取權限鎖定為僅限許可的位址或位址範圍。
-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 限制為簡單的萬用字元模式。
      • configurations 此規則所使用的 IP 位址或 CIDR 範圍清單。
        • 此欄位可包含任意數量的 ip 或 ip_range 設定,這些設定可存取所提供的網址。
        • 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 bc014906ccce4e7ea2e28be7df70d0d2 -t access-rules --json '{"mode": "challenge", "notes": "This rule is added because of event X that occurred on date xyz"}' -i "cis-demo"
ibmcloud cis firewall-update 4af47b1518be478aa2c8f024af1c0bad -t ua-rules -d 31984fea73a15b45779fa0df4ef62f9b --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"}}' -i -i "cis-demo"
ibmcloud cis firewall-update e6106d7ec58e47ebb2fa053dedcd7dcb -t lockdowns -d 31984fea73a15b45779fa0df4ef62f9b --json '{"urls": ["api.mysite.com/some/endpoint*"], "configurations": [{"target": "ip", "value": "127.0.0.1"}, {"target": "ip_range", "value": "2.2.2.0/24"}]}' -i "cis-demo"

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 將此網域中所有網址的存取權限鎖定為僅限許可的位址或位址範圍。
-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 -t access-rules -i "cis-demo"
ibmcloud cis firewalls -t ua-rules -d 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"
ibmcloud cis firewalls -t lockdown -d 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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 將此網域中所有網址的存取權限鎖定為僅限許可的位址或位址範圍。
-d, --domain
DNS 網域 ID。 對於 ua-ruleslockdowns 類型的規則,它是必填參數。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

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

ibmcloud cis firewall dc014906ccce4e7ea2e28be7df70d0d2 -t access-rules -i "cis-demo"
ibmcloud cis firewall bc014906ccce4e7ea2e28be7df70d0d2 -t access-rules -d 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"
ibmcloud cis firewall 4af47b1518be478aa2c8f024af1c0bad -t ua-rules -d 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"
ibmcloud cis firewall e6106d7ec58e47ebb2fa053dedcd7dcb -t lockdown -d 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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 將此網域中所有網址的存取權限鎖定為僅限許可的位址或位址範圍。
-d, --domain
DNS 網域 ID。 對於 ua-ruleslockdowns 類型的規則,它是必填參數。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除防火牆規則。

ibmcloud cis firewall-delete dc014906ccce4e7ea2e28be7df70d0d2 -t access-rules -i "cis-demo"
ibmcloud cis firewall-delete bc014906ccce4e7ea2e28be7df70d0d2 -t access-rules -d 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"
ibmcloud cis firewall-delete 4af47b1518be478aa2c8f024af1c0bad -t ua-rules -d 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"
ibmcloud cis firewall-delete e6106d7ec58e47ebb2fa053dedcd7dcb -t lockdown -d 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

防火牆規則

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

範例

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

ibmcloud cis firewall-rules 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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

範例

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

ibmcloud cis firewall-rule 31984fea73a15b45779fa0df4ef62f9b 372e67954025e0ba6aaa6d586b9e0b60 -i "cis-demo"

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
規則的優先順序。 有效值範圍從 02147483647。 該值 0 表示設定為預設值。
--description
簡要說明規則。
--paused
指示規則是否處於活動狀態。 有效值為 onoff。 預設值為 off
--products
要略過的安全產品清單。 有效值為 zoneLockdown, uaBlock, bic, hot, securityLevel, rateLimit,和 waf
--json
用於描述防火牆規則的 JSON 檔案或 JSON 字串。
  • JSON 資料中的必填欄位是 expressionaction
    • expression:一個篩選器表達式。 例如: ip.src eq 93.184.216.0
    • action 要執行的規則動作。 有效值為 log, allow, challenge, js_challenge, block,和 bypass
  • 可選欄位是 description, priority, paused, products
    • description 簡要說明規則。
    • priority 規則的優先權。 有效值範圍從 02147483647。 該值 0 表示設定為預設值。
    • paused:表示規則是否處於活動狀態。 有效值為 onoff。 預設值為 off
    • products 需繞過的安全產品清單。 有效值為 zoneLockdown, uaBlock, bic, hot, securityLevel, rateLimit,和 waf 例如 --products zoneLockdown, rateLimit

範例 JSON 資料:

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

範例

在網域中建立防火牆規則 372e67954025e0ba6aaa6d586b9e0b60

ibmcloud cis firewall-rule-create 31984fea73a15b45779fa0df4ef62f9b --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" -i "cis-demo"

ibmcloud cis firewall-rule-create 31984fea73a15b45779fa0df4ef62f9b --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"}' -i "cis-demo"

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

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

--description

簡要說明規則。

--paused

指示規則是否處於活動狀態。 有效值為 onoff。 預設值為 off

--products

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

--json

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

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

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

範例 JSON 資料:

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

範例

更新防火牆規則 372e67954025e0ba6aaa6d586b9e0b60

ibmcloud cis firewall-rule-update 31984fea73a15b45779fa0df4ef62f9b 372e67954025e0ba6aaa6d586b9e0b60 --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" -i "cis-demo"

ibmcloud cis firewall-rule-update 31984fea73a15b45779fa0df4ef62f9b 372e67954025e0ba6aaa6d586b9e0b60 --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"}' -i "cis-demo"

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 指定的上下文實體。

範例

刪除防火牆規則 372e67954025e0ba6aaa6d586b9e0b60

ibmcloud cis firewall-rule-delete 31984fea73a15b45779fa0df4ef62f9b 372e67954025e0ba6aaa6d586b9e0b60 -i "cis-demo"

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 指定的上下文實體。

範例

驗證防火牆規則表達式 ip.src eq 93.184.216.0

ibmcloud cis firewall-rule-validate 31984fea73a15b45779fa0df4ef62f9b "ip.src eq 93.184.216.0" -i "cis-demo"

廣域負載平衡器

使用下列 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 當所有其他儲存池均被偵測為不健康狀態時,應使用的儲存池識別碼。
    • default_pools 按其故障轉移優先順序排序的資料池識別碼清單。
  • 可選欄位是 description, ttl, region_pools, proxied, enabled, session_affinity, session_affinity_ttl, steering_policy
    • description 您的負載平衡器的描述。
    • ttl 此負載平衡器所返回之 IP 位址的 DNS 條目存活時間 (TTL)。
    • region_pools 區域與國家代碼對應至該區域的備援群組識別碼清單(依其備援優先順序排序)。
    • 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 是唯一支援的值。

範例

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

ibmcloud cis glb-create 31984fea73a15b45779fa0df4ef62f9b --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"]}}' -i "cis-demo"

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
全域負載平衡器的識別碼。 必要。
--json
用於描述全域負載平衡器的 JSON 檔案或 JSON 字串。 必要。
  • JSON 資料中的必填欄位是 name, fallback_pool,和 default_pools
    • name 與您的負載平衡器關聯的 DNS 主機名稱。
    • fallback_pool 當所有其他儲存池均被偵測為不健康狀態時,應使用的儲存池識別碼。
    • default_pools 按其故障轉移優先順序排序的資料池識別碼清單。
  • 可選欄位是 description, ttl, region_pools, proxied, enabled, session_affinity, session_affinity_ttl, steering_policy
    • description 您的負載平衡器的描述。
    • ttl 此負載平衡器所返回之IP位址的DNS記錄存活時間(TTL)。
    • region_pools 區域與國家代碼對應至該區域的備援群組識別碼清單(依其備援優先順序排序)。
    • 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 是唯一支援的值。

範例

更新網域 31984fea73a15b45779fa0df4ef62f9b 中的全局負載平衡器 699d98642c564d2e855e9661899b7252

ibmcloud cis glb-update 31984fea73a15b45779fa0df4ef62f9b 699d98642c564d2e855e9661899b7252 --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"]}}' -i "cis-demo"

ibmcloud cis glb

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

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

指令選項

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

範例

顯示網域中的全局負載平衡器 699d98642c564d2e855e9661899b7252 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis glb 31984fea73a15b45779fa0df4ef62f9b 699d98642c564d2e855e9661899b7252 -i "cis-demo"

ibmcloud cis glb-delete

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

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

指令選項

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

範例

在網域 31984fea73a15b45779fa0df4ef62f9b 中刪除全局負載平衡器 699d98642c564d2e855e9661899b7252

ibmcloud cis glb-delete 31984fea73a15b45779fa0df4ef62f9b 699d98642c564d2e855e9661899b7252 -i "cis-demo"

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

範例

列出網域的負載平衡器 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis glbs 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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 池 cis-demo

ibmcloud cis glb-pools -i "cis-demo"

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 池 cis-demo

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"]}}]}'-i "cis-demo"

ibmcloud cis glb-pool

顯示 GLB 群組的詳細資訊。

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

指令選項

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

範例

顯示 GLB 池的詳細資訊 17b5962d775c646f3f9725cbc7a53df4

ibmcloud cis glb-pool 17b5962d775c646f3f9725cbc7a53df4 -i "cis-demo"

ibmcloud cis glb-pool-delete

刪除 GLB 池。

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

指令選項

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

範例

刪除 GLB 池 17b5962d775c646f3f9725cbc7a53df4.

ibmcloud cis glb-pool-delete 17b5962d775c646f3f9725cbc7a53df4 -i "cis-demo"

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
全域負載平衡器群組的識別碼。 必要。
--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 池 17b5962d775c646f3f9725cbc7a53df4

ibmcloud cis glb-pool-update 17b5962d775c646f3f9725cbc7a53df4 --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}]}'-i "cis-demo"

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 監視器的實例 cis-demo

ibmcloud cis glb-monitors -i "cis-demo"

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

範例

在實例 cis-demo 下建立 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}' -i "cis-demo"

ibmcloud cis glb-monitor

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

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

指令選項

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

範例

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

ibmcloud cis glb-monitor f1aba936b94213e5b8dca0c0dbf1f9cc -i "cis-demo"

ibmcloud cis glb-monitor-delete

刪除服務實例的 GLB 監控器。

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

指令選項

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

範例

刪除 GLB 監視器 f1aba936b94213e5b8dca0c0dbf1f9cc

ibmcloud cis glb-monitor-delete f1aba936b94213e5b8dca0c0dbf1f9cc -i "cis-demo"

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
全域負載平衡器監控項目的識別碼。 必要。
--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 監視器 f1aba936b94213e5b8dca0c0dbf1f9cc 下的實例 cis-demo

ibmcloud cis glb-monitor-update f1aba936b94213e5b8dca0c0dbf1f9cc --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}' -i "cis-demo"

ibmcloud cis glb-events

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

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

指令選項

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

範例

取得實例中的 glb 事件 cis-demo

ibmcloud cis glb-events -s "2020-05-20" -u "2020-05-22" --origin-name "dal09" --origin-healthy true -i "cis-demo"

即時日誌

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

instant-log-create

為網域建立即時日誌工作。 該指令會返回一個有效期為60分鐘的憑證 Destination

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

每個網域僅能同時啟用一個即時日誌會話,且單次會話最長持續時間為60分鐘。

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。 必要。

--fields

定義回傳的欄位集。

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

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

--sample

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

-i, --instance

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

--output

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

-h, --help

在此指令上取得協助。

範例

建立 dns-domain 的即時日誌:

cis instant-log-create dns-domain [--fields all] [--filter FILTER] [--sample 1] [-i cis-demo]

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

  • 當用戶端的 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

cis instant-log-get dns-domain [-i cis-demo]

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分鐘,且必須晚於 start。 與 start``end 之間的差值必須不大於 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 31984fea73a15b45779fa0df4ef62f9b --available-fields
ibmcloud cis logpull 31984fea73a15b45779fa0df4ef62f9b --ray-id 59348abde87afe50 --all-fields --timestamps rfc3339 --output JSON
ibmcloud cis logpull 31984fea73a15b45779fa0df4ef62f9b --start 2020-05-18T12:14:58Z --end 2020-05-18T13:14:58Z --fields ClientIP,EdgeServerIP,ClientRequestHost --count 10 --sample 1 --timestamps rfc3339 --output JSON

日誌推送

僅限企業方案

ibmcloud cis logpush-job-create

僅限企業方案

為網域建立新的日誌推送工作。 在使用此指令前,請先授予 IBM Cloud 帳戶對您的 IBM Cloud Object Storage 儲存桶的寫入權限:cislogp@us.ibm.com.

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
指定 Cloud Object Storage 資料桶路徑或 LogDNA 資料推送的路徑。
  • LogDNA Path 的語法:https://{LOGS_REGION_URL}?hostname={DOMAIN}&apikey={LOGDNA_INGRESS_KEY}

    範例: 'https://logs.eu-de.logging.cloud.ibm.com/logs/ingest?hostname=testv2_logpush&apikey=xxxxxx' Cloud Object Storage Path 的語法:cos://<BUCKET_OBJECT_PATH>?region=<REGION>&instance-id=<IBM_ClOUD_OBJECT_STORAGE_INSTANCE_ID> 範例: 'cos://cis-test-bucket/logs?region=us&instance-id=f75e6d90-4212-4026-851c-d572071146cd' 要將日誌分離至每日子資料夾,請在儲存桶路徑中 {DATE} 使用特殊字串。 它被替換為 YYYYMMDD 格式為 '20190423' 的日期。 子資料夾會視情況建立,例如: 'cos://cis-test-bucket/logs/{DATE}?region=us&instance-id=f75e6d90-4212-4026-851c-d572071146cd'

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

範例

為網域建立日誌推送工作 31984fea73a15b45779fa0df4ef62f9b

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

ibmcloud cis logpush-job-update

僅限企業方案

更新網域的日誌推送工作。

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
指定 Cloud Object Storage 資料桶路徑或 LogDNA 資料推送的路徑。 LogDNA Path 的語法:https://{LOGS_REGION_URL}?hostname={DOMAIN}&apikey={LOGDNA_INGRESS_KEY} 範例: 'https://logs.eu-de.logging.cloud.ibm.com/logs/ingest?hostname=testv2_logpush&apikey=xxxxxx' Cloud Object Storage Path 的語法:cos://<BUCKET_OBJECT_PATH>?region=<REGION>&instance-id=<IBM_ClOUD_OBJECT_STORAGE_INSTANCE_ID> 範例: 'cos://cis-test-bucket/logs?region=us&instance-id=f75e6d90-4212-4026-851c-d572071146cd' 要將日誌分離至每日子資料夾,請在儲存桶路徑中 {DATE} 使用特殊字串。 應替換為 YYYYMMDD 格式為 '20190423' 的日期。 子資料夾會視情況建立,例如: 'cos://cis-test-bucket/logs/{DATE}?region=us&instance-id=f75e6d90-4212-4026-851c-d572071146cd'
--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 網域的日誌推送工作 31984fea73a15b45779fa0df4ef62f9b

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

ibmcloud cis logpush-jobs

僅限企業方案

取得某個網域的所有日誌推送工作。

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

範例

取得網域 31984fea73a15b45779fa0df4ef62f9b 的所有日誌推送工作。

ibmcloud cis logpush-jobs 31984fea73a15b45779fa0df4ef62f9b -i cis-demo --output JSON

ibmcloud cis logpush-job

僅限企業方案

取得某網域之日誌推送工作的詳細資訊。

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 日誌推送工作的詳細資訊。

ibmcloud cis logpush-job 31984fea73a15b45779fa0df4ef62f9b --dataset http_requests -i cis-demo --output JSON

ibmcloud cis logpush-job-delete

僅限企業方案

刪除網域的日誌推送工作。

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
刪除日誌推送工作而不提示確認。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。

範例

刪除 http_requests 網域的日誌推送工作 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis logpush-job-delete 31984fea73a15b45779fa0df4ef62f9b --dataset http_requests -i cis-demo --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 31984fea73a15b45779fa0df4ef62f9b --dataset http_requests -i cis-demo

日誌保留

僅限企業方案

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

範例

取得網域的記錄保留設定 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis log-retention 31984fea73a15b45779fa0df4ef62f9b -i cis-demo --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 是唯一支援的值。

範例

啟用網域的記錄保留 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis log-retention-update 31984fea73a15b45779fa0df4ef62f9b --flag on -i cis-demo --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 -i crn:v1:staging:public:internet-svcs-ci:global:a/c987fg3e4h278745690dp435683568rp:eg7kb437-4893-56yl-4wn9-c595j8t78gr9:: -o json

度量值

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

範例

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

ibmcloud cis firewall-event-analytics 31984fea73a15b45779fa0df4ef62f9b --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 是唯一支援的值。

範例

取得網域 31984fea73a15b45779fa0df4ef62f9b 的 http 請求分析。

ibmcloud cis http-request-analytics 31984fea73a15b45779fa0df4ef62f9b --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 是唯一支援的值。

範例

取得網域的網頁分析 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis web-analytics 31984fea73a15b45779fa0df4ef62f9b --recent 1d -t requests -i "cis-demo"

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 小時前)、1d``12h (1 天前)、1w (1 週前)。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

取得網域的 DNS 分析 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis dns-analytics 31984fea73a15b45779fa0df4ef62f9b queries-by-response-code -s 6h -i "cis-demo" --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 是唯一支援的值。

範例

取得網域的費率限制分析 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis ratelimit-analytics 31984fea73a15b45779fa0df4ef62f9b --recent 6h --time-delta 3600 -i "cis-demo" --output json

啟用 MTLS

ibmcloud cis access-enable

僅限企業方案

為服務實例啟用雙向 TLS。

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

指令選項

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

範例

為實例啟用相互 TLS cis-demo

ibmcloud cis access-enable -i cis-demo

來源憑證

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

範例

列出網域的所有來源憑證 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis origin-certificates 31984fea73a15b45779fa0df4ef62f9b -i cis-demo --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 是唯一支援的值。

範例

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

ibmcloud cis origin-certificate-create 31984fea73a15b45779fa0df4ef62f9b --request-type origin-rsa --hostnames "*.example.com" --hostnames "example.com" --requested-validity 5475 --csr your_csr -i cis-demo --output JSON

ibmcloud cis origin-certificate-create 31984fea73a15b45779fa0df4ef62f9b --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-----"}' -i cis-demo --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 是唯一支援的值。

範例

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

ibmcloud cis origin-certificate 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 -i cis-demo --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 指定的上下文實體。

範例

刪除原始憑證 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis origin-certificate-delete 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 -i cis-demo

概觀

檢視網域的概覽資訊。

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

範例

顯示網域的概觀資訊 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis overview 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

頁面規則

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

範例

為網域建立頁面規則 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis page-rule-create 31984fea73a15b45779fa0df4ef62f9b --json '{"targets":[{"target":"url", "constraint":{"operator": "matches", "value":"*example.com/images/*"}}], "actions":[{"id":"always_online", "value":"on"}], "priority":1, "status": "active"}' cis-demo --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 是唯一支援的值。

範例

更新頁面規則 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis page-rule-update 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 --json '{"targets":[{"target":"url", "constraint":{"operator":"matches", "value":"*example.com/images/*"}}], "actions":[{"id":"always_online", "value":"on"}],"priority":1, "status":"active"}' -i cis-demo --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 指定的上下文實體。

範例

刪除頁面規則 a5836c2a7ea72d2e225890caea70ae32

ibmcloud cis page-rule-update 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 -i cis-demo

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

範例

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

ibmcloud cis page-rules 31984fea73a15b45779fa0df4ef62f9b -i cis-demo --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 是唯一支援的值。

範例

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

ibmcloud cis page-rule 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 -i cis-demo --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 是唯一支援的值。

範例

為網域建立範圍應用程式 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis range-app-create 31984fea73a15b45779fa0df4ef62f9b --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"}' -i "cis-demo"

ibmcloud cis range-app-update

僅限企業方案

更新先前已存在的應用程式的設定。

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

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
APP_ID
範圍應用程式的識別碼。 必要。
--name
範圍應用程式的 DNS 記錄名稱。
--add-origin-direct
將新的目的地地址新增至起始點。
--remove-origin-direct
將目的地位址從來源移除。
--origin-direct
來源的目的地位址。
--origin-lb-name
與 Range 應用程式相關聯的負載平衡器名稱。
--origin-lb-port
與 Range 應用程式相關聯的負載平衡器埠。 預設值為 22
--proxy-protocol
啟用至原始站點的代理協議。 有效值為 on, off, v1, v2, simple。預設值為 off已棄用。 該值 on 等同於 v1
--ip-firewall
控制是否啟用此應用程式的 IP 防火牆。 有效值為 onoff。 預設值為 off
--edge-connectivity
在任一廣播IP範圍內,支援入站連線的IP版本。 有效值為 all, ipv4, ipv6。預設值為 all
--edge-tls
與應用程式相關聯的 TLS 終止的類型。 有效值為 off, flexible, full, strict。預設值為 off
--traffic-type
判斷資料如何從 Edge 遞送至來源。 有效值為 direct, http, https。預設值為 direct
--json
用於描述範圍應用程式的 JSON 檔案或 JSON 字串。
  • JSON 資料中的必填欄位是 protocoldns
    • protocol CIS 邊緣的端口配置。
    • dns 範圍申請的 DNS 記錄名稱與類型。
      • name 範圍應用程式的 DNS 記錄名稱。
      • type 與應用程式關聯的 DNS 記錄類型。 有效值為 CNAME.
  • 可選欄位是 origin_direct, origin_dns, origin_port, proxy_protocol, ip_firewall, edge_ips, tls,和 traffic_type
    • origin_direct:一組從起始點發送至目的地的地址清單。
    • origin_dns 用於透過DNS發現原始伺服器地址的方法與參數。
      • name DNS記錄名稱。
    • origin_port:起始點的目標端口。
    • proxy_protocol 啟用對原始伺服器的代理協議。 有效值為 on, off, v1, v2, simple。預設值為 off已棄用。 該值 on 等同於 v1
    • ip_firewall:控制是否啟用此應用程式的 IP 防火牆。 有效值為 onoff
    • edge_ips 此應用程式的主機名稱所對應的任播邊緣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 是唯一支援的值。

範例

更新範圍應用程式 ea95132c15732412d22c1476fa83f27a

ibmcloud cis range-app-update 31984fea73a15b45779fa0df4ef62f9b ea95132c15732412d22c1476fa83f27a --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"}' -i "cis-demo"

ibmcloud cis range-app-delete

僅限企業方案

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

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

指令選項

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

範例

刪除範圍應用 ea95132c15732412d22c1476fa83f27a

ibmcloud cis range-app-delete 31984fea73a15b45779fa0df4ef62f9b ea95132c15732412d22c1476fa83f27a -i "cis-demo"

ibmcloud cis range-app

僅限企業方案

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

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

指令選項

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

範例

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

ibmcloud cis range-app 31984fea73a15b45779fa0df4ef62f9b ea95132c15732412d22c1476fa83f27a -i "cis-demo"

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

範例

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

ibmcloud cis range-apps 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

ibmcloud cis range-analytics

僅限企業方案

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

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

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--metrics
一個以上要計算的度量值。 要取得所有指標,請將指標設定為 count,bytesIngress,bytesEgress,durationAvg,durationMedian,duration90th,duration99th
--dimension
可用於按屬性分解數據。 要取得所有尺寸,請將尺寸設定為 event,appID,coloName,ipVersion--filters
用來依一個以上的維度過濾列。 過濾器可透過使用或(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 是唯一支援的值。

範例

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

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

速率限制

使用下列 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]、雙重 [HTTP 或全部 [_ALL_]``HTTPS]。 此欄位不是必要項目。
        • 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 要繞過的網址。

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

範例

為網域建立速率限制規則 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis ratelimit-rule-create 31984fea73a15b45779fa0df4ef62f9b --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>"}}}' -i "cis-demo"

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

範例 JSON 資料:

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

範例

更新網域的速率限制規則 31984fea73a15b45779fa0df4ef62f9b

ibmcloud cis ratelimit-rule-update 31984fea73a15b45779fa0df4ef62f9b 372e67954025e0ba6aaa6d586b9e0b59 --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>"}}}' -i "cis-demo"

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

範例

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

ibmcloud cis ratelimit-rules 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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

範例

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

ibmcloud cis ratelimit-rule 31984fea73a15b45779fa0df4ef62f9b 372e67954025e0ba6aaa6d586b9e0b59 -i "cis-demo"

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 指定的上下文實體。

範例

刪除速率限制規則 372e67954025e0ba6aaa6d586b9e0b60

ibmcloud cis ratelimit-rule-delete 31984fea73a15b45779fa0df4ef62f9b 372e67954025e0ba6aaa6d586b9e0b60 -i "cis-demo"

資源實例

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

ibmcloud cis instances

列出所有 CIS 服務實例。

ibmcloud cis instances [--output FORMAT]

指令選項

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

範例

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

ibmcloud cis instances

ibmcloud cis instance-set

設定要執行的上下文服務實例。

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

指令選項

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

範例

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

ibmcloud cis instance-set cis-demo

ibmcloud cis instance-create

建立一個 CIS 服務實例。

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

指令選項

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

範例

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

ibmcloud cis instance-create cis-demo standard-next

ibmcloud cis instance-delete

刪除一個 CIS 服務實例。

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

指令選項

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

範例

刪除 CIS 範例 cis-demo

ibmcloud cis instance-delete cis-demo -f

ibmcloud cis instance-update

更新一個 CIS 服務實例。

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

指令選項

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

範例

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

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

ibmcloud cis instance

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

ibmcloud cis instance INSTANCE [--output FORMAT]

指令選項

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

範例

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

ibmcloud cis instance cis-demo

ibmcloud cis plans

列出所有 CIS 服務方案。

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

指令選項

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

範例

列出 CIS 服務計劃。

ibmcloud cis plans --refresh

遞送

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

ibmcloud cis routing

僅限企業方案

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

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

指令選項

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

範例

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

ibmcloud cis routing 31984fea73a15b45779fa0df4ef62f9b --smart-routing -i "cis-demo"

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 --tiered-caching on -i "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 -i "cis-demo"

安全事件 (已停用)

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

ibmcloud cis security-events

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

檢索完整的安全事件日誌,包含防火牆規則、速率限制、安全等級、存取規則、網頁應用程式防火牆(WAF)、使用者代理程式封鎖、區域鎖定,以及進階的「DDoS」防護。

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

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。 必要。
--ip-class
IP 類別是用戶端 IP 到訪客分類的對映。 有效值為 unknown, clean, badHost, searchEngine, whitelist, greylist, monitoringService, securityScanner, noRecord, scan, backupService, mobilePlatform, tor
--method
要求的 HTTP 方法。 有效值為 GET, POST, DELETE, PUT, HEAD, PURGE, OPTIONS, PROPFIND, MKCOL, PATCH, ACL, BCOPY, BDELETE, BMOVE, BPROPFIND, BPROPPATCH, CHECKIN, CHECKOUT, CONNECTCOPY, LABEL, LOCK, MERGE, MKACTIVITY, MKWORKSPACE, MOVE, NOTIFY, ORDERPATCH, POLL, PROPPATCH, REPORT, SEARCH, SUBSCRIBE, TRACE, UNCHECKOUT, UNLOCK, UNSUBSCRIBE, UPDATE, VERSION-CONTROL, BASELINE-CONTROL, X-MS-ENUMATTS, RPC_OUT_DATA, RPC_IN_DATA, JSON, COOK, TRACK.
--scheme
URI 的架構。 有效值為 unknown, httphttps
--ip
要求所源自的 IPv4 或 IPv6 位址。
--host
要求試圖存取的主機名稱。
--protocol
要求的通訊協定。 有效值為 UNK, HTTP/1.0, HTTP/1.1, HTTP/1.2, HTTP/2SPDY/3.1
--uri
從主機名稱要求的 URI。
--ua
起始要求的用戶端使用者代理程式。
--colo
處理此請求的 Cloudflare 資料中心的 3 字母機場代碼。 例如,SJC
--ray-id
要求的 Ray ID。
--action
採取的動作類型。 有效值為 unknown, allow, drop, challenge, jschallenge, simulate, connectionCloselog
--cursor
當結果數量受限於限制參數時,用於請求下一組記錄的游標位置與方向。 可以從 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
觸發事件的規則識別碼,必須在來源上下文中予以考量。
-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 是唯一支援的值。

範例

取得網域的 TLS 設定 372e67954025e0ba6aaa6d586b9e0b60

ibmcloud cis tls-settings 31984fea73a15b45779fa0df4ef62f9b -i "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 -i "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 -i "cis-demo"

ibmcloud cis certificate

取得共享、專用或自訂憑證的詳細資訊。

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

指令選項

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

範例

顯示證書的詳細資訊。

ibmcloud cis certificate 31984fea73a15b45779fa0df4ef62f9b --universal -i "cis-demo"
ibmcloud cis certificate 31984fea73a15b45779fa0df4ef62f9b --cert-id 5a7805061c76ada191ed06f989cc3dac -i "cis-demo"
ibmcloud cis certificate 31984fea73a15b45779fa0df4ef62f9b --cert-id 5a7805061c76ada191ed06f989cc3dac --keyless -i "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 -i "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 用於在 CIS 與客戶端無密鑰 SSL 伺服器之間進行通訊的無密鑰 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 用於在 CIS 與客戶端無密鑰 SSL 伺服器之間進行通訊的無密鑰 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 是唯一支援的值。

範例

變更網域名稱的自訂憑證優先順序 31984fea73a15b45779fa0df4ef62f9b

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

ibmcloud cis certificate-delete

刪除專用或自訂憑證。

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

指令選項

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

範例

刪除自訂憑證 5a7805061c76ada191ed06f989cc3dac

ibmcloud cis certificate-delete 31984fea73a15b45779fa0df4ef62f9b 5a7805061c76ada191ed06f989cc3dac -i "cis-demo"

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 設定 372e67954025e0ba6aaa6d586b9e0b60

ibmcloud cis waf-setting 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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

ibmcloud cis waf-setting-update 31984fea73a15b45779fa0df4ef62f9b waf-enable -i "cis-demo"

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 套件 372e67954025e0ba6aaa6d586b9e0b60

ibmcloud cis waf-packages 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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 套件的詳細資訊 a25a9a7e9c00afc1fb2e0245519d725b

ibmcloud cis waf-package 31984fea73a15b45779fa0df4ef62f9b a25a9a7e9c00afc1fb2e0245519d725b -i "cis-demo"

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 設定 a25a9a7e9c00afc1fb2e0245519d725b

ibmcloud cis waf-package-set 31984fea73a15b45779fa0df4ef62f9b a25a9a7e9c00afc1fb2e0245519d725b --sensitivity medium --action-mode simulate -i "cis-demo"

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 群組 a25a9a7e9c00afc1fb2e0245519d725b

ibmcloud cis waf-groups 31984fea73a15b45779fa0df4ef62f9b a25a9a7e9c00afc1fb2e0245519d725b --page 1 --per-page 100 -i "cis-demo"

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 群組的識別碼。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

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

ibmcloud cis waf-group 31984fea73a15b45779fa0df4ef62f9b a25a9a7e9c00afc1fb2e0245519d725b de677e5818985db1285d0e80225f06e5 -i "cis-demo"

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 群組的識別碼。 必要。
WAF_GROUP_MODE
WAF 群組的模式。 有效值為 onoff。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

在 WAF 套件 a25a9a7e9c00afc1fb2e0245519d725b 中啟用 WAF 群組 de677e5818985db1285d0e80225f06e5

ibmcloud cis waf-group-mode-set 31984fea73a15b45779fa0df4ef62f9b a25a9a7e9c00afc1fb2e0245519d725b de677e5818985db1285d0e80225f06e5 on -i "cis-demo"

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 規則 a25a9a7e9c00afc1fb2e0245519d725b

ibmcloud cis waf-rules 31984fea73a15b45779fa0df4ef62f9b a25a9a7e9c00afc1fb2e0245519d725b --page 1 --per-page 100 -i "cis-demo"

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 套件 a25a9a7e9c00afc1fb2e0245519d725b 中取得 WAF 規則 f939de3be84e66e757adcdcb87908023 的詳細資訊。

ibmcloud cis waf-rule 31984fea73a15b45779fa0df4ef62f9b a25a9a7e9c00afc1fb2e0245519d725b f939de3be84e66e757adcdcb87908023 -i "cis-demo"

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 規則的識別碼。 必要。
WAF_RULE_MODE
WAF 規則的模式。 有效值為 on, off, default, disable, simulate, block,和 challenge。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

在 WAF 套件 a25a9a7e9c00afc1fb2e0245519d725b 中停用 WAF 規則 f939de3be84e66e757adcdcb87908023

ibmcloud cis waf-rule-mode-set 31984fea73a15b45779fa0df4ef62f9b a25a9a7e9c00afc1fb2e0245519d725b f939de3be84e66e757adcdcb87908023 disable -i "cis-demo"

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 需包含於此規則定義中的網址。 允許萬用字元。
    • 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 是唯一支援的值。

範例

在實例 cis-demo 下建立 WAF 覆寫規則。

ibmcloud cis waf-override-create 31984fea73a15b45779fa0df4ef62f9b --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 "cis-demo"

ibmcloud cis cis waf-override-update

更新基於 URL 的網頁應用程式防火牆(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 需包含於此規則定義中的網址。 允許萬用字元。
    • 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 是唯一支援的值。

範例

更新實例 cis-demo 下的 WAF 覆寫規則。

ibmcloud cis waf-override-update 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 --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 "cis-demo"

ibmcloud cis cis waf-overrides

列出所有基於 URL 的網頁應用程式防火牆(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 覆寫規則 cis-demo

ibmcloud cis  waf-overrides 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

ibmcloud cis cis waf-override

取得基於 URL 的網頁應用程式防火牆(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 規則的識別碼。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

在實例 cis-demo 下取得 WAF 覆寫規則。

ibmcloud cis waf-override 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 -i "cis-demo"

ibmcloud cis cis waf-override-delete

刪除基於 URL 的網頁應用程式防火牆(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 規則的識別碼。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
-f, --force
嘗試在未提示確認的情況下刪除基於 URL 的WAF規則。

範例

刪除實例 cis-demo 下的 WAF 覆寫規則。

ibmcloud cis waf-override-delete 31984fea73a15b45779fa0df4ef62f9b a5836c2a7ea72d2e225890caea70ae32 -i "cis-demo"

經過認證的原點拉力

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

範例

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

ibmcloud cis authenticated-origin-pull-settings 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

ibmcloud cis authenticated-origin-pull-setting-update

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

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

指令選項

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

範例

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

ibmcloud cis authenticated-origin-pull-settings-update 31984fea73a15b45779fa0df4ef62f9b --enabled on -i "cis-demo"

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

範例

顯示網域 31984fea73a15b45779fa0df4ef62f9b 區域層級的認證來源拉取憑證。

ibmcloud cis authenticated-origin-pull-certificates 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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

範例

為網域 31984fea73a15b45779fa0df4ef62f9b 取得區域層級的認證來源拉取憑證 5a7805061c76ada191ed06f989cc3dac

ibmcloud cis authenticated-origin-pull-certificate 31984fea73a15b45779fa0df4ef62f9b 5a7805061c76ada191ed06f989cc3dac -i "cis-demo"

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

範例

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

ibmcloud cis authenticated-origin-pull-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"}'-i "cis-demo"

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

範例

為網域 31984fea73a15b45779fa0df4ef62f9b 刪除區域層級的認證來源拉取憑證 5a7805061c76ada191ed06f989cc3dac

ibmcloud cis authenticated-origin-pull-certificate-delete 31984fea73a15b45779fa0df4ef62f9b 5a7805061c76ada191ed06f989cc3dac -i "cis-demo"

警示原則

管理警報政策。

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

範例

列出所有政策,例如 cis-demo

ibmcloud cis alert-policy list -i "cis-demo"

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

範例

顯示警報政策的詳細資訊 a2633e68-1a64-2512-a321-b64a17c7db7a

ibmcloud cis alert-policy get a2633e68-1a64-2512-a321-b64a17c7db7a -i "cis-demo"

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

範例

為範例 cis-demo 建立 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  -i "cis-demo"

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

範例

為實例 cis-demo 建立 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  -i "cis-demo"

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 工作停用警示原則 cis-demo

ibmcloud cis alert-policy failing-logpush-job-alert-create --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true  -i "cis-demo"

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

範例

建立一個池切換警示政策,例如 cis-demo

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 -i "cis-demo"

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
用於警報政策的網域識別碼。 例如: --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 是唯一支援的值。

範例

建立防火牆事件警示,例如 cis-demo

ibmcloud cis alert-policy firewall-events-alert-create --name test1 --emails test1@cn.ibm.com --enabled true  --domains d2633e61-1b61-2512-1321-b61a17c3db7e --service waf,ratelimit -i "cis-demo"

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

範例

建立證書警示,例如 cis-demo

ibmcloud cis alert-policy certificate-alert-create --type universal --name test1 --emails test1@cn.ibm.com --enabled true -i "cis-demo"

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 healthcheck 警報政策 cis-demo

ibmcloud cis alert-policy glb-healthcheck-alert-create --name test1 --emails test1@cn.ibm.com --enabled true --pools all --include-future-pools true -i "cis-demo"

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

範例

建立網路指標報告警示原則,例如 cis-demo

ibmcloud cis alert-policy web-analytics-alert-create --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true  -i "cis-demo"

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

範例

為範例建立維護事件警示原則 cis-demo

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  -i "cis-demo"

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 攻擊警示政策 a2633e68-1a64-2512-a321-b64a17c7db7a

ibmcloud cis alert-policy ddos-attack-l7-alert-update a2633e68-1a64-2512-a321-b64a17c7db7a --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true  -i "cis-demo"

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 攻擊警示政策 a2633e68-1a64-2512-a321-b64a17c7db7a

ibmcloud cis alert-policy ddos-attack-l3-l4-alert-update a2633e68-1a64-2512-a321-b64a17c7db7a --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true  -i "cis-demo"

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 工作警示政策 a2633e68-1a64-2512-a321-b64a17c7db7a

ibmcloud cis alert-policy failing-logpush-job-alert-update a2633e68-1a64-2512-a321-b64a17c7db7a --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true  -i "cis-demo"

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

範例

更新資料池切換警示原則的範例 cis-demo

ibmcloud cis alert-policy pool-toggle-alert-update a2633e68-1a64-2512-a321-b64a17c7db7a --name test1 --emails test1@cn.ibm.com --enabled true --pools all --trigger-condition enabled --include-future-pools true -i "cis-demo"

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
用於警報政策的網域識別碼。 例如: --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 是唯一支援的值。

範例

更新 firewall-events-alert 策略 a2633e68-1a64-2512-a321-b64a17c7db7a

ibmcloud cis alert-policy firewall-events-alert-update a2633e68-1a64-2512-a321-b64a17c7db7a --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true --domains d2633e61-1b61-2512-1321-b61a17c3db7e  -i "cis-demo"

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

範例

更新憑證警示政策 a2633e68-1a64-2512-a321-b64a17c7db7a

ibmcloud cis alert-policy certificate-alert-update a2633e68-1a64-2512-a321-b64a17c7db7a --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true  -i "cis-demo"

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

範例

更新憑證警示政策 a2633e68-1a64-2512-a321-b64a17c7db7a

ibmcloud cis alert-policy glb-healthcheck-alert-update  a2633e68-1a64-2512-a321-b64a17c7db7a --name test1 --emails test1@cn.ibm.com --enabled true --pools all --include-future-pools true -i "cis-demo"

ibmcloud cis alert-policy web-analytics-alert-update

更新網頁指標報告的警示政策。

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

範例

更新網路公制報告警示政策 a2633e68-1a64-2512-a321-b64a17c7db7a

ibmcloud cis alert-policy web-analytics-alert-update a2633e68-1a64-2512-a321-b64a17c7db7a --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true  -i "cis-demo"

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

範例

更新維護事件警示原則 a2633e68-1a64-2512-a321-b64a17c7db7a

ibmcloud cis alert-policy maintenance-event-alert-update a2633e68-1a64-2512-a321-b64a17c7db7a --name test1 --emails test1@cn.ibm.com --webhooks b2633e68-9a64-4519-b361-a64a67c8db8e --enabled true --event-type  scheduled,changed,canceled --airport-code IAD,AUS -i "cis-demo"

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
嘗試在不提示確認的情況下刪除政策。

範例

刪除警示原則 a2633e68-1a64-2512-a321-b64a17c7db7a

ibmcloud cis alert-policy delete  a2633e68-1a64-2512-a321-b64a17c7db7a -f -i "cis-demo"

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
嘗試傳送測試警示而不提示確認。

範例

傳送警示政策的測試通知 a2633e68-1a64-2512-a321-b64a17c7db7a

ibmcloud cis alert-policy test a2633e68-1a64-2512-a321-b64a17c7db7a -f -i "cis-demo"

警報 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 的範例 cis-demo

ibmcloud cis alert-webhooks -i "cis-demo"

ibmcloud cis alert-webhook

顯示 webhook 的詳細資訊。

ibmcloud cis alert-webhook WEBHOOK_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

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

範例

顯示警報 webhook 的詳細資訊 b2633e68-9a64-4519-b361-a64a67c8db8e

ibmcloud cis alert-webhook b2633e68-9a64-4519-b361-a64a67c8db8e -i "cis-demo"

ibmcloud cis alert-webhook-create

為一個實例建立警示 webhook。

ibmcloud cis alert-webhook-create --name NAME --url URL [--secret SECRET] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

--name
Webhook 的名稱。 必要。
--url
分派警示時要呼叫的 POST 端點。 必要。
--secret
在發送 webhook 警報時,透過 webhook 認證標頭傳遞的機密資訊。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

建立警報 webhook,例如 cis-demo

ibmcloud cis alert-webhook-create --name testwebhook --url https://hooks.slack.com/services/Ds3fdBFbV/1234568 --secret 007  -i "cis-demo"

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 的識別碼。 必要。
--name
Webhook 的名稱。
--url
分派警示時要呼叫的 POST 端點。
--secret
在發送 webhook 警報時,透過 webhook 認證標頭傳遞的機密資訊。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

更新警報 webhook b2633e68-9a64-4519-b361-a64a67c8db8e

ibmcloud cis alert-webhook-update b2633e68-9a64-4519-b361-a64a67c8db8e --name testwebhook --url https://hooks.slack.com/services/Ds3fdBFbV/1234568 -i "cis-demo"

ibmcloud cis alert-webhook-delete

刪除警示 Webhook。

ibmcloud cis alert-webhook-delete WEBHOOK_ID [-i, --instance INSTANCE] [-f, --force]

指令選項

WEBHOOK_ID
警報 webhook 的識別碼。 必要。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
-f, --force
嘗試在不提示確認的情況下刪除 webhook。

範例

刪除警報 webhook b2633e68-9a64-4519-b361-a64a67c8db8e

ibmcloud cis alert-webhook-delete  b2633e68-9a64-4519-b361-a64a67c8db8e -f -i "cis-demo"

進階速率限制規則

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

範例

列出實例 cis-demo 下網域 31984fea73a15b45779fa0df4ef62f9b 的所有進階速率限制規則。

ibmcloud cis advanced-rate-limiting rules 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

ibmcloud cis advanced-rate-limiting rule

取得進階速率限制規則的詳細資訊。

ibmcloud cis advanced-rate-limiting rule DNS_DOMAIN_ID RULE_ID [-i, --instance INSTANCE] [--output FORMAT]

指令選項

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

範例

在實例 cis-demo 下顯示網域 31984fea73a15b45779fa0df4ef62f9b 的規則 c2e184081120413c86c3ab7e14069605

ibmcloud cis advanced-rate-limiting rule 31984fea73a15b45779fa0df4ef62f9b  c2e184081120413c86c3ab7e14069605 -i "cis-demo"

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 31984fea73a15b45779fa0df4ef62f9b --name rule-name --match "(http.request.method eq \"POST\")" --action log --same-characteristics ip,ip_nat --requests 100 --period 10 -i "cis-demo"

ibmcloud cis advanced-rate-limiting rule-update

更新進階速率限制規則。

ibmcloud cis advanced-rate-limiting rule-update DNS_DOMAIN_ID RULE_ID --name NAME --match EXPRESSION --action ACTION --same-characteristics CHARACTERSTICS --requests REQUEST_PER_PERIOD --period PERIOD [--timeout TIMEOUT] [--enabled true|false] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID

DNS 網域的 ID。

RULE_ID

RULE_ID 是進階速率限制規則的識別碼。

--name

規則名稱。

--match

指定規則執行時必須符合的條件。 有關匹配值,請參閱 使用欄位、函式和表達式

--action

當達到規則中指定的速率時執行的操作。 有效值為 block, challenge, js_challenge, managed_challenge,和 log

--same-characteristics

一組定義 CIS 如何追蹤規則請求率的參數。 使用一個或多個特性:ip, ip_nat, host, path, country, asnum。對於複雜的特性,請使用 JSON 檔案或 JSON 字串代替。

--requests

在觸發規則的時間段內發出的請求數量。 有效值範圍從 1-1000000

--period

評估要求率時要考量的時段(以秒為單位)。 有效值為 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 定義速率限制參數。
      • 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 31984fea73a15b45779fa0df4ef62f9b c2e184081120413c86c3ab7e14069605 --name rule-name --match "(http.request.method eq \"POST\")" --action log --same-characteristics ip,ip_nat --requests 100 --period 10 -i "cis-demo"

ibmcloud cis advanced-rate-limiting rule-delete

依 ID 刪除進階速率限制規則。

ibmcloud cis advanced-rate-limiting rule-delete DNS_DOMAIN_ID RULE_ID [-f, --force] [-i, --instance INSTANCE] [--output FORMAT]

指令選項

DNS_DOMAIN_ID
DNS 網域的 ID。
RULE_ID
RULE_ID 是進階速率限制規則的識別碼。
-f, --force
嘗試在未提示確認的情況下刪除進階速率限制規則。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

刪除實例 cis-demo31984fea73a15b45779fa0df4ef62f9b 的網域 c2e184081120413c86c3ab7e14069605 規則。

ibmcloud cis advanced-rate-limiting rule-delete 31984fea73a15b45779fa0df4ef62f9b  c2e184081120413c86c3ab7e14069605 -i "cis-demo"

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 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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 31984fea73a15b45779fa0df4ef62f9b  c2e184081120413c86c3ab7e14069605 -i "cis-demo"

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
規則的識別碼。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

在實例 cis-demo 下顯示網域 31984fea73a15b45779fa0df4ef62f9b 的部署規則 a2121e23-9e68-1218-a356-b78e23a8ec8a

ibmcloud cis managed-waf deployment 31984fea73a15b45779fa0df4ef62f9b  a2121e23-9e68-1218-a356-b78e23a8ec8a -i "cis-demo"

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 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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 : 要執行的規則動作。 有效值為 skip. action_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 31984fea73a15b45779fa0df4ef62f9b --match "(http.cookie eq \"example.com/contact?page=1234\")" --skip-rules 'efb7b8c949ac4650a09736fc376e9aee:5de7edfa648c4d6891dc3e7f84534ffa' --enabled false --logging true -i "cis-demo"

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 : 要執行的規則動作。 有效值為 skip. action_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-add-exception 31984fea73a15b45779fa0df4ef62f9b e7ead74deb2b4c30a91c793f502f5e14 --match "(http.cookie eq \"example.com/contact?page=1234\")" --skip-rules 'efb7b8c949ac4650a09736fc376e9aee:5de7edfa648c4d6891dc3e7f84534ffa' --enabled false --logging true -i "cis-demo"

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 : 要執行的規則動作。 有效值為 skip. action_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 31984fea73a15b45779fa0df4ef62f9b efb7b8c949ac4650a09736fc376e9aee --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 -i "cis-demo"

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 : 要執行的規則動作。 有效值為 skip. action_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 31984fea73a15b45779fa0df4ef62f9b 1a18a1ea7fc043c68761bc69adcbb11c --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 -i "cis-demo"

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 31984fea73a15b45779fa0df4ef62f9b -i "cis-demo"

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
規則的識別碼。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

在實例 cis-demo 下顯示網域 9343630b9bd5c6e6899834d77f9e50ff 的自訂規則 b94632a4cd5a49ed830544d91417a98c

ibmcloud cis custom-waf rule 9343630b9bd5c6e6899834d77f9e50ff  b94632a4cd5a49ed830544d91417a98c -i "cis-demo"

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
    • responseblock action 定義自訂回應。
      • status_code 請選擇一個 HTTP 狀態碼作為回應,範圍為 400-499
      • 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 9343630b9bd5c6e6899834d77f9e50ff  --action challenge --description "rule 1" --enabled true --match "(http.host eq \"www.example.com\")" -i "cis-demo"

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

規則的識別碼。

--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 請選擇一個 HTTP 狀態碼作為回應,範圍為 400-499
        • 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 9343630b9bd5c6e6899834d77f9e50ff b94632a4cd5a49ed830544d91417a98c --enabled false --description rule-updateion "rule 1" --enabled true --match "(http.host eq \"www.example.com\")" -i "cis-demo"

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
自訂規則的識別碼。
--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 9343630b9bd5c6e6899834d77f9e50ff 4eae81b170f644f795da017001383de7 --before 2ed2dd160cb745feb415414544d97c70 -i "cis-demo"

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
自訂規則的識別碼。
-i, --instance
實例名稱或 ID。 如果未設定實體名稱或 ID,則使用 ibmcloud cis instance-set INSTANCE 指定的上下文實體。
-f, --force
嘗試在未提示確認的情況下刪除自訂規則。
--output
輸出格式。 目前,json 是唯一支援的值。

範例

刪除實例 cis-demo9343630b9bd5c6e6899834d77f9e50ff 網域的自訂規則 e9fad806880c4c42bd7ebeec8dcba4e6

ibmcloud cis custom-waf rule-delete  9343630b9bd5c6e6899834d77f9e50ff e9fad806880c4c42bd7ebeec8dcba4e6 -i "cis-demo"

私人端點支援

為確保您在使用 CIS 命令列介面時能對資料擁有更強的控制權與安全性,您可選擇使用私有路由連線至 CIS 端點。 專用路徑無法透過網際網路存取或觸及。 透過使用 CIS 私有端點,您可保護資料免受公共網路威脅,並在邏輯上延伸您的私有網路。

對於數量有限的 CLI 指令提供區域支援。 下列區域支援私人端點:

  • us-south
  • us-east

使用私有端點登入命令列介面

請使用以下指令從命令列介面登入至私有端點:

ibmcloud login -a private.cloud.ibm.com

針對支援的區域

設定專用端點時,必須設定目標地區。 使用下列指令以支援的區域為目標:

ibmcloud target -r [region]

使用 CIS CLI 與私人端點

所有指令都支援私人端點,例如

ibmcloud cis domains -i cis-demo