すべてのプロダクト
Search
ドキュメントセンター

Web Application Firewall:CreateDefenseRule

最終更新日:Jul 13, 2026

Web コア保護ルールを作成します。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

yundun-waf:CreateDefenseRule

create

*All Resource

*

  • acs:ResourceGroupId
なし

リクエストパラメーター

パラメーター

必須 / 任意

説明

InstanceId

string

必須

WAF インスタンスの ID。

説明

DescribeInstance 操作を呼び出して、現在の WAF インスタンスの ID をクエリできます。

waf_v2_public_cn-****

TemplateId

integer

任意

作成する保護ルールの保護テンプレートの ID。

説明

このパラメーターは、DefenseTypetemplate に設定されている場合にのみ必須です。

1122

DefenseScene

string

必須

作成する WAF 保護シナリオ。

保護ルールタイプ DefenseTypetemplate に設定されている場合の有効な値:

  • waf_group: 基本保護。

  • waf_base: 新バージョンの Web コア保護。

  • antiscan: スキャン保護。

  • ip_blacklist: IP ブラックリスト。

  • custom_acl: カスタムルール。

  • whitelist: ホワイトリスト。

  • region_block: 地域ブラックリスト。

  • custom_response: レガシーカスタム応答。

  • cc: HTTP フラッド保護。

  • tamperproof: Web 改ざん防止。

  • dlp: 情報漏洩防止。

  • spike_throttle: ピークトラフィック速度制限。

  • bot_manager: ボット管理。

保護ルールタイプ DefenseTyperesource に設定されている場合の有効な値:

  • account_identifier: アカウント抽出。

  • custom_response: 新バージョンのカスタム応答。

  • waf_codec: デコード。

保護ルールタイプ DefenseTypeglobal に設定されている場合の有効な値:

  • regular_custom: カスタム正規表現式。

  • address_book: アドレス帳。

  • custom_response: 新バージョンのカスタム応答。

説明

グローバル構成のカスタム応答は、保護オブジェクトまたはルールから参照できます。カスタム応答ルールが異なるレベルで参照される場合、有効な優先度は次のとおりです: ルールレベル > 保護オブジェクトレベル > デフォルトページ。

waf_group

Rules

string

必須

一連のパラメーターから構築された JSON 文字列であるルール構成内容。

説明

具体的なパラメーターは、指定された 保護ルールタイプ (DefenseScene) によって異なります。詳細については、「保護ルールパラメーターの説明」をご参照ください。

waf_group

ResourceManagerResourceGroupId

string

任意

Alibaba Cloud リソースグループの ID。

rg-acfm***q

DefenseType

string

任意

保護ルールのタイプ。

列挙値:

  • template :

    (デフォルト) テンプレートベースの保護ルール。

  • resource :

    保護オブジェクトレベルのルール。

  • global :

    グローバルレベルのルール。

template

RegionId

string

任意

WAF インスタンスが存在するリージョン。有効な値:

  • cn-hangzhou: 中国本土。

  • ap-southeast-1: 中国本土以外。

cn-hangzhou

Resource

string

任意

作成するルールに関連付けられた保護オブジェクト。

説明

このパラメーターは、DefenseTyperesource に設定されている場合にのみ必須です。

sec****-waf

保護ルールパラメーターの説明

テンプレートベースの保護ルール (template)

保護ルールタイプ DefenseTypetemplate に設定されている場合、具体的なルール構成内容は次のとおりです。

基本保護ルール (waf_group)

パラメーターの説明

名前タイプ必須説明
statusIntegerはい1保護ルールのステータス。このパラメーターは、保護ルールの作成時にのみ使用されます。保護ルールのステータスを変更するには、 ModifyDefenseRuleStatus 操作の RuleStatus パラメーターを使用します。有効な値:
- 0: 無効。
- 1 (デフォルト): 有効。
actionStringはいblock保護ルールのアクション。有効な値:
- block: ブロック。
- monitor: モニタリング。
policyIdLongいいえ1012保護ルールグループの ID。デフォルト値: 1012 (中レベルルールグループ)。
protectionTypeStringいいえsema保護ルールのタイプ。有効な値:
- regular (デフォルト): 正規表現ベースの保護。
- sema: セマンティックベースの保護。
configStringいいえ{"nonInjectionSql":1}JSON 文字列形式のカスタム構成。詳細については、config の詳細構成をご参照ください。

