CIS CLI 參考資料
IBM Cloud® Internet Services 包含數個命令家族,可透過命令列介面(CLI)進行操作。 在每個指令組中,可找到 IBM Cloud Internet Services ( CIS )的完整指令集,例如 Create、及等 Update``Delete。
開始之前
-
下載 IBM CLI。
-
登入 IBM Cloud。
ibmcloud login -a -
安裝 CIS 命令列介面外掛程式。
ibmcloud plugin install cis -
設定上下文實例。
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_BASE64X-ClientCertificate和CF-Client-Cert-SHA256X-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- 原則隨附的規則。 有效值為
certificate和common_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,1d3d,8d,16d,1m,6m,和1y。 30s,1M,5M,以及 僅適用20M於企業版或安全版方案的實例。30s是指。30 seconds30M是指。30 minutes1h是指。1 hour1d是指。1 day1m是指。1 month1y是指。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主機名稱。 -
ipIPv4 的地址。 -
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主機名稱。 -
ipIPv4 的地址。 -
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 代理僅為
A、AAAA、和CNAME記錄處理流量。 有效值為true及false。 --json-
用於描述 DNS 記錄的 JSON 檔案或 JSON 字串。 支援的 DNS 記錄類型有
A,AAAA,CNAME,NS,TXT,MX,LOC,SRV,CAA,PTR。- 對於類型
A,AAAA,CNAME,TXT``NS,:- JSON 資料中的必填欄位是
name,type,content。 - 可選欄位是
ttl,proxied:proxied控制資料流量是否流經 CIS 上的安全和效能功能。 CIS 代理僅處理 和CNAME記錄的流量AAAA``A,。
- JSON 資料中的必填欄位是
- 對於類型
範例 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 資料中的必填欄位是
範例 JSON 資料:
{
"name": "1.2.3.4",
"type":"PTR",
"content": "abc.test.com"
}
- 針對類型
MX:- JSON 資料中的必填欄位是
name,type,content。 - 可選欄位是
ttl和priority。
- JSON 資料中的必填欄位是
範例 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 資料中的必填欄位是
範例 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 數據中的必填欄位為
範例 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 資料中的必填欄位是
範例 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 代理僅為
A、AAAA、和CNAME記錄處理流量。 有效值為true及false。 --json-
用於描述 DNS 記錄的 JSON 檔案或 JSON 字串。 支援的 DNS 記錄類型有
A,AAAA,CNAME,NS,TXT,MX,LOC,SRV,CAA,PTR。- 對於類型
A,AAAA,CNAME,TXT``NS,:- JSON 資料中的必填欄位是
name,type,content。 - 可選欄位是
ttl和proxied:proxied控制資料流量是否流經 CIS 上的安全和效能功能。 CIS 代理僅處理A、AAAA、和 記錄CNAME的流量。
- JSON 資料中的必填欄位是
- 對於類型
範例 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 資料中的必填欄位是
範例 JSON 資料:
{
"name": "1.2.3.4",
"type":"PTR",
"content": "abc.test.com"
}
-
針對類型
MX:- JSON 資料中的必填欄位是
name,type,content。 - 可選欄位是
ttl和priority。
範例 JSON 資料:
- 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 資料:
- 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 資料:
- 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 資料:
- 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- 排序結果的方向(升序或降序)。 有效值為
asc和desc。 --match- 是否匹配所有或至少一個搜尋參數。 有效值為
any和all。 -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-
指定網域類型設定。 有效值為
full和partial(預設值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:為透過 網路提供的圖像,提供按需的大小調整、轉換和最佳化。CISip_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_preloadCIS 會預先載入任何包含在預先載入 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_headerCIS 會將使用者的 IP 位址傳送至 True-Client-IP 標頭中。 僅限企業方案waf網頁應用程式防火牆(WAF)會阻擋含有惡意內容的請求。websockets允許 WebSockets 連線至您的原始伺服器。proxy_read_timeout:從原始來源進行兩次讀取操作之間的最大間隔時間。 僅限企業方案url_normalization修改傳入請求的網址。
-i, --instance- 實例名稱或 ID。 如果未設定實體名稱或 ID,則使用
ibmcloud cis instance-set INSTANCE指定的上下文實體。 --output- 輸出格式。 目前,
json是唯一支援的值。
範例
取得網域 31984fea73a15b45779fa0df4ef62f9b 的 ciphers 設定。
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:為透過 網路提供的圖像,提供按需的大小調整、轉換和最佳化。CISip_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_preloadCIS 會預先載入任何包含在預先載入 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_headerCIS 會將使用者的 IP 位址傳送至 True-Client-IP 標頭中。 僅限企業方案waf網頁應用程式防火牆(WAF)會阻擋含有惡意內容的請求。websockets允許 WebSockets 連線至您的原始伺服器。proxy_read_timeout:從原始來源進行兩次讀取操作之間的最大間隔時間。url_normalization修改傳入請求的網址。
-v, --value- 設定給網域功能的值。 必要。
-
的有效值為
always_use_https和onoff。 -
的有效值為
automatic_https_rewrites和onoff。 -
bot_management的有效值為「use_latest_model」、「fight_mode」、「session_score」、「enable_js」。 例如:-v fight_mode=true,session_score=trueuse_latest_model:是否啟用最新的型號版本。 的有效值為use_latest_model和truefalse。fight_mode:是否啟用戰鬥模式。 的有效值為fight_mode和truefalse。session_score:是否啟用會話得分。 的有效值為session_score和truefalse。enable_js:是否啟用 檢測。JavaScript 的有效值為enable_js和truefalse。
-
的有效值為
browser_check和onoff。 -
challenge_ttl的有效值為300, 900, 1800, 2700, 3600, 7200, 10800, 14400, 28800, 57600, 86400, 604800, 2592000, 31536000。 -
cname_flattening的有效值為flatten_at_root,flatten_all。flatten_at_root:將根網域的 CNAME 平面化。 此值為預設值。flatten_all將您網域下的所有 CNAME 記錄設為平坦化。
-
domain_hold的有效值是hold,include_subdomains和hold_after。hold:是否啟用網域保留。 的有效值為hold和truefalse。include_subdomains:是否啟用網域保留。 的有效值為include_subdomains和truefalse。hold_after若hold_after提供此參數,暫停功能將暫時停用,並於指定時間由系統自動重新啟用。
為啟用網域及子網域,請保留:
-v hold=true,include_subdomains=true. 要停用網域保留:-v hold=false,hold_after=2023-05-31T15:56:36+00:00. -
hotlink_protection的有效值為on,off。 -
email_obfuscation的有效值為on,off。 -
opportunistic_onion的有效值為on,off。 -
http2的有效值為on,off。 -
http3的有效值為on,off。 -
image_load_optimization的有效值為on,off。 -
image_resizing的有效值為on,off。 -
image_size_optimization的有效值為off,lossless,lossy。off停用圖片尺寸優化。lossless: 在不影響視覺品質的前提下縮小圖像檔案的大小。lossyJPEG 影像檔案的大小是透過採用有損壓縮技術來縮小,此過程可能導致視覺品質下降。
-
ip_geolocation的有效值為on,off。 -
ipv6的有效值為on,off。 -
的有效值(單位:MB)為
max_upload:100, 125, 150, 175, 200 and 225, 250, 275, 300, 325, 350, 375, 400, 425, 450, 475, 500. 僅限企業方案 -
min_tls_version的有效值為1.0,1.1,1.2,1,3。 -
minify的有效值為css,html,js。例如,-v css=on,html=off,js=oncss自動壓縮您網站的所有 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=truestatus:是否啟用行動重定向。 的有效值為status和onoff。mobile_subdomain:您希望將行動裝置上的訪客重定向至哪個子網域前綴 (子網域必須存在)。strip_uri是否捨棄當前頁面路徑,並將使用者重定向至行動子網域 URL 的根目錄。strip_uri的有效值為true,false。
-
opportunistic_encryption的有效值為on,off。 -
origin_error_page_pass_thru的有效值為1,2。 -
origin_max_http_version的有效值為supported,preferred,off。supported後量子演算法雖被宣傳,但僅在來源方要求時才會使用。preferred首選指令要求 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-IPv4overwrite_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=trueenabled:是否啟用 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: nosniffnosniff的有效值為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=bothtype選取由 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-rules和lockdowns類型的規則,它是必填參數。 --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。valueIP位址或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-rules和lockdowns類型的規則,它是必填參數。 --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要鎖定的請求屬性。 有效值為ip和ip_range。valueIP位址或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-rules和lockdowns類型的規則,它是必填參數。 --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-rules和lockdowns類型的規則,它是必填參數。 -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-rules和lockdowns類型的規則,它是必填參數。 -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- 規則的優先順序。 有效值範圍從
0到2147483647。 該值0表示設定為預設值。 --description- 簡要說明規則。
--paused- 指示規則是否處於活動狀態。 有效值為
on和off。 預設值為off。 --products- 要略過的安全產品清單。 有效值為
zoneLockdown,uaBlock,bic,hot,securityLevel,rateLimit,和waf。 --json- 用於描述防火牆規則的 JSON 檔案或 JSON 字串。
- JSON 資料中的必填欄位是
expression和action。expression:一個篩選器表達式。 例如:ip.src eq 93.184.216.0action要執行的規則動作。 有效值為log,allow,challenge,js_challenge,block,和bypass。
- 可選欄位是
description,priority,paused,products。description簡要說明規則。priority規則的優先權。 有效值範圍從0到2147483647。 該值0表示設定為預設值。paused:表示規則是否處於活動狀態。 有效值為on和off。 預設值為off。products需繞過的安全產品清單。 有效值為zoneLockdown,uaBlock,bic,hot,securityLevel,rateLimit,和waf例如 --products zoneLockdown, rateLimit
- JSON 資料中的必填欄位是
範例 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-
規則的優先順序。 有效值範圍從
0到2147483647。 該值0表示設定為預設值。 --description-
簡要說明規則。
--paused-
指示規則是否處於活動狀態。 有效值為
on和off。 預設值為off。 --products-
要略過的安全產品清單。 有效值為
zoneLockdown,uaBlock,bic,hot,securityLevel,rateLimit,和waf。 --json-
用於描述防火牆規則的 JSON 檔案或 JSON 字串。
- JSON 資料中的必填欄位是
expression,和action。expression:一個篩選器表達式。 例如:ip.src eq 93.184.216.0action要執行的規則動作。 有效值為log,allow,challenge,js_challenge,block,和bypass。
- 可選欄位是
description,priority,paused,products。description簡要說明規則。priority規則的優先權。 有效值範圍從0到2147483647。 該值0表示設定為預設值。paused:表示規則是否處於活動狀態。 有效值為on和off。 預設值為off。products需繞過的安全產品清單。 有效值為zoneLockdown,uaBlock,bic,hot,securityLevel,rateLimit,和waf例如 --products zoneLockdown, rateLimit
在 JSON 資料中沒有明確設定的欄位
description,priority,和paused,會被預設值覆蓋。 - JSON 資料中的必填欄位是
範例 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_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:確保使用者的請求在會話中持續指向相同的後端伺服器。 有效值為cookie和none。session_affinity_ttl時間(以秒為單位),表示此負載平衡器會話親和性 Cookie 在建立後將過期的時間。 有效值介於[1800, 604800]. 之間。 預設值為82800。steering_policy:的有效值為,,,。steering_policyoffgeorandomdynamic_latencyoff: 使用。default_poolsgeo: 使用。region_pools/pop_poolsrandom隨機選擇一個泳池。dynamic_latency使用往返時間選擇最近的叢集(default_pools需執行叢集健康檢查)。
- JSON 資料中的必填欄位是
範例 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:確保使用者的請求在會話中持續指向相同的後端伺服器。 有效值為cookie和none。session_affinity_ttl時間(以秒為單位),即此負載平衡器會話親和性 Cookie 建立後直至過期的間隔。 有效值介於[1800, 604800]. 之間。 預設值為82800。steering_policy:的有效值為,,,。steering_policyoffgeorandomdynamic_latencyoff: 使用。default_poolsgeo: 使用。region_pools/pop_poolsrandom隨機選擇一個泳池。dynamic_latency使用往返時間選擇最近的叢集(default_pools需執行叢集健康檢查)。
- JSON 資料中的必填欄位是
範例 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,origins和check_regions:name:此為該資源池的簡稱(標籤)。origins:此池中的來源清單。check_regions:一組地理區域代碼清單。
- 可選欄位是
description,minimum_origins,enabled,monitor。
- JSON 資料中的必填欄位是
範例 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,origins和check_regions:name:此為該資源池的簡稱(標籤)。origins:此池中的來源清單。check_regions:一組地理區域代碼清單。
- 可選欄位是
description,minimum_origins,enabled,monitor。
- JSON 資料中的必填欄位是
範例 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要進行健康檢查的終端點路徑。headerHTTP 要求在健康檢查中傳送的請求標頭。follow_redirects若原始來源返回重定向,則跟隨重定向。allow_insecure當監控器使用 HTTPS 時,請勿驗證憑證。probe_zone將此監視器指派為在探測期間模擬指定區域。
- JSON 數據中的必填欄位為
範例 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要進行健康檢查的終端點路徑。headerHTTP 要求在健康檢查中傳送的請求標頭。follow_redirects若原始來源返回重定向,則跟隨重定向。allow_insecure當監控器使用 HTTPS 時,請勿驗證憑證。probe_zone將此監視器指派為在探測期間模擬指定區域。
- JSON 數據中的必填欄位為
範例 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,有效值為true和false。 --pool-healthy- 若為真,則過濾池狀態為健康的事件;若為假,則過濾池狀態為不健康的事件。 預設值為
true,有效值為true和false。 -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 代表
sample100% 的記錄。 -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.05和count=7時,在總共 100 筆記錄可用的情況下,大約會返回 5 筆記錄。 當有 1000 筆記錄時,返回 7 筆記錄。 當有 10,000 筆記錄時,返回 7 筆記錄。 預設值為1。 --timestamps- 設定回應時間戳記的傳回格式。 有效值為
unix,unixnano和rfc3339。 -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,unixnano和rfc3339。 --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 將日誌批次傳送至目的地的頻率。 將頻率設定為高,會以較小的檔案傳送較大量的記錄。 將頻率設定為低,會以較少量的較大檔案傳送記錄。 有效值為
high和low。 -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訂購選項。datetimedatetimeFifteenMinutesdatetimeHourdatetimeFiveMinutesdatetimeMinuteactionavg_sampleIntervalclientASNDescriptionclientAsnclientCountryNameclientIPClassclientIPclientRefererHostclientRefererPathclientRefererQueryclientRefererSchemeclientRequestHTTPHostclientRequestHTTPMethodNameclientRequestHTTPProtocolclientRequestPathclientRequestQueryclientRequestSchemecountedgeColoNameedgeResponseStatuskindmatchIndexoriginResponseStatusoriginatorRayNamerayNamerefruleIdsampleIntervalsourceuserAgentvisibility
--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和 過濾選項。httpRequests1hGroupsdate
-
httpRequests1mGroups過濾選項。datetimedatetimeFifteenMinutesdatetimeHourdatetimeDay
-
--order-
輸出順序。 (預設值為
datetime_ASC)以下清單是對應資料集的可用訂單選項,所有訂單選項都支援 ASC 和 DESC 動作。 將這些訂單選項與操作結合使用
_。例如,
date_ASC依日期升序排序。- 每個 http 資料集的共用訂單選項。
orderByParamsdatesum_bytessum_cachedBytessum_cachedRequestssum_requests
httpRequests1dGroups訂購選項。avg_bytessum_encryptedBytessum_encryptedRequestssum_pageViewssum_threatsuniq_uniques
httpRequests1hGroups訂購選項。avg_bytessum_encryptedBytessum_encryptedRequestssum_pageViewssum_threatsuniq_uniquesdatetime
httpRequests1mGroups訂購選項。avg_bytessum_encryptedBytessum_encryptedRequestssum_pageViewssum_threatsuniq_uniquesdatetimedatetimeFifteenMinutesdatetimeHourdatetimeFifteenMinutesdatetimeHourdatetimeDay
- 每個 http 資料集的共用訂單選項。
--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,threats及status_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-rsa和origin-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 資料中的必填欄位為
範例 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_securityalways_use_httpssslbrowser_cache_ttlsecurity_levelcache_leveledge_cache_ttlbypass_cache_on_cookiebrowser_checkserver_side_excludeemail_obfuscationautomatic_https_rewritesopportunistic_encryptionip_geolocationexplicit_cache_controlcache_deception_armorwafforwarding_urlimage_load_optimizationimage_size_optimizationscript_load_optimizationhost_header_overrideresolve_override- 某些操作僅限於企業方案:
cache_on_cookiedisable_appsdisable_performanceminifyorigin_error_page_pass_thruresponse_bufferingtrue_client_ip_headersort_query_string_for_cacherespect_strong_etag
- 可選欄位是
priority和status:priority一個用於表示頁面規則相對於其他規則之優先順序的數值。 預設值為1。status頁面規則的狀態。 有效值為active及disabled(預設值)。
- JSON資料中必填欄位為目標、動作:
範例 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 資料中的必填欄位是
targets和actions:targets用於評估請求的目標 URL 模式。actions當此規則的目標與請求相符時,需執行的操作陣列。 可用的動作為:disable_securityalways_use_httpssslbrowser_cache_ttlsecurity_levelcache_leveledge_cache_ttlbypass_cache_on_cookiebrowser_checkserver_side_excludeemail_obfuscationautomatic_https_rewritesopportunistic_encryptionip_geolocationexplicit_cache_controlcache_deception_armorwafforwarding_urlimage_load_optimizationimage_size_optimizationscript_load_optimizationhost_header_overrideresolve_override- 某些操作僅限於企業方案:
cache_on_cookiedisable_appsdisable_performanceminifyorigin_error_page_pass_thruresponse_bufferingtrue_client_ip_headersort_query_string_for_cacherespect_strong_etag
- 可選欄位是
priority和status:priority一個用於表示頁面規則相對於其他規則之優先順序的數值。 預設值為1。status頁面規則的狀態。 有效值為active和disabled。 預設值為disabled。
- JSON 資料中的必填欄位是
範例 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- 通訊協定類型。 有效值為
tcp和udp。 UDP 通訊協定支援為體驗版,在建立範圍 UDP 應用程式之前從 CIS 儀表板要求自訂 UDP。 預設值為tcp。 --proxy-protocol- 針對來源啟用 Proxy 通訊協定。 有效值為
on,off,v1,v2,simple。預設值為off。 已棄用。 該值on等同於v1。 --ip-firewall- 控制是否啟用此應用程式的 IP 防火牆。 有效值為
on和off。 預設值為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 資料中的必填欄位是
protocol和dns。protocolCIS 邊緣的端口配置。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發現原始伺服器地址的方法與參數。nameDNS記錄名稱。
origin_port:起始點的目標端口。proxy_protocol啟用對原始伺服器的代理協議。 有效值為on,off,v1,v2,simple。預設值為off。 已棄用。 該值on等同於v1。ip_firewall:控制是否啟用此應用程式的 IP 防火牆。 有效值為on和off。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時,範圍將流量直接發送至您的原始伺服器,且應用程式的類型將根據通訊協定推導而來。 當設定為http或https時,範圍將套用 CIS 的 HTTP / HTTPS 功能,在將流量傳送至您的原始伺服器時,應用程式類型必須與此屬性完全匹配。 有效值為direct,http,及https。 預設值為direct。
- JSON 資料中的必填欄位是
範例 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 防火牆。 有效值為
on和off。 預設值為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 資料中的必填欄位是
protocol和dns。protocolCIS 邊緣的端口配置。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發現原始伺服器地址的方法與參數。nameDNS記錄名稱。
origin_port:起始點的目標端口。proxy_protocol啟用對原始伺服器的代理協議。 有效值為on,off,v1,v2,simple。預設值為off。 已棄用。 該值on等同於v1。ip_firewall:控制是否啟用此應用程式的 IP 防火牆。 有效值為on和off。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時,範圍將流量直接發送至您的原始伺服器,且應用程式的類型將根據通訊協定推導而來。 當設定為http或https時,範圍將套用 CIS 的 HTTP / HTTPS 功能,在將流量傳送至您的原始伺服器時,應用程式類型必須與此屬性完全匹配。 有效值為direct,http,及https。 預設值為direct。
- JSON 資料中的必填欄位是
範例 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,period和action:match決定流量限制規則將哪些流量計入閾值。request匹配 HTTP 請求。methodsHTTP[POST,PUT]方法,可以是子集或全部[_ALL_]。 此欄位並非建立速率限制規則的必填項目。 有效值為GET,POST,PUT,DELETE,PATCH,HEAD,_ALL_。schemesHTTP 計劃,可以是單一[HTTPS]、雙重[HTTP或全部[_ALL_]``HTTPS]。 此欄位不是必要項目。url: 要匹配的 模式由主機和路徑組成,例如。URLexample.org/path通配符會擴展以匹配適用的流量,查詢字串則不會進行匹配。 使用*作為您區域的所有流量路由。 最大長度為1024。
response在回應傳回給客戶端之前,會先比對 HTTP 的回應內容。 如果這已定義,則會在此階段對資料流量進行完整計數。statusHTTP 狀態代碼,可為單一值[403]、多個值[401,403],或不提供此值以表示全部。 此欄位不是必要項目。 最小值為100,最大值為999。headers要匹配的回應標頭陣列。 若回應不符合標頭條件,則該請求不計入速率限制規則。 標頭匹配條件包括以下屬性。name要匹配的回應標頭名稱。op在運算符匹配時,eq 表示等於,ne 表示不等於。 有效值為eq和ne。value:完全匹配的標頭值。
threshold:觸發速率限制緩衝的臨界值,與週期結合。 例如,每個週期的臨界值。 最小值為2,最大值為1000000。period計數匹配流量的時間(以秒為單位)。 若在此期間內計數值超過閾值,則執行該動作。 最小值為10,最大值為86400。action當匹配流量在定義期間內超過閾值時執行的操作。mode:執行的動作類型。 有效值為:simulate,ban,challenge,js_challenge。timeout以秒為單位的時間,作為執行緩解措施的整數值。 超時時間可以與週期相同或大過週期。 此欄位僅在模式為simulate或ban時有效。 最小值為10,最大值為86400。response:自訂要傳回的內容類型和正文。 這會覆寫區域的自訂錯誤。 此欄位不是必要項目。 遺漏會產生預設的 HTML 錯誤頁面。 此欄位僅在模式為simulate或ban時有效。content_type:正文的內容類型,必須是下列其中之一:,,。text/plaintext/xmlapplication/jsonbody:身體返回。 這裡的內容必須符合content_type。 最大長度為10240.
- 可選欄位是
id,disabled,description,correlate和bypass:id速率限制規則的識別碼。disabled此速率限制規則目前是否已停用。description:可供您描述速率限制規則原因的備註。correlate:是否啟用基於 NAT 的速率限制。by:有效值為。nat
bypass:允許繞過速率限制的準則。 例如,表達您不應該對一組 URL 應用費率限制。name:有效值為。urlvalue要繞過的網址。
- JSON 資料中的必填欄位是
範例 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,period和action:match決定流量限制規則將哪些流量計入閾值。request匹配 HTTP 請求。methodsHTTP[POST,PUT]方法,可以是子集或全部[ALL]。 此欄位並非建立速率限制規則的必填項目。 有效值為GET,POST,PUT,DELETE,PATCH,HEAD,ALL。schemesHTTP 方案,可以是單一[HTTPS]、雙重[HTTP,HTTPS]或全部[_ALL_]。 此欄位不是必要項目。url:要匹配的 模式由主機和路徑組成,例如。URLexample.org/path通配符會擴展以匹配適用的流量,查詢字串則不會進行匹配。 使用*作為您區域的所有流量路由。 最大長度為1024。
response在回應傳回給客戶端之前,會先比對 HTTP 的回應內容。 若此欄位被定義,則整個流量計數過程將在此階段執行。statusHTTP 狀態代碼,可為單一值[403]、多個值[401,403],或不提供此值以表示全部。 此欄位不是必要項目。 最小值為100,最大值為999。headers要匹配的回應標頭陣列。 若回應不符合標頭條件,則該請求不計入速率限制規則。 一組標頭匹配準則包含以下屬性。name要匹配的回應標頭名稱。op在運算符匹配時,eq 表示等於,ne 表示不等於。 有效值為eq和ne。value:完全匹配的標頭值。
threshold:觸發速率限制緩衝的臨界值,與週期結合。 例如,每個週期的臨界值。 最小值為2,最大值為1000000。period計數匹配流量的時間(以秒為單位)。 若在此期間內計數值超過閾值,則執行該動作。 最小值為1,最大值為3600。action:當超出定義期間內匹配流量的臨界值時,就會執行此動作。mode:執行的動作類型。 有效值為simulate,ban,challenge,js_challenge。timeout執行緩解措施所需的時間(以秒為單位),表示為整數。 超時時間等於或大於週期。 此欄位僅在模式為simulate或ban時有效。 最小值為10,最大值為86400。response:自訂要傳回的內容類型和正文。 這會覆寫區域的自訂錯誤。 此欄位不是必要項目。 遺漏會產生預設的 HTML 錯誤頁面。 此欄位僅在模式為simulate或ban時有效。content_type:正文的內容類型,必須是下列其中之一:,,。text/plaintext/xmlapplication/jsonbody:身體返回。 這裡的內容必須符合content_type。 最大長度為10240.
- 可選欄位是
disabled,description,correlate和bypass:disabled此速率限制規則目前是否已停用。description:可供您描述速率限制規則原因的備註。correlate:是否啟用基於 NAT 的速率限制。by:有效值為。nat
bypass:允許繞過速率限制的準則。 例如,表達您不應該對一組 URL 應用費率限制。name:有效值為。urlvalue要繞過的網址。
- JSON 資料中的必填欄位是
範例 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 資料中心來加速遞送內容。 有效值為
on和off。 -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,CONNECT、COPY,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,http和https。 --ip- 要求所源自的 IPv4 或 IPv6 位址。
--host- 要求試圖存取的主機名稱。
--protocol- 要求的通訊協定。 有效值為
UNK,HTTP/1.0,HTTP/1.1,HTTP/1.2,HTTP/2及SPDY/3.1。 --uri- 從主機名稱要求的 URI。
--ua- 起始要求的用戶端使用者代理程式。
--colo- 處理此請求的 Cloudflare 資料中心的 3 字母機場代碼。 例如,
SJC。 --ray-id- 要求的 Ray ID。
--action- 採取的動作類型。 有效值為
unknown,allow,drop,challenge,jschallenge,simulate,connectionClose及log。 --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。 有效值為
true和false。 --tls-1-2-only- 指定您的網域是否啟用 Crypto TLS 1.2 功能。 啟用此功能可防止使用先前的版本。 有效值為
on和off。 --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,host和port:certificate:SSL 憑證或證書,以及網域的一個或多個中介。private_key: 該網域的私有金鑰。host無密鑰 SSL 主機名稱。port用於在 CIS 與客戶端無密鑰 SSL 伺服器之間進行通訊的無密鑰 SSL 連接埠。
- 可選欄位是
bundle_method和name:bundle_method:Bundle 方法,預設值為,有效值為、和。compatiblecompatiblemodernuser-definedname無鑰匙 SSL 名稱。
- JSON 資料中的必填欄位是
範例 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,host和port:certificate:SSL 憑證或證書,以及網域的一個或多個中介。private_key: 該網域的私有金鑰。host無密鑰 SSL 主機名稱。port用於在 CIS 與客戶端無密鑰 SSL 伺服器之間進行通訊的無密鑰 SSL 連接埠。
- 可選欄位為
bundle_method:bundle_method:Bundle 方法,預設值為,有效值為、和。compatiblecompatiblemodernuser-definedname無鑰匙 SSL 名稱。
- JSON 資料中的必填欄位是
範例 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 數據中的必填欄位為
範例 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-enable和waf-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- 防火牆套件中規則預設執行的動作。 有效值為
simulate和block,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 群組的模式。 有效值為
on和off。 必要。 -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 資料中的必填欄位是
urls和rules。urls需包含於此規則定義中的網址。 允許萬用字元。rules:變更指定給 WAF 規則的動作。 此物件的索引鍵是 Web 應用程式防火牆 (WAF) 規則 ID,而值必須是有效的 Web 應用程式防火牆 (WAF) 動作。 除非停用此規則,否則請確保您也啟用此 Web 應用程式防火牆 (WAF) 規則所屬的規則群組。 最大長度為1024.
- 可選欄位是
paused,description,priority,groups,和rewrite_action。paused: 此套件目前是否處於暫停狀態。 有效值為true和false。description:可供您描述此規則目的的備註。priority當多個設定檔匹配單一 URL 時,此設定檔的相對優先順序。 較高優先級的設定可能覆寫由較低優先級設定所設定的值。 最小值為-1000000000,最大值為1000000000。groups啟用或停用 Web 應用程式防火牆 (WAF) 規則群組。 此物件的鍵值為 WAF 規則群組 ID,其值必須為有效的 WAF 動作(通常為default或disable)。rewrite_action當 WAF 規則匹配時,將其設定的動作替換為此物件所指定的另一項動作。
- JSON 資料中的必填欄位是
範例 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 資料中的必填欄位是
urls和rules。urls需包含於此規則定義中的網址。 允許萬用字元。rules:變更指定給 WAF 規則的動作。 此物件的索引鍵是 Web 應用程式防火牆 (WAF) 規則 ID,而值必須是有效的 Web 應用程式防火牆 (WAF) 動作。 除非您停用此規則,否則請務必同時啟用此 WAF 規則所屬的規則群組。 最大長度為1024.
- 可選欄位是
paused,description,priority,groups,和rewrite_action。paused: 此套件目前是否處於暫停狀態。 有效值為true和false。description:可供您描述此規則目的的備註。priority當多個設定檔匹配單一 URL 時,此設定檔的相對優先順序。 較高優先級的設定可能覆寫由較低優先級設定所設定的值。 最小值為-1000000000,最大值為1000000000。groups啟用或停用 Web 應用程式防火牆 (WAF) 規則群組。 此物件的鍵值為 WAF 規則群組 ID,其值必須為有效的 WAF 動作(通常為default或disable)。rewrite_action當 WAF 規則匹配時,將其設定的動作替換為此物件所指定的另一項動作。
- JSON 資料中的必填欄位是
範例 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- 依區域或主機名稱層次指定鑑別來源取回憑證或設定。 有效值為
zone和hostname。 預設值為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- 依區域或主機名稱層次指定鑑別來源取回憑證或設定。 有效值為
zone和hostname。 預設值為zone。 --hostname- 主機名稱上的驗證來源拉取設定。(僅主機名稱層級)
----cert_id- 與主機名捆綁的憑證識別碼。(僅限主機名層級)
----enabled- 啟用已驗證的來源拉取。 有效值為
on和off。 -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- 依區域或主機名稱層次指定鑑別來源取回憑證或設定。 有效值為
zone和hostname。 預設值為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- 依區域或主機名稱層次指定鑑別來源取回憑證或設定。 有效值為
zone和hostname。 預設值為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- 依區域或主機名稱層次指定鑑別來源取回憑證或設定。 有效值為
zone和hostname。 預設值為zone。 --json- 用於描述自訂憑證的 JSON 檔案或 JSON 字串。
- JSON 資料中的必填欄位是
certificate和private_key:certificate:SSL 憑證或證書,以及網域的一個或多個中介。private_key: 該網域的私有金鑰。
- JSON 資料中的必填欄位是
範例 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- 依區域或主機名稱層次指定鑑別來源取回憑證或設定。 有效值為
zone和hostname。 預設值為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-rules:waf,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-rules:waf,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" 的有效值為
true和false。 (預設值為false) --json-
用於描述進階速率限制規則的 JSON 檔案或 JSON 字串。
-
JSON 資料中的必填欄位是
expression,ratelimit和action。expression定義進階速率限制規則匹配請求的判斷條件。ratelimit定義速率限制參數。characteristics:一組參數,定義 如何追蹤規則的請求率。CISrequests_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,3600及86400。 --enabled-
指示規則是否處於活動狀態。 "enabled" 的有效值為
true和false。 (預設值為false) --json-
用於描述進階速率限制規則的 JSON 檔案或 JSON 字串。
-
JSON 資料中的必填欄位是
expression,ratelimit和action。expression定義進階速率限制規則匹配請求的判斷條件。ratelimit定義速率限制參數。characteristics:一組參數,定義 如何追蹤規則的請求率。CISrequests_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-demo 下 31984fea73a15b45779fa0df4ef62f9b 的網域 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,action和action_parameters。expression規則表達式。action: 要執行的規則動作。 有效值為skip.action_parameters: 規則動作參數。ruleset: 跳過所有剩餘規則或一個或多個由 WAF 管理之規則集。rules: 跳過一個或多個由 WAF 管理規則集所定義的規則。 -
可選欄位是
description,enabled,和logging。description: 簡述該規則。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,和logging。description: 簡述該規則。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 網域的例外規則 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-
置換的規則集狀態。 有效值為
true和false。 --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: 置換的規則集狀態。 有效值為true及false。rules: 置換的規則選項。id: 置換的規則 ID。action: 置換的規則動作。 有效值為managed_challenge,block,js_challenge,log,和challenge。enabled: 置換的規則狀態。score_threshold: OWASP Anomaly Score Threshold。 設定分數閾值,該閾值將觸發防火牆。categories: 定義 OWASP 偏執等級,且僅適用於CIS OWASP core rulesetcategory:OWASP 偏執等級,偏執等級越高,啟動的規則越強烈。enabled: 是否啟用此 OWASP 偏執等級。 -
可選欄位是
description和enabled。description: 簡述該規則。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-
置換的規則集狀態。 有效值為
true和false。 --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,challenge。enabled覆寫項目的規則集狀態。 有效值為true及false。rules: 置換的規則選項。id: 置換的規則 ID。action: 置換的規則動作。 有效值為managed_challenge,block,js_challenge,log,和challenge。enabled: 置換的規則狀態。score_threshold: OWASP Anomaly Score Threshold。 設定分數閾值,該閾值將觸發防火牆。categories: 定義 OWASP 偏執等級,且僅適用於CIS OWASP core rulesetcategory:OWASP 偏執等級,偏執等級越高,啟動的規則越強烈。enabled: 是否啟用此 OWASP 偏執等級。 -
可選欄位是
description和enabled。description: 簡述該規則。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 網域的管理規則集規則 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 資料中的必填欄位是
expression和action。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為blockaction 定義自訂回應。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 資料中的必填欄位是
expression和action。expression指定規則執行時必須滿足的條件。action要執行的規則動作。 有效值為block,challenge,js_challenge,managed_challenge,log,和skip。
-
可選欄位是
description,enabled,logging,和action_parameters。action_parameters規則動作參數。ruleset跳過所有剩餘規則或一個或多個WAF管理的規則集。 有效值為currentphases跳過 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-demo 下 9343630b9bd5c6e6899834d77f9e50ff 網域的自訂規則 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