config の詳細構成

  • protectionTypesema に設定されている場合 (セマンティックベースの保護として構成された基本保護ルール)

名前タイプ必須説明
nonInjectionSqlIntegerはい1非インジェクション攻撃検出のステータス。有効な値:
- 0: 無効。
- 1 (デフォルト): 有効。

{
    "DefenseScene": "waf_group",
    "TemplateId": 322,
    "InstaneId": "waf_cn****",
    "Rules": "[{\"status\":1,\"policyId\":1012,\"action\":\"block\"},{\"status\":1,\"action\":\"block\",\"protectionType\":\"sema\",\"config\":\"{\\\"nonInjectionSql\\\":1}\"}]"
}

新バージョン Web コア保護ルール (waf_base)

パラメーターの説明

名前タイプ必須説明
autoUpdateBooleanはいtrue自動更新を有効にするかどうかを指定します。有効な値:
- true: 有効。
- false: 無効。
configArrayはい[{"ruleType":"system","ruleDetail":[{"ruleId":13000412,"ruleStatus":1,"ruleAction":"block"}]}]変更するルール構成。詳細については、config の詳細構成をご参照ください。
重要 DescribeBaseSystemRules 操作を呼び出してこのテンプレートのシステム保護ルール構成をクエリでき、DescribeDefenseRules 操作を呼び出してこのテンプレートのカスタム正規表現式ルール構成をクエリできます。

config の詳細構成

名前タイプ必須説明
ruleTypeStringはいsystemルールのタイプ。有効な値:
- system: 基本保護のシステムルール。
- custom: 基本保護のカスタム正規表現式ルール。
ruleBatchOperationConfigStringいいえdefault一括ルール変更操作。このフィールドが空でない場合、RuleDetail フィールドは空である必要があります。有効な値:
- default: デフォルトに戻す。
- all_on: すべてのルールを有効にする。
- all_off: すべてのルールを無効にする。
- all_block: すべてのルールのアクションをブロックに設定する。
- all_monitor: すべてのルールのアクションをモニタリングに設定する。
ruleDetailArrayいいえ[{"ruleId":13000412,"ruleStatus":1,"ruleAction":"block"}]]変更するルール構成。フィールド:
- ruleId: ルール ID。
- ruleStatus: ルールのステータス。
- ruleAction: ルールのアクション。

{
    "DefenseScene": "waf_base",
    "TemplateId": 322,
    "InstaneId": "waf_cn****",
    "Rules": "[{\"autoUpdate\":true,\"config\":[{\"ruleType\":\"system\",\"ruleDetail\":[{\"ruleId\":13000412,\"ruleStatus\":1,\"ruleAction\":\"block\"}]}]}]"
}

スキャン保護ルール (antiscan)

パラメーターの説明

名前タイプ必須説明
protectionTypeStringはいhighfreqスキャン保護ルールのサブタイプ。有効な値:
- highfreq: 高頻度スキャンブロック。
- dirscan: ディレクトリトラバーサルブロック。
- scantools: スキャンツールブロック。
statusIntegerはい1保護ルールのステータス。このパラメーターは、保護ルールの作成時にのみ使用されます。保護ルールのステータスを変更するには、 ModifyDefenseRuleStatus 操作の RuleStatus パラメーターを使用します。有効な値:
- 0: 無効。
- 1 (デフォルト): 有効。
actionStringはいblock保護ルールのアクション。有効な値:
- block: ブロック。
- monitor: モニタリング。
actionExternalJSONいいえ{"responseRuleId":123444}保護ルールアクションの拡張構成。この構成は新バージョンのカスタム応答でのみサポートされています。actionblock に設定されている場合、カスタムブロックページを指定できます。
configStringいいえ{"target":"remote_addr","interval":60,"ttl":180,"count":20}JSON 文字列形式のカスタム構成。詳細については、「config の詳細構成」をご参照ください。

config の詳細構成

  • protectionTypehighfreq に設定されている場合 (高頻度スキャンブロックとして構成されたスキャン保護ルール)

名前タイプ必須説明
targetStringはいremote_addr統計の対象タイプ。有効な値:
- remote_addr (デフォルト): IP アドレス。
- cookie.acw_tc: セッション。
- header: カスタムヘッダー。カスタムヘッダーを選択する場合、subkey パラメーターにカウント対象のヘッダー内容を指定する必要があります。
- queryarg: カスタムパラメーター。カスタムパラメーターを選択する場合、subkey パラメーターにカウント対象のカスタムパラメーター名を指定する必要があります。
- cookie: カスタム Cookie。カスタム Cookie を選択する場合、subkey パラメーターにカウント対象の Cookie 内容を指定する必要があります。
subKeyStringいいえabc統計対象のサブ文字。target パラメーターが cookieheader、または queryarg に設定されている場合、subkey パラメーターに対応する情報を指定する必要があります。
intervalIntegerいいえ60検出期間 (秒単位)。デフォルト値: 60。
有効な値: 5 ~ 1800。
ttlIntegerいいえ1800ブロック期間 (秒単位)。デフォルト値: 1800。
有効な値: 60 ~ 86400。
countIntegerいいえ20基本保護ルールがトリガーされる最大回数。デフォルト値: 20。
有効な値: 3 ~ 50000。
ruleIdCountIntegerいいえ2トリガーされたルールの最大数。デフォルト値: 2。
有効な値: 1 ~ 50。
  • protectionTypedirscan に設定されている場合 (ディレクトリトラバーサルブロックとして構成されたスキャン保護ルール)

名前タイプ必須説明
targetStringはいremote_addr統計およびブロックの対象。有効な値:
- remote_addr (デフォルト): IP アドレス。
- cookie.acw_tc: セッション。
- header: カスタムヘッダー。
- queryarg: カスタムパラメーター。
- cookie: カスタム Cookie。
subKeyStringいいえ1統計およびブロック対象のサブ文字。target が header、queryarg、または cookie に設定されている場合にのみ、このパラメーターを設定します。
intervalIntegerいいえ60検出期間 (秒単位)。デフォルト値: 60。
有効な値: 5 ~ 1800。
ttlIntegerいいえ1800ブロック期間 (秒単位)。デフォルト値: 1800。
有効な値: 60 ~ 86400。
countIntegerいいえ20基本保護ルールがトリガーされる最大回数。デフォルト値: 20。
有効な値: 3 ~ 50000。
weightFloatいいえ2404 応答コードの割合。デフォルト値: 0.7。
有効な値: 0.01 ~ 1.0 (小数点以下 2 桁まで)。
uriNumIntegerいいえ2存在しないディレクトリの最大数。デフォルト値: 50。
有効な値: 2 ~ 50000。

{
    "InstanceId": "waf_v2_public_****",
    "TemplateId": 2222,
    "DefenseScene": "antiscan",
    "Rules": "[{\"protectionType\":\"scantools\",\"action\":\"block\",\"status\":1},{\"protectionType\":\"dirscan\",\"status\":1,\"action\":\"block\",\"config\":\"{\\\"target\\\":\\\"remote_addr\\\",\\\"interval\\\":10,\\\"ttl\\\":1800,\\\"weight\\\":0.7,\\\"uriNum\\\":50,\\\"count\\\":50}\"},{\"protectionType\":\"highfreq\",\"status\":1,\"action\":\"block\",\"config\":\"{\\\"target\\\":\\\"remote_addr\\\",\\\"interval\\\":60,\\\"ttl\\\":1800,\\\"count\\\":20,\\\"ruleIdCount\\\":2}\"}]"
}

IP ブラックリストルール (ip_blacklist)

パラメーターの説明

名前タイプ必須説明
nameStringはいiptestIP ブラックリストルールの名前。名前は 1 ~ 255 文字で、漢字、英字、数字、アンダースコア (_)、ピリオド (.)、ハイフン (-) を含めることができます。
statusIntegerはい1保護ルールのステータス。このパラメーターは、保護ルールの作成時にのみ使用されます。保護ルールのステータスを変更するには、 ModifyDefenseRuleStatus 操作の RuleStatus パラメーターを使用します。有効な値:
- 0: 無効。
- 1 (デフォルト): 有効。
actionStringはいblock保護ルールのアクション。有効な値:
- block: ブロック。
- monitor: モニタリング。
actionExternalJSONいいえ{"responseRuleId":123444}保護ルールアクションの拡張構成。この構成は新バージョンのカスタム応答でのみサポートされています。actionblock に設定されている場合、カスタムブロックページを指定できます。
remoteAddrArrayはい["1.1.XX.XX", "3.1.XX.XX/24"]IP ブラックリストに追加する IP アドレスのリスト。["ip1","ip2",...] の形式を使用します。

{
    "InstanceId": "waf_v2_public_****",
    "TemplateId": 2222,
    "DefenseScene": "ip_blacklist",
    "Rules": "[{\"name\":\"iptest1\",\"remoteAddr\":[\"1.1.1.2\",\"3.3.3.3/24\"],\"action\":\"monitor\",\"status\":1},{\"name\":\"iptest2\",\"remoteAddr\":[\"4.4.4.4\",\"5.5.5.5/32\"],\"action\":\"block\",\"status\":1}]"
}

カスタムルール (custom_acl)

パラメーターの説明

名前タイプ必須説明
nameStringはいiptestカスタム ACL ルールの名前。名前は 1 ~ 255 文字で、漢字、英字、数字、アンダースコア (_)、ピリオド (.)、ハイフン (-) を含めることができます。
statusIntegerはい1保護ルールのステータス。このパラメーターは、保護ルールの作成時にのみ使用されます。保護ルールのステータスを変更するには、 ModifyDefenseRuleStatus 操作の RuleStatus パラメーターを使用します。有効な値:
- 0: 無効。
- 1 (デフォルト): 有効。
actionStringはいblock保護ルールのアクション。有効な値:
- block: ブロック。
- monitor: モニタリング。
- js: JavaScript チャレンジ。
- captcha: スライダー CAPTCHA。
- captcha_strict: 厳格なスライダー CAPTCHA。
注意 カスタム ACL ルールでサポートされる保護ルールアクションは、WAF コンソールに表示されるカスタムルールアクションに準拠します。
actionExternalJSONいいえ{"responseRuleId":123444}保護ルールアクションの拡張構成。この構成は新バージョンのカスタム応答でのみサポートされています。actionblock に設定されている場合、カスタムブロックページを指定できます。actioncaptcha または captcha_strict に設定されている場合、カスタムスライダー CAPTCHA ページを指定できます。
conditionsArrayはい[{"key":"IP","opValue":"eq","values":"11.XX.XX.1"},{"key":"Header","subKey":"abc","opValue":"contains","values":"test"}]ACL ルールのトラフィック特性 (JSON 文字列形式で記述)。最大 5 つの一致条件がサポートされています。詳細については、保護ルールパラメーター設定 の conditions 構成の説明をご参照ください。
ccStatusIntegerはい1速度制限を有効にするかどうかを指定します。有効な値:
- 0: 無効。
- 1: 有効。
ratelimitJSONいいえ{"target":"remote_addr","interval":5,"threshold":2,"ttl":1800,"status":{"code":404,"count":2}}詳細な速度制限構成 (JSON 文字列形式で記述)。このパラメーターは、ccStatus が 1 に設定されている場合にのみ設定します。詳細については、保護ルールパラメーター設定 の ratelimit の詳細構成をご参照ください。
effectStringいいえrule速度制限のスコープ。このパラメーターは、ccStatus が 1 に設定されている場合にのみ設定します。有効な値:
- service: 保護オブジェクト。
- rule: 個別のルール。
grayStatusIntegerいいえ1ルールのキャナリーリリースを有効にするかどうかを指定します。有効な値:
- 0 (デフォルト): 無効。
- 1: 有効。
grayConfigJSONいいえ{"grayTarget":"header","grayRate":80,"graySubKey":"test"}ルールのキャナリーリリース環境構成 (JSON 文字列形式で記述)。このパラメーターは、grayStatus が 1 に設定されている場合にのみ設定します。詳細については、保護ルールパラメーター設定 の grayConfig の詳細構成をご参照ください。
timeConfigJSONいいえ{"timeScope":"period","timeZone":8,"timePeriods":[{"start":1758771729787,"end":1758816000000}]}ルールのスケジュール構成 (JSON 文字列形式で記述)。詳細については、保護ルールパラメーター設定 の timeConfig の詳細構成をご参照ください。

{
    "InstanceId": "waf_v2_public_****",
    "TemplateId": 6242,
    "DefenseScene": "custom_acl",
    "Rules":"[{\"name\":\"acl_test\",\"action\":\"block\",\"conditions\":[{\"key\":\"URL\",\"opValue\":\"contain\",\"values\":\"abc\"}],\"ratelimit\":{\"target\":\"remote_addr\",\"interval\":5,\"threshold\":2,\"ttl\":1800,\"status\":{\"code\":404,\"count\":2}},\"ccStatus\":1,\"effect\":\"rule\",\"status\":1,\"origin\":\"custom\",\"timeConfig\":{\"timeScope\":\"cycle\",\"timeZone\":8,\"weekTimePeriods\":[{\"day\":\"1\",\"dayPeriods\":[{\"start\":0,\"end\":51644084}]},{\"day\":\"1,2,5\",\"dayPeriods\":[{\"start\":0,\"end\":42928908}]}]},\"grayStatus\":1,\"grayConfig\":{\"grayRate\":80,\"graySubKey\":\"test\",\"grayTarget\":\"header\"}}]"
}

ホワイトリストルール (whitelist)

パラメーターの説明

名前タイプ必須説明
nameStringはいwhitelistTestホワイトリストルールの名前。名前は 1 ~ 255 文字で、漢字、英字、数字、アンダースコア (_)、ピリオド (.)、ハイフン (-) を含めることができます。
statusIntegerはい1保護ルールのステータス。このパラメーターは、保護ルールの作成時にのみ使用されます。保護ルールのステータスを変更するには、 ModifyDefenseRuleStatus 操作の RuleStatus パラメーターを使用します。有効な値:
- 0: 無効。
- 1 (デフォルト): 有効。
conditionsArrayはい[{"key":"IP","opValue":"eq","values":"11.XX.XX.1"},{"key":"Header","subKey":"abc","opValue":"contains","values":"test"}]ホワイトリストのトラフィック特性 (JSON 文字列形式で記述)。最大 5 つの一致条件がサポートされています。詳細については、保護ルールパラメーター設定 の conditions 構成の説明をご参照ください。
tagsArrayはい["waf", "regular"]ホワイトリストが適用されるモジュールのリスト (["XX1", "XX2",...] の形式)。有効な値:
- waf: すべてのモジュール。
- customrule_rule: 特定のカスタムルール。
- customrule: カスタムルール。
- blacklist: IP ブラックリスト。
- blacklist_rule: 特定の IP ブラックリストルール。
- antiscan: スキャン保護。
- regular: 基本保護ルール。
- regular_rule: 特定の基本保護正規表現式ルール。
- regular_type: 特定の基本保護正規表現式ルールタイプ。
- regular_field: 特定の基本保護フィールド。
- major_protection: 重要イベント保護。
- cc: HTTP フラッド保護。
- region_block: 地域ブラックリスト。
- antibot_scene: ボットシナリオ保護。
- antibot_scene_rule: 特定のボットシナリオ保護ルール ID。
- antibot_scene_label: 特定のボットシナリオ保護ルールタイプ。
- dlp: 情報漏洩防止。
- tamperproof: Web 改ざん防止。
- spike_throttle: ピークトラフィック速度制限保護。
regularRulesArrayいいえ[ "111111", "222222" ]スキップする正規表現式ルール ID のリスト (["XX1", "XX2",...] の形式)。このパラメーターは、ホワイトリストモジュールが特定の基本保護正規表現式ルールに設定されている場合 (tags パラメーターが regular_rule に設定されている場合) にのみ設定します。
regularTypesArrayいいえ[ "xss", "css" ]スキップする正規表現式ルールタイプのリスト (["XX1", "XX2",...] の形式)。このパラメーターは、ホワイトリストモジュールが Web アプリケーション正規表現式タイプに設定されている場合 (tags パラメーターが regular_type に設定されている場合) にのみ設定します。有効な値:
- sqli: SQL インジェクション。
- xss: クロスサイトスクリプティング。
- code_exec: コード実行。
- crlf: CRLF。
- lfilei: ローカルファイルインクルージョン。
- rfilei: リモートファイルインクルージョン。
- webshell: WebShell。
- csrf: CSRF。
- other: その他。
regularFieldsArrayいいえ[{"key":"URL"},{"key":"Header","subKey":"abc"}]スキップする基本保護フィールドのリスト (JSON 文字列形式で記述)。最大 5 つの一致条件がサポートされています。詳細については、「regularFields の詳細構成」をご参照ください。このパラメーターは、ホワイトリストモジュールが特定の基本保護フィールドに設定されている場合 (tags パラメーターが regular_field に設定されている場合) にのみ設定します。
customRulesArrayいいえ[ "111111", "222222" ]スキップするカスタムルール ID のリスト (["XX1", "XX2",...] の形式)。このパラメーターは、ホワイトリストモジュールが特定のカスタムルールに設定されている場合 (tags パラメーターが customrule_rule に設定されている場合) にのみ設定します。
blacklistRulesArrayいいえ[ "111111", "222222" ]スキップする IP ブラックリストルール ID のリスト (["XX1", "XX2",...] の形式)。このパラメーターは、ホワイトリストモジュールが特定の IP ブラックリストルールに設定されている場合 (tags パラメーターが blacklist_rule に設定されている場合) にのみ設定します。
botRulesArrayいいえ[ "111111", "222222" ]スキップするボットシナリオ保護ルール ID のリスト (["XX1", "XX2",...] の形式)。このパラメーターは、ホワイトリストモジュールが特定のボットシナリオ保護ルール ID に設定されている場合 (tags パラメーターが antibot_scene_rule に設定されている場合) にのみ設定します。
botLablesArrayいいえ[ "abc", "cdcc" ]スキップするボットシナリオ保護ルールタイプのリスト (["XX1", "XX2",...] の形式)。このパラメーターは、ホワイトリストモジュールが特定のボットシナリオ保護ルールタイプに設定されている場合 (tags パラメーターが antibot_scene_label に設定されている場合) にのみ設定します。 DescribeBotRuleLabels 操作を呼び出して、ボットルールタイプ情報をクエリできます。

regularFields の詳細構成

名前タイプ必須説明
keyStringはいURLスキップするフィールド。有効な値:
- URL-All: すべての URI 関連フィールド。
- URL: 指定された URI フィールド。
- URLPath: URI パス。
- Query-All: すべてのクエリ関連フィールド。
- Query-Arg: 指定されたクエリパラメーター。
- Cookie-All: すべての Cookie 関連フィールド。
- Cookie-Exact: 指定された Cookie 名。
- Header-All: すべてのヘッダー関連フィールド。
- Header: 指定されたヘッダーフィールド。
- Body-All: すべてのボディパラメーター。
subKeyStringいいえabc指定されたフィールド。スキップするフィールド (key) が URLPathQuery-ArgCookie-Exact、または Header に設定されている場合に、このパラメーターを設定します。

{
    "InstanceId": "waf_v2_public_****",
    "TemplateId": 9242,
    "DefenseScene": "whitelist",
    "Rules":"[{\"name\":\"whitelistTest\",\"tags\":[\"regular_rule\",\"customrule\"],\"status\":1,\"origin\":\"custom\",\"conditions\":[{\"key\":\"URL\",\"opValue\":\"contain\",\"values\":\"/test\"},{\"key\":\"Header\",\"opValue\":\"eq\",\"values\":\"ffff\",\"subKey\":\"abc\"}],\"regularRules\":[\"123444\",\"444444\"]}]"
}

カスタム応答ルール (custom_response)

パラメーターの説明

名前タイプ必須説明
responseTypeStringはいresponse_blockカスタム応答のタイプ。値を response_block に設定します。これはブロック応答を示します。
statusIntegerはい1保護ルールのステータス。このパラメーターは、保護ルールの作成時にのみ使用されます。保護ルールのステータスを変更するには、 ModifyDefenseRuleStatus 操作の RuleStatus パラメーターを使用します。有効な値:
- 0: 無効。
- 1 (デフォルト): 有効。
configStringはい{"responseCode":400,"responseHeaders":[{"key":"custom","value":"123"},{"key":"aaa","value":"2223"}],"responseContent":"HelloWorld"}JSON 文字列形式のカスタム構成。詳細については、「config の詳細構成」をご参照ください。

config の詳細構成

名前タイプ必須説明
responseCodeIntegerはい400指定された応答コード。
responseHeadersArrayいいえ[{"key":"custom","value":"123"},{"key":"aaaa","value":"2223"}]カスタム応答ヘッダーのリスト (JSON 文字列形式で記述)。key はヘッダーフィールド、value はヘッダー値です。
responseContentStringはいhelloworldカスタム応答の内容。

{
    "InstanceId": "waf_v2_public_****",
    "TemplateId": 2841,
    "DefenseScene": "custom_response",
    "Rules":"[{\"responseType\":\"response_block\",\"config\":\"{\\\"templateName\\\":\\\"aaa\\\",\\\"responseCode\\\":\\\"400\\\",\\\"responseContent\\\":\\\"helloWorld\\\",\\\"responseHeaders\\\":[{\\\"key\\\":\\\"test1\\\",\\\"value\\\":\\\"abc\\\"}]}\",\"status\":1}]"
}

地域ブラックリストルール (region_block)

パラメーターの説明

名前タイプ必須説明
cnRegionListStringいいえ610000,230000中国国内のリージョンのリスト。値を ["CN"] に設定すると、中国本土 (香港 (中国)、マカオ (中国)、台湾 (中国) を除く) をブロックします。複数のリージョンはコンマ (,) で区切ります。リージョンコードの意味については、「中国国内のリージョンコード」をご参照ください。
abroadRegionListStringいいえKE,KG中国国外のリージョンのリスト。複数のリージョンはコンマ (,) で区切ります。 DescribeIpAbroadCountryInfos 操作を呼び出して、ブロック対象としてサポートされている海外の国とリージョンをクエリできます。
statusIntegerはい1保護ルールのステータス。このパラメーターは、保護ルールの作成時にのみ使用されます。保護ルールのステータスを変更するには、 ModifyDefenseRuleStatus 操作の RuleStatus パ

レスポンスフィールド

フィールド

説明

object

レスポンス構造体。

RequestId

string

リクエストの ID。

26E46541-7AAB-5565-801D-F14DBDC5****

RuleIds

string

作成された保護ルールの ID。複数の ID はコンマ (,) で区切られます。

22215,23354,462165

成功レスポンス

JSONJSON

{
  "RequestId": "26E46541-7AAB-5565-801D-F14DBDC5****",
  "RuleIds": "22215,23354,462165"
}

エラーコード

HTTP ステータスコード

エラーコード

エラーメッセージ

説明

400 Defense.Control.DefenseWhitelistBypassRuleNotExist The whitelist protection rule does not exist. ホワイトリストで除外対象として指定された保護ルールが存在しません。ルール ID: %s。
400 Defense.Control.DefenseWhitelistConfigInvalid The whitelist rule is misconfigured. ホワイトリストルールの構成が無効です: %s。
400 Defense.Control.DefenseBookTypeInvalid The address book type is illegal. アドレス帳のタイプが無効です。
400 Defense.Control.DefenseThreatIntelligenceConfigInvalid Threat Intelligence Rule configuration error. 脅威インテリジェンスルールの構成が無効です。%s。
400 Defense.Control.DefenseIpCountOversize The number of IPs exceeds the limit. IP アドレス数が上限を超えています。

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。