単位タイプ | 構成例と説明 |
時間(秒) | 30分のキャッシュを設定します:30 * 60 = 1800 |
サイズ(バイト) | 10MBのサイズ制限を設定します:10 * 1024 * 1024 = 10485760 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | 中国本土加速最適化設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
StatusCode | Integer | いいえ | ステータスコード。値は 301、302、303、307、308 のいずれかです。 |
Protocol | String | いいえ | ターゲットリクエストプロトコル。値は次のとおりです。 http:ターゲットリクエストプロトコルHTTP。 https:ターゲットリクエストプロトコルHTTPS。 follow:リクエストに従います。 |
HostName | いいえ | ターゲットHostName。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
URLPath | いいえ | ターゲットパス。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
QueryString | いいえ | クエリパラメータを引き継ぎます。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
Action | String | いいえ | アクションを実行します。値は次のとおりです。 full:すべて保持します。 ignore:すべて無視します。 |
名前 | タイプ | 必須 | 説明 |
Enabled | String | はい | アダプティブ頻度制御が有効かどうか。取り得る値は次のとおりです: on:オンにします。 off:オフにします。 |
Id | String | いいえ | アダプティブ頻度制御のルールIDであり、出力パラメータとしてのみ返されます。 |
Sensitivity | String | いいえ | アダプティブ頻度制御の制限レベル。Enabledがonの場合、このフィールドは必須です。取り得る値は次のとおりです: Loose:緩やかです。 Moderate:中程度です。 Strict:厳格です。 |
Action | いいえ | アダプティブ頻度制御の処理方法です。Enabledがonの場合、このフィールドは必須です。SecurityActionのNameの取り得る値は次のとおりです: Monitor:監視します。 Deny:遮断します。 Challenge:チャレンジです。このうち、ChallengeActionParameters.Name は JSChallenge のみをサポートします。 |
名前 | タイプ | 必須 | 説明 |
Direction | String | はい | オリジンサーバーへの最適化方向。値は以下のとおりです。 MainlandChinaAndGlobalAdaptive:適応型です。ドメイン名で「スマートアクセラレーション」を同時に有効にした後に有効になります。EdgeOneはクライアントとオリジンサーバーの実際の地理的位置に基づいて、最適なオリジンサーバーへの最適化方向を自動的にマッチングし、手動で指定する必要はありません。例えば、www.example.comで「高度なオリジンサーバー最適化」を有効にしても、「スマートアクセラレーション」が無効になっている場合や、一部のマッチング条件のみが有効になっている場合、「高度なオリジンサーバー最適化」は有効になりません。 |
名前 | タイプ | 必須 | 説明 |
Enabled | String | いいえ | AIクローラー検出が有効かどうか。値は次のとおりです: on:オンにします。 off:オフにします。 |
Action | いいえ | AIクローラー検出の実行アクションです。Enabledがonの場合、このフィールドは必須です。SecurityActionのNameの取り得る値は次のとおりです: Deny:遮断します。 Monitor:監視します。 Allow:通過させます。 Challenge:チャレンジです。このうち、ChallengeActionParameters 内の ChallengeOption は JSChallenge と ManagedChallenge のみをサポートします。 |
名前 | タイプ | 必須 | 説明 |
MinDelayTime | String | いいえ | 最小遅延応答時間は、0sに設定した場合、遅延なく直接応答することを示します。サポートされる単位は次のとおりです: s:秒です。値の範囲は0~5です。 |
MaxDelayTime | String | いいえ | 最大遅延応答時間、サポートされる単位は次のとおりです: s:秒、値の範囲は5~10です。 |
名前 | タイプ | 必須 | 説明 |
AuthType | String | いいえ | 認証タイプ。値は次のとおりです: TypeA:認証方式Aタイプです。具体的な意味については認証方式Aを参照してください。 TypeB:認証方式Bタイプです。具体的な意味については認証方式Bを参照してください。 TypeC:認証方式Cタイプです。具体的な意味については認証方式Cを参照してください。 TypeD:認証方式Dタイプです。具体的な意味については認証方式Dを参照してください。 TypeVOD:認証方式Vタイプです。具体的な意味については認証方式Vを参照してください。 |
SecretKey | String | いいえ | メイン認証キーは、6~40桁の大文字・小文字の英字または数字で構成され、「"」と「$」を含めることはできません。 |
Timeout | Integer | いいえ | 認証URLの有効期間です。単位は秒で、値は1~630720000です。クライアントのアクセスリクエストが期限切れかどうかを判断するために使用されます。 現在時刻が「timestamp + 有効期間」を超えた場合、リクエストは期限切れとなり、直接403を返します。 現在時刻が「timestamp + 有効期間」を超えていない場合、リクエストは期限切れではなく、md5文字列の検証を続行します。 注意:AuthTypeがTypeA、TypeB、TypeC、TypeDのいずれかである場合、このフィールドは必須です。 |
BackupSecretKey | String | いいえ | バックアップ認証キーは、6~40桁の大文字・小文字の英字または数字で構成され、「"」と「$」を含めることはできません。 |
AuthParam | String | いいえ | 認証パラメータ名です。ノードはこのパラメータ名に対応する値を検証します。1~100桁の大文字・小文字の英字、数字、またはアンダースコアで構成されます。 注意:AuthTypeがTypeA、TypeDのいずれかである場合、このフィールドは必須です。 |
TimeParam | String | いいえ | 認証タイムスタンプは、AuthParamフィールドの値と同じにすることはできません。 注意:AuthTypeがTypeDの場合、このフィールドは必須です。 |
TimeFormat | String | いいえ | 認証時間形式です。値は次のとおりです: dec:10進数です。 hex:16進数です。 注意:AuthTypeがTypeDの場合、このフィールドは必須です。デフォルトはhexです。 |
名前 | タイプ | 必須 | 説明 |
Enabled | String | はい | トラフィック不正利用防止(中国本土のみ適用)が有効かどうか。値は次のとおりです: on:オンにします。 off:オフにします。 |
Id | String | いいえ | トラフィック不正利用防止のルールIDであり、出力パラメータとしてのみ返されます。 |
Action | いいえ | トラフィック不正利用防止(中国本土のみ適用)の処理方法です。Enabledがonの場合、このフィールドは必須です。SecurityActionのNameの取り得る値は次のとおりです: Monitor:監視します。 Deny:遮断します。 Challenge:チャレンジです。このうち、ChallengeActionParameters.Name は JSChallenge のみをサポートします。 |
名前 | タイプ | 必須 | 説明 |
SourceIDC | いいえ | クライアントIPの送信元IDC設定であり、IDC(データセンター)からのクライアントIPによるアクセスリクエストを処理するために使用されます。このような送信元リクエストは、モバイル端末やブラウザから直接アクセスされるものではありません。 | |
SearchEngineBots | いいえ | 検索エンジンクローラー設定で、検索エンジンクローラーからのリクエストを処理するために使用されます。このようなリクエストのIP、User-Agent、またはrDNSの結果は、既知の検索エンジンクローラーと一致します。 | |
KnownBotCategories | いいえ | 商業ツールまたはオープンソースツールのUA特徴設定(旧UA特徴ルール)です。既知の商業ツールまたはオープンソースツールからのアクセスリクエストを処理するために使用されます。このようなリクエストのUser-Agentヘッダーは、既知の商業ツールまたはオープンソースツールの特徴と一致します。 | |
IPReputation | いいえ | IP脅威インテリジェンスライブラリ(旧クライアントProfile Analytics)設定で、最近のアクセス行動に特定のリスク特性を持つクライアントIPを処理するために使用されます。 | |
BotIntelligence | いいえ | Botインテリジェント分析の具体的な設定です。 |
名前 | タイプ | 必須 | 説明 |
Duration | String | はい | IPをブロックするペナルティ時間です。対応する単位は次のとおりです: s:秒です。値の範囲は1~120です。 m:分です。値の範囲は1~120です。 h:時間です。値の範囲は1~48です。 |
名前 | タイプ | 必須 | 説明 |
Enabled | String | いいえ | Botインテリジェント分析の具体的な設定スイッチです。値は以下のとおりです: on:有効、 off:無効。 |
Id | String | いいえ | Botインテリジェント分析のルールIDであり、出力パラメータとしてのみ返されます。 |
BotRatings | いいえ | クライアントとリクエストの特徴に基づいて、リクエストの送信元を人間によるリクエスト、正規のBotリクエスト、Botの疑いがあるリクエスト、高リスクのBotリクエストに分類し、リクエストの処理オプションを提供します。 |
名前 | タイプ | 必須 | 説明 |
Enabled | String | いいえ | Bot管理を有効にするかどうかです。値は次のとおりです: on:オンにします。 off:オフにします。 |
CustomRules | いいえ | Bot管理のカスタムルールです。各種クローラーやリクエスト行動の特徴を組み合わせ、Botを正確に定義し、カスタマイズされた対処方法を設定します。 | |
BasicBotSettings | いいえ | Bot管理の基本設定です。ポリシーに関連付けられたすべてのドメインに適用されます。CustomRulesを使用して詳細にカスタマイズできます。 | |
ClientAttestationRules | いいえ | クライアント認証ルールの定義リストです。この機能は内部テスト中です。使用する必要がある場合は、チケットを提出してください。 | |
BrowserImpersonationDetection | いいえ | ブラウザ偽装識別ルール(旧アクティブ特徴識別ルール)を設定します。JavaScriptを注入する応答ページの範囲、ブラウザ検証オプション、および非ブラウザクライアントへの対処方法を設定します。 |
名前 | タイプ | 必須 | 説明 |
Ids | Array of String | いいえ | Botルールグループ内の具体的な項目です。この単一ルール項目の設定内容を書き換えるために使用されます。Idsに対応する具体的な情報については、DescribeBotManagedRulesインターフェースが返す情報を参照してください。 |
Action | いいえ | Idsで指定されたBotルール項目の処置アクションです。SecurityActionのNameの取りうる値は以下のとおりです。 Deny:遮断します。 Monitor:監視します。 Disabled:無効です。指定したルールを有効にしません。 Challenge:チャレンジです。このうち、ChallengeActionParameters 内の ChallengeOption は JSChallenge と ManagedChallenge をサポートします。 Allow:通過させます(Botの基本特徴管理に限ります)。 |
名前 | タイプ | 必須 | 説明 |
Id | String | いいえ | BotカスタムルールのID。 ルールIDによって異なるルール設定操作をサポートします。 新しいルールを追加します:IDが空であるか、IDパラメータを指定しません。 既存ルールを変更します:更新または変更するルールIDを指定します。 既存ルールを削除します:BotManagementCustomRulesパラメータにおいて、Rulesリストに含まれていない既存ルールは削除されます。 |
Name | String | いいえ | Botカスタムルールの名前。 |
Enabled | String | いいえ | Botカスタムルールを有効にするかどうかです。値は次のとおりです: on:オンにします。 off:オフにします。 |
Priority | Integer | いいえ | Botカスタムルールの優先度です。範囲は1~100で、デフォルトは50です。 |
Condition | String | いいえ | Botカスタムルールの具体的な内容は、式の構文に準拠する必要があります。詳細な仕様については製品ドキュメントを参照してください。 |
Action | Array of SecurityWeightedAction | いいえ | Botカスタムルールの処理方法です。値は次のとおりです: Monitor:監視します。 Deny:遮断します。このうち、DenyActionParameters.Name は Deny と ReturnCustomPage をサポートします。 Challenge:チャレンジです。このうち、ChallengeActionParameters.Name は JSChallenge と ManagedChallenge をサポートします。 Redirect:URLにリダイレクトします。 |
名前 | タイプ | 必須 | 説明 |
Rules | Array of BotManagementCustomRule | いいえ | Botカスタムルールのリスト。ModifySecurityPolicyを使用してWeb防护設定を変更する場合: SecurityPolicy.BotManagement.CustomRulesでRulesパラメータを指定していない場合、またはRulesパラメータの長さがゼロの場合:すべてのBotカスタムルール設定をクリアします。 SecurityPolicy.BotManagementパラメータでCustomRulesパラメータ値を指定していない場合:既存のBotカスタムルール設定を維持し、変更しません。 |
名前 | タイプ | 必須 | 説明 |
CAPTCHAPageChallenge | いいえ | 人機検証ページの具体的な設定。 | |
AICrawlerDetection | いいえ | AIクローラー検出の具体的な設定。 |
名前 | タイプ | 必須 | 説明 |
HighRiskBotRequestsAction | いいえ | 悪意のあるBotリクエストに対する実行アクションです。SecurityActionのNameの取りうる値は以下のとおりです。 Deny:遮断します。 Monitor:監視します。 Allow:通過させます。 Challenge:チャレンジです。このうち、ChallengeActionParameters 内の ChallengeOption は JSChallenge と ManagedChallenge をサポートします。 | |
LikelyBotRequestsAction | いいえ | 疑似Botリクエストに対する実行アクションです。SecurityActionのNameの取りうる値は以下のとおりです。 Deny:遮断します。 Monitor:監視します。 Allow:通過させます。 Challenge:チャレンジです。このうち、ChallengeActionParameters 内の ChallengeOption は JSChallenge と ManagedChallenge をサポートします。 | |
VerifiedBotRequestsAction | いいえ | 友好なBotリクエストに対する実行アクションです。SecurityActionのNameの取りうる値は以下のとおりです。 Deny:遮断します。 Monitor:監視します。 Allow:通過させます。 Challenge:チャレンジです。このうち、ChallengeActionParameters 内の ChallengeOption は JSChallenge と ManagedChallenge をサポートします。 | |
HumanRequestsAction | いいえ | 正常なBotリクエストに対する実行アクションです。SecurityActionのNameの取りうる値は以下のとおりです。 Allow:通過させます。 |
名前 | タイプ | 必須 | 説明 |
IssueNewBotSessionCookie | String | いいえ | Cookieを更新して検証するかどうかです。値は次のとおりです。 on:Cookieを更新して検証します。 off:検証のみを行います。 |
MaxNewSessionTriggerConfig | いいえ | Cookieを更新して検証する際のトリガーしきい値です。IssueNewBotSessionCookieがonの場合のみ有効です。 | |
SessionExpiredAction | いいえ | Cookieを保持していない、またはCookieの有効期限が切れた場合の実行アクションです。SecurityActionのNameの取りうる値は以下のとおりです。 Deny:遮断します。このうち、DenyActionParameters では Stall 設定をサポートします。 Monitor:監視します。 Allow:待機後に応答します。このうち、AllowActionParameters には MinDelayTime と MaxDelayTime の設定が必要です。 | |
SessionInvalidAction | いいえ | 不正なCookieに対する実行アクションです。SecurityActionのNameでサポートされる値は以下のとおりです。 Deny:遮断します。このうち、DenyActionParameters では Stall 設定をサポートします。 Monitor:監視します。 Allow:待機後に応答します。このうち、AllowActionParameters には MinDelayTime と MaxDelayTime の設定が必要です。 | |
SessionRateControl | いいえ | セッションレートおよび周期特性検証の具体的な設定です。 |
名前 | タイプ | 必須 | 説明 |
Rules | Array of BrowserImpersonationDetectionRule | いいえ | ブラウザ偽装識別ルールのリストです。ModifySecurityPolicyを使用してWeb防护設定を変更する場合: SecurityPolicy.BotManagement.BrowserImpersonationDetectionでRulesパラメータを指定していない場合、またはRulesパラメータの長さがゼロの場合:すべてのブラウザ偽装識別ルール設定をクリアします。 SecurityPolicy.BotManagementパラメータでBrowserImpersonationDetectionパラメータ値を指定していない場合:既存のブラウザ偽装識別ルール設定を維持し、変更を行いません。 |
名前 | タイプ | 必須 | 説明 |
BotSessionValidation | いいえ | Cookie検証とセッショントラッキングの設定です。 | |
ClientBehaviorDetection | いいえ | クライアント動作検証の設定。 |
名前 | タイプ | 必須 | 説明 |
Id | String | いいえ | ブラウザ偽装識別ルールのIDです。 ルールIDによって異なるルール設定操作をサポートします。 新しいルールを追加します:IDが空であるか、IDパラメータを指定しません。 既存ルールを変更します:更新または変更するルールIDを指定します。 既存ルールを削除します:BrowserImpersonationDetectionパラメータにおいて、Rulesリストに含まれていない既存ルールは削除されます。 |
Name | String | いいえ | ブラウザ偽装識別ルールの名前です。 |
Enabled | String | いいえ | ブラウザ偽装識別ルールが有効かどうかを示します。値は次のとおりです: on:オンにします。 off:オフにします。 |
Condition | String | いいえ | ブラウザ偽装識別ルールの具体的な内容です。ここではリクエストメソッド(Method)、リクエストパス(Path)、リクエストURLの設定のみがサポートされ、式の構文に準拠する必要があります。詳細な仕様については製品ドキュメントを参照してください。 |
Action | いいえ | ブラウザ偽装識別ルールの処理方法です。Cookie検証とセッショントラッキング設定、およびクライアント動作検証設定が含まれます。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | カスタムキャッシュ時間スイッチ。値は以下のとおりです: on:オンにします。 off:オフにします。 |
CacheTime | Integer | いいえ | カスタムキャッシュ時間の数値です。単位は秒で、値は0~315360000です。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
名前 | タイプ | 必須 | 説明 |
FollowOrigin | いいえ | オリジンサーバーのキャッシュ設定に従います。FollowOrigin、NoCache、CustomTime は、最大で1つの Switch のみを on に設定できます。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
NoCache | いいえ | キャッシュしない設定。FollowOrigin、NoCache、CustomTime は、最大で1つの Switch のみを on に設定できます。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
CustomTime | いいえ | カスタムキャッシュ時間設定。FollowOrigin、NoCache、CustomTime は、最大で1つの Switch のみを on に設定できます。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
FullURLCache | String | いいえ | 全パスキャッシュを有効にするかどうか。値は以下のとおりです: on:全パスキャッシュを有効にします(つまりパラメータ無視を無効にします)。 off:全パスキャッシュを無効にします(つまりパラメータ無視を有効にします)。 |
IgnoreCase | String | いいえ | 大文字と小文字を区別せずにキャッシュするかどうか。値は以下のとおりです: on:無視します。 off:無視しません。 |
QueryString | いいえ | クエリ文字列の保持に関する設定パラメータです。このフィールドと FullURLCache は同時に設定する必要がありますが、両方を on にすることはできません。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | 機能スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
Action | String | いいえ | キャッシュアクション、値は以下のとおりです: full:すべて保持します。 ignore:すべて無視します。 includeCustom:指定パラメータを保持します。 excludeCustom:指定パラメータを無視します。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
Values | Array of String | いいえ | カスタムCache Key Cookie名のリスト。 注意:ActionがincludeCustomまたはexcludeCustomの場合、このフィールドは必須です。Actionがfullまたはignoreの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | 機能スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
Values | Array of String | いいえ | カスタムCache Key HTTPリクエストヘッダーリスト。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
名前 | タイプ | 必須 | 説明 |
FullURLCache | String | いいえ | クエリ文字列をすべて保持するスイッチです。値は次のとおりです: on:オンにします。 off:オフにします。 注意:FullURLCache、IgnoreCase、Header、Scheme、Cookie のうち少なくとも1つを設定する必要があります。このフィールドと QueryString.Switch は同時に設定する必要がありますが、両方を on にすることはできません。 |
QueryString | いいえ | クエリ文字列の保持に関する設定パラメータです。このフィールドと FullURLCache は同時に設定する必要がありますが、両方を on にすることはできません。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
IgnoreCase | String | いいえ | 大文字と小文字を区別しないスイッチです。値は次のとおりです: on:オンにします。 off:オフにします。 注意:FullURLCache、IgnoreCase、Header、Scheme、Cookie のうち少なくとも1つを設定する必要があります。 |
Header | いいえ | HTTPリクエストヘッダー設定パラメータです。FullURLCache、IgnoreCase、Header、Scheme、Cookieのうち少なくとも1つを設定する必要があります。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
Scheme | String | いいえ | リクエストプロトコルスイッチです。値は次のとおりです: on:オンにします。 off:オフにします。 注意:FullURLCache、IgnoreCase、Header、Scheme、Cookie のうち少なくとも1つを設定する必要があります。 |
Cookie | いいえ | Cookie設定パラメータです。FullURLCache、IgnoreCase、Header、Scheme、Cookieのうち少なくとも1つを設定する必要があります。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | クエリ文字列の保持/無視対象パラメータを指定するスイッチです。値は次のとおりです: on:オンにします。 off:オフにします。 |
Action | String | いいえ | クエリ文字列の保持/無視対象パラメータを指定するアクションです。値は次のとおりです: includeCustom:一部のパラメータを保持することを示します。 excludeCustom:一部のパラメータを無視することを示します。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
Values | Array of String | いいえ | クエリ文字列内で保持/無視する必要があるパラメータ名のリストです。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
名前 | タイプ | 必須 | 説明 |
FollowOrigin | いいえ | キャッシュはオリジンサーバーに従います。未入力の場合はこの設定を行いません。FollowOrigin、NoCache、CustomTime は、最大で1つの Switch のみを on に設定できます。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
NoCache | いいえ | キャッシュしません。未入力の場合はこの設定を行いません。FollowOrigin、NoCache、CustomTime は、最大で1つの Switch のみを on に設定できます。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
CustomTime | いいえ | カスタムキャッシュ時間です。未入力の場合はこの設定を行いません。FollowOrigin、NoCache、CustomTime は、最大で1つの Switch のみを on に設定できます。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | キャッシュプリフェッチスイッチ。値は以下のとおりです: on:オンにします。 off:オフにします。 |
CacheTimePercent | Integer | いいえ | プリフェッチ時間はノードキャッシュ時間のパーセント値として設定されます。値:1~99。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
名前 | タイプ | 必須 | 説明 |
Enabled | String | いいえ | 人機検証ページを有効にするかどうか、値は次のとおりです: on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
ChallengeOption | String | はい | 安全に実行する具体的なチャレンジアクションです。値は次のとおりです。 InterstitialChallenge:インタースティシャルチャレンジです。 InlineChallenge:インラインチャレンジです。 JSChallenge:JavaScriptチャレンジです。 ManagedChallenge:マネージドチャレンジです。 |
Interval | String | いいえ | 繰り返しチャレンジの時間間隔です。NameがInterstitialChallenge/InlineChallengeの場合、このフィールドは必須です。デフォルト値は300sです。サポートされる単位は次のとおりです。 s:秒です。値の範囲は1~60です。 m:分です。値の範囲は1~60です。 h:時間です。値の範囲は1~24です。 |
AttesterId | String | いいえ | クライアント認証方式IDです。NameがInterstitialChallenge/InlineChallengeの場合、このフィールドは必須です。 |
名前 | タイプ | 必須 | 説明 |
Id | String | いいえ | クライアント認証ルールのIDです。 ルールIDによって異なるルール設定操作をサポートします。 新しいルールを追加します:IDが空であるか、IDパラメータを指定しません。 既存ルールを変更します:更新または変更するルールIDを指定します。 既存ルールを削除します:BotManagementパラメータにおいて、ClientAttestationRuleリストに含まれていない既存ルールは削除されます。 |
Name | String | いいえ | クライアント認証ルールの名前です。 |
Enabled | String | いいえ | ルールを有効にするかどうかです。値は次のとおりです: on:オンにします。 off:オフにします。 |
Priority | Integer | いいえ | ルールの優先度です。値が小さいほど優先的に実行され、範囲は0~100で、デフォルトは0です。 |
Condition | String | いいえ | ルールの具体的な内容は、式の構文に準拠する必要があります。詳細な仕様については製品ドキュメントを参照してください。 |
AttesterId | String | いいえ | クライアント認証オプションのIDです。 |
DeviceProfiles | Array of DeviceProfile | いいえ | クライアントデバイス設定です。ClientAttestationRulesパラメータでDeviceProfilesパラメータ値が指定されていない場合:既存のクライアントデバイス設定を維持し、変更しません。 |
InvalidAttestationAction | いいえ | クライアント認証が失敗した場合の対処方法です。SecurityActionのNameでサポートされる値は以下のとおりです。 Deny:遮断します。 Monitor:監視します。 Redirect:リダイレクトします。 Challenge:チャレンジです。 デフォルト値はMonitorです。 |
名前 | タイプ | 必須 | 説明 |
Rules | Array of ClientAttestationRule | いいえ | クライアント認証のリストです。ModifySecurityPolicyを使用してWeb防护設定を変更する場合: SecurityPolicy.BotManagement.ClientAttestationRulesでRulesパラメータを指定していない場合、またはRulesパラメータの長さがゼロの場合:すべてのクライアント認証ルール設定をクリアします。 SecurityPolicy.BotManagementパラメータでClientAttestationRulesパラメータ値を指定していない場合:既存のクライアント認証ルール設定を維持し、変更しません。 |
名前 | タイプ | 必須 | 説明 |
CryptoChallengeIntensity | String | いいえ | プルーフ・オブ・ワーク検証の強度。値は以下のとおりです: low:低。 medium:中。 high:高。 |
CryptoChallengeDelayBefore | String | いいえ | クライアント動作検証の実行方式。値は以下のとおりです: 0ms:直ちに実行します。 100ms:100ms遅延して実行します。 200ms:200ms遅延して実行します。 300ms:300ms遅延して実行します。 400ms:400ms遅延して実行します。 500ms:500ms遅延して実行します。 600ms:600ms遅延して実行します。 700ms:700ms遅延して実行します。 800ms:800ms遅延して実行します。 900ms:900ms遅延して実行します。 1000ms:1000ms遅延して実行します。 |
MaxChallengeCountInterval | String | いいえ | トリガーしきい値統計の時間枠。値は以下のとおりです: 5s:5秒以内。 10s:10秒以内。 15s:15秒以内。 30s:30秒以内。 60s:60秒以内。 5m:5分以内。 10m:10分以内。 30m:30分以内。 60m:60分以内。 |
MaxChallengeCountThreshold | Integer | いいえ | トリガーしきい値統計の累計回数。値の範囲は1~100000000です。 |
ChallengeNotFinishedAction | いいえ | クライアントがJSを有効にしていない(検出が完了していない)場合の実行アクションです。SecurityActionのNameの取りうる値は以下のとおりです。 Deny:遮断します。このうち、DenyActionParameters では Stall 設定をサポートします。 Monitor:監視します。 Allow:待機後に応答します。このうち、AllowActionParameters には MinDelayTime と MaxDelayTime の設定が必要です。 | |
ChallengeTimeoutAction | いいえ | クライアント検出タイムアウト時の実行アクションです。SecurityActionのNameの取りうる値は以下のとおりです。 Deny:遮断します。このうち、DenyActionParameters では Stall 設定をサポートします。 Monitor:監視します。 Allow:待機後に応答します。このうち、AllowActionParameters には MinDelayTime と MaxDelayTime の設定が必要です。 | |
BotClientAction | いいえ | Botクライアントに対する実行アクションです。SecurityActionのNameの取りうる値は以下のとおりです。 Deny:遮断します。このうち、DenyActionParameters では Stall 設定をサポートします。 Monitor:監視します。 Allow:待機後に応答します。このうち、AllowActionParameters には MinDelayTime と MaxDelayTime の設定が必要です。 |
名前 | タイプ | 必須 | 説明 |
Enabled | String | はい | インテリジェントクライアントフィルタリングを有効にするかどうか。値は次のとおりです: on:オンにします。 off:オフにします。 |
Id | String | いいえ | 智能クライアントフィルタリングのルールIDであり、出力パラメータとしてのみ返されます。 |
Action | いいえ | 智能クライアントフィルタリングの処理方法です。Enabledがonの場合、このフィールドは必須です。SecurityActionのNameの取り得る値は次のとおりです: Monitor:監視します。 Deny:遮断します。 Challenge:チャレンジです。このうち、ChallengeActionParameters.Name は JSChallenge のみをサポートします。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | 設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
HeaderName | String | いいえ | クライアントIPの所属地域情報を格納するリクエストヘッダー名であり、Switch=onの場合に有効です。空の場合はデフォルト値:EO-Client-IPCountryを使用します。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | 設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
HeaderName | String | いいえ | オリジンサーバーへのアクセス時に、クライアントIPを格納するリクエストヘッダー名です。Switchがonの場合、このパラメータは必須です。このパラメータにX-Forwarded-Forを入力することはできません。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | スマート圧縮設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
Algorithms | Array of String | いいえ | サポートされている圧縮アルゴリズムのリストです。Switchがonの場合、このフィールドは必須です。それ以外の場合、このフィールドは有効になりません。値は以下のとおりです: brotli:brotliアルゴリズム。 gzip:gzipアルゴリズム。 |
名前 | タイプ | 必須 | 説明 |
Function | String | はい | 実行する関数を指定します。値はサイト内で関数を一意に識別するIDです。TriggerType が direct の場合に有効になります。 |
Regions | Array of String | はい | 国/地域リスト。例:CN:中国、CN.GD:中国広東。値については、国/地域及び対応するコードの列挙を参照してください。 |
名前 | タイプ | 必須 | 説明 |
Condition | String | はい | マッチング条件。 |
TriggerType | String | いいえ | 関数選択設定タイプ: 列挙値: direct:実行関数を直接指定します。 weight:重み付け比率に基づいて関数を選択します。 region:クライアントIPに基づく国/地域選択関数。 |
Function | String | いいえ | 実行する関数を指定します。値はサイト内で関数を一意に識別するIDです。TriggerType が direct の場合に有効になります。 |
RegionMappingSelections | Array of ConfigGroupFunctionRegionSelection | いいえ | クライアントIPの国/地域に基づく関数選択設定。 |
WeightedSelections | Array of ConfigGroupFunctionWeightedSelection | いいえ | 重み付けに基づく関数選択設定。 |
Remark | String | いいえ | ルールの説明。 |
名前 | タイプ | 必須 | 説明 |
Function | String | はい | 実行する関数を指定します。値はサイト内で関数を一意に識別するIDです。TriggerType が direct の場合に有効になります。 |
Weight | Integer | はい | 選択重みです。値の範囲は0~100で、すべての重みの合計は100である必要があります。選択確率の計算方法は、weight/100です。例えば、2つの関数AとBを設定し、Aの重みが30の場合、Bの重みは70である必要があります。最終的にAが選択される確率は30%、Bが選択される確率は70%になります。 |
名前 | タイプ | 必須 | 説明 |
RuleName | String | いいえ | ルール名です。名前の長さは255文字以内に制限されています。 |
Description | Array of String | いいえ | ルールの注釈です。複数の注釈を入力できます。 |
Branches | Array of RuleBranch | いいえ | サブルール分岐です。このリストには現在1つのルールのみ入力できます。複数入力しても無効です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | はい | コンテンツ圧縮設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 Switchがonの場合、brotliとgzip圧縮アルゴリズムの両方をサポートします。 |
名前 | タイプ | 必須 | 説明 |
ActionId | String | はい | カスタム設定の設定項目Id。 DescribeAvailableCustomActionsForRuleEngineインターフェースの戻り値CustomActionSet[].ActionIdから取得できます。 |
Parameters | Array of CustomActionParameter | はい | このカスタム設定項目における各パラメータフィールドの値。 DescribeAvailableCustomActionsForRuleEngineインターフェースの戻り値CustomActionSet[].Parametersから取得できます。 |
名前 | タイプ | 必須 | 説明 |
Name | String | はい | カスタム設定項目における各パラメータフィールドの名前。 DescribeAvailableCustomActionsForRuleEngineインターフェースの戻り値CustomActionSet[].Parameters[].Nameから取得できます。例えば「Seconds」、「Ports」、「StatusCode」です。 |
ValueType | String | はい | カスタム設定項目における各パラメータフィールド値の型。 列挙値: String:文字列型。 Integer:整数型。 Float:浮動小数点数型。 Boolean:ブール型。 ArrayOfString:文字列配列型。 ArrayOfInteger:整数配列型。 ArrayOfFloat:浮動小数点数配列型。 DescribeAvailableCustomActionsForRuleEngineインターフェースの戻り値CustomActionSet[].Parameters[].Typeから取得できます。 |
StringValue | String | いいえ | 文字列型パラメータ値。ValueTypeがStringの場合、このパラメータは必須です。 DescribeAvailableCustomActionsForRuleEngineインターフェースの戻り値CustomActionSet[].Parametersから、パラメータ値のデフォルト値、単位、制限などの説明を取得できます。 |
IntegerValue | Integer | いいえ | 整数型パラメータ値。ValueTypeがIntegerの場合、このパラメータは必須です。 DescribeAvailableCustomActionsForRuleEngineインターフェースの戻り値CustomActionSet[].Parametersから、パラメータ値のデフォルト値、単位、制限などの説明を取得できます。 |
FloatValue | Float | いいえ | 浮動小数点数型パラメータ値。ValueTypeがFloatの場合、このパラメータは必須です。 DescribeAvailableCustomActionsForRuleEngineインターフェースの戻り値CustomActionSet[].Parametersから、パラメータ値のデフォルト値、単位、制限などの説明を取得できます。 |
BooleanValue | Boolean | いいえ | ブール型パラメータ値。ValueTypeがBooleanの場合、このパラメータは必須です。 DescribeAvailableCustomActionsForRuleEngineインターフェースの戻り値CustomActionSet[].Parametersから、パラメータ値のデフォルト値、単位、制限などの説明を取得できます。 |
StringArrayValue | Array of String | いいえ | 文字列配列型パラメータ値。ValueTypeがArrayOfStringの場合、このパラメータは必須です。 DescribeAvailableCustomActionsForRuleEngineインターフェースの戻り値CustomActionSet[].Parametersから、パラメータ値のデフォルト値、単位、制限などの説明を取得できます。 |
IntegerArrayValue | Array of Integer | いいえ | 整数配列型パラメータ値。ValueTypeがArrayOfIntegerの場合、このパラメータは必須です。 DescribeAvailableCustomActionsForRuleEngineインターフェースの戻り値CustomActionSet[].Parametersから、パラメータ値のデフォルト値、単位、制限などの説明を取得できます。 |
FloatArrayValue | Array of Float | いいえ | 浮動小数点数配列型パラメータ値。ValueTypeがArrayOfFloatの場合、このパラメータは必須です。 DescribeAvailableCustomActionsForRuleEngineインターフェースの戻り値CustomActionSet[].Parametersから、パラメータ値のデフォルト値、単位、制限などの説明を取得できます。 |
名前 | タイプ | 必須 | 説明 |
CustomActions | Array of CustomAction | はい | 設定が必要なカスタム設定のリスト。 |
名前 | タイプ | 必須 | 説明 |
Name | String | はい | カスタムルールの名前。 |
Condition | String | はい | |
Action | はい | カスタムルールの処置アクションです。SecurityAction.Nameの取りうる値は以下のとおりです。 Deny:遮断します。 Monitor:監視します。 ReturnCustomPage:指定ページを使用してインターセプトします。 Redirect:URLにリダイレクトします。 BlockIP:IPブロック。 JSChallenge:JavaScriptチャレンジです。 ManagedChallenge:マネージドチャレンジです。 Allow:通過させます。 | |
Enabled | String | はい | カスタムルールを有効にするかどうかです。値は次のとおりです: on:オンにします。 off:オフにします。 |
Id | String | いいえ | カスタムルールのID。 ルールIDによって異なるルール設定操作をサポートします。 新しいルールを追加します:IDが空であるか、IDパラメータを指定しません。 既存ルールを変更します:更新または変更するルールIDを指定します。 既存ルールを削除します:CustomRulesパラメータにおいて、Rulesリストに含まれていない既存ルールは削除されます。 |
RuleType | String | いいえ | カスタムルールのタイプです。値は次のとおりです: BasicAccessRule:基本アクセス制御。 PreciseMatchRule:正確一致ルール。 ManagedAccessRule:専門家によるカスタムルールであり、出力パラメータのみサポートされます。 説明:RuleTypeが指定されていない場合、デフォルトはPreciseMatchRuleです。 |
Priority | Integer | いいえ | カスタムルールの優先度です。値が小さいほど優先的に実行され、範囲は0~100で、デフォルトは0です。 |
名前 | タイプ | 必須 | 説明 |
Rules | Array of CustomRule | いいえ | カスタムルールの定義リスト。 ModifySecurityPolicyを使用してWeb防护設定を変更する場合: Rulesパラメータを指定していない場合、またはRulesパラメータの長さがゼロの場合:すべてのカスタムルール設定をクリアします。 SecurityPolicyパラメータでCustomRulesパラメータ値を指定していない場合:既存のカスタムルール設定を維持し、変更しません。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | カスタムキャッシュ時間スイッチ。値は以下のとおりです: on:オンにします。 off:オフにします。 |
IgnoreCacheControl | String | いいえ | オリジンサーバーのCacheControlを無視するスイッチ。値は以下のとおりです: on:オンにします。 off:オフにします。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
CacheTime | Integer | いいえ | カスタムキャッシュ時間の数値です。単位は秒で、値は0~315360000です。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
名前 | タイプ | 必須 | 説明 |
ManagedRules | いいえ | マネージドルールのデフォルトブロック処置アクションの設定です。DenyActionParametersでサポートされる設定パラメータ: ReturnCustomPage:カスタムページを使用するかどうかです。 ResponseCode:カスタムページのステータスコードです。 ErrorPageId:カスタムページのPageIdです。 | |
OtherModules | いいえ | マネージドルール以外のセキュリティ保護ルール(カスタムルール、レート制限、Bot管理機能)のデフォルトブロック処置アクションの設定です。DenyActionParametersでサポートされる設定パラメータ: ReturnCustomPage:カスタムページを使用するかどうかです。 ResponseCode:カスタムページのステータスコードです。 ErrorPageId:カスタムページのPageIdです。 |
名前 | タイプ | 必須 | 説明 |
BlockIp | String | いいえ | 送信元IPに対するブロック期間を延長するかどうかを指定します。値は次のとおりです: on:オンにします。 off:オフにします。 有効にすると、ルールをトリガーしたクライアントIPを継続的にブロックします。このオプションを有効にする場合、BlockIpDurationパラメータを同時に指定する必要があります。注意:このオプションはReturnCustomPageまたはStallオプションと同時に有効にすることはできません。 |
BlockIpDuration | String | いいえ | BlockIPがonの場合のIPブロック期間です。 |
ReturnCustomPage | String | いいえ | カスタムページを使用するかどうかです。値は次のとおりです: on:オンにします。 off:オフにします。 有効にすると、カスタムページの内容を使用してリクエストをブロック(応答)します。このオプションを有効にする場合、ResponseCodeとErrorPageIdパラメータを同時に指定する必要があります。注意:このオプションはBlockIpまたはStallオプションと同時に有効にすることはできません。 |
ResponseCode | String | いいえ | カスタムページのステータスコードです。 |
ErrorPageId | String | いいえ | カスタムページのPageIdです。 |
Stall | String | いいえ | リクエスト元を保留して処理しないかどうかを指定します。値は次のとおりです: on:オンにします。 off:オフにします。 有効にすると、現在の接続セッション内のリクエストに応答しなくなり、接続を能動的に切断しません。クローラー対策に使用する場合、クライアントの接続リソースを消費します。注意:このオプションはBlockIpまたはReturnCustomPageオプションと同時に有効にすることはできません。 |
名前 | タイプ | 必須 | 説明 |
ClientType | String | はい | クライアントデバイスタイプ。値は次のとおりです: iOS、 Android、 WebView、 WeChatMiniProgram。 |
HighRiskMinScore | Integer | いいえ | リクエストを高リスクと判定するための最低値で、範囲は1~99です。数値が大きいほどリクエストのリスクが高く、Botクライアントからのリクエストに近づきます。デフォルト値は50で、51~100が高リスクに該当します。 |
HighRiskRequestAction | いいえ | 高リスクリクエストの処理方法です。SecurityActionのNameでサポートされる値は以下のとおりです。 Deny:遮断します。 Monitor:監視します。 Redirect:リダイレクトします。 Challenge:チャレンジです。 デフォルト値はMonitorです。 | |
MediumRiskMinScore | Integer | いいえ | リクエストを中リスクと判定するための最低値で、範囲は1~99です。数値が大きいほどリクエストのリスクが高く、Botクライアントからのリクエストに近づきます。デフォルト値は15で、16~50が中リスクに該当します。 |
MediumRiskRequestAction | いいえ | 中リスクリクエストの処理方法です。SecurityActionのNameでサポートされる値は以下のとおりです。 Deny:遮断します。 Monitor:監視します。 Redirect:リダイレクトします。 Challenge:チャレンジです。 デフォルト値はMonitorです。 |
名前 | タイプ | 必須 | 説明 |
StatusCode | Integer | はい | ステータスコードです。サポート範囲は400、403、404、405、414、416、451、500、501、502、503、504です。 |
RedirectURL | String | はい | リダイレクトURLです。完全なジャンプパスである必要があります。例:https://www.test.com/error.html。 |
名前 | タイプ | 必須 | 説明 |
ErrorPageParams | Array of ErrorPage | いいえ | カスタムエラーページ設定のリストです。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
Id | String | いいえ | 例外ルールのID。 ルールIDによって異なるルール設定操作をサポートします。 新しいルールを追加します:IDが空であるか、IDパラメータを指定しません。 既存ルールを変更します:更新または変更するルールIDを指定します。 既存ルールを削除します:ExceptionRulesパラメータにおいて、Rulesリストに含まれていない既存ルールは削除されます。 |
Name | String | いいえ | 例外ルールの名前。 |
Condition | String | いいえ | 例外ルールの具体的な内容は、式の構文に準拠する必要があります。詳細な仕様については製品ドキュメントを参照してください。 |
SkipScope | String | いいえ | 例外ルールの実行オプション。取り得る値は次のとおりです: WebSecurityModules:例外ルールを指定するセキュリティ保護モジュールです。WebSecurityModulesForExceptionと併用する必要があります。 WebSecuritySubmodules:例外ルールを指定するセキュリティ保護サブモジュールです。WebSecuritySubmodulesForExceptionと併用する必要があります。 ManagedRules:例外ルールの具体的なマネージドルールを指定します。ManagedRulesForExceptionと併用する必要があります。 ManagedRuleGroups:例外ルールのマネージドルールグループを指定します。ManagedRuleGroupsForExceptionと併用する必要があります。 |
SkipOption | String | いいえ | スキップするリクエストの具体的なタイプ。取り得る値は次のとおりです: SkipOnAllRequestFields:すべてのリクエストをスキップします。 SkipOnSpecifiedRequestFields:指定されたリクエストフィールドをスキップします。 SkipScopeがManagedRulesまたはManagedRuleGroupsの場合にのみ有効です。 |
WebSecurityModulesForException | Array of String | いいえ | 例外ルールのセキュリティ保護モジュールを指定します。SkipScopeがWebSecurityModulesの場合にのみ有効です。取り得る値は次のとおりです: websec-mod-managed-rules:マネージドルール。 websec-mod-rate-limiting:レート制限。 websec-mod-custom-rules:カスタムルール。 websec-mod-adaptive-control:適応型頻度制御、インテリジェントクライアントフィルタリング、低速攻撃対策、トラフィック不正利用対策。 websec-mod-bot:Bot管理。 |
WebSecuritySubmodulesForException | Array of String | いいえ | 例外ルールのセキュリティ保護サブモジュールを指定します。SkipScopeがWebSecuritySubmodulesの場合にのみ有効です。取り得る値は次のとおりです: マネージドルール(ManagedRules)モジュールの機能: websec-mod-managed-rules/managed-rule-groups:ルールセット。 websec-mod-managed-rules/frequent-scanning-protection:高頻度スキャン対策。 レート制限(RateLimitingRules)モジュールの機能: websec-mod-rate-limiting-rules:レート制限ルール。 カスタムルール(CustomRules)モジュールの機能: websec-mod-custom-rules:カスタムルール。 HTTP DDoS対策(HttpDDoSProtection)モジュールの機能: websec-mod-http-ddos-protection/adaptive-frequency-control:適応型頻度制御。 websec-mod-http-ddos-protection/client-filtering:インテリジェントクライアントフィルタリング。 websec-mod-http-ddos-protection/bandwidth-abuse-defense:トラフィック不正利用対策。 高度なBot管理(BotManagement)モジュールの機能: websec-mod-bot-management/basic-feature:基本特徴管理。 websec-mod-bot-management/ip-reputation:クライアントプロファイル分析。 websec-mod-bot-management/bot-intelligence:インテリジェントBot分析。 websec-mod-bot-management/custom-rules:カスタムルール。 websec-mod-bot-management/browser-impersonation-detection:能動的特徴識別。 websec-mod-bot-management/client-attestation-rules:クライアント認証。 基本Bot管理(BotManagementLite)モジュールの機能: websec-mod-bot-management-lite/ai-crawler-detection:AIクローラー対処。 websec-mod-bot-management-lite/captcha-page-challenge:人間認証ページ。 |
ManagedRulesForException | Array of String | いいえ | 例外ルールの具体的なマネージドルールを指定します。SkipScopeがManagedRulesの場合にのみ有効です。 |
ManagedRuleGroupsForException | Array of String | いいえ | 例外ルールのマネージドルールグループを指定します。SkipScopeがManagedRuleGroupsの場合にのみ有効です。 |
RequestFieldsForException | Array of RequestFieldsForException | いいえ | 例外ルールが指定されたリクエストフィールドをスキップする具体的な設定です。SkipScopeがManagedRulesまたはManagedRuleGroupsであり、かつSkipOptionがSkipOnSpecifiedRequestFieldsの場合にのみ有効です。 |
Enabled | String | いいえ | 例外ルールを有効にするかどうかです。取り得る値は次のとおりです: on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
Rules | Array of ExceptionRule | いいえ | 例外ルールの定義リストです。ModifySecurityPolicyを使用してWeb防护設定を変更する場合: Rulesパラメータを指定していない場合、またはRulesパラメータの長さがゼロの場合:すべての例外ルール設定をクリアします。 SecurityPolicyパラメータでExceptionRulesパラメータ値を指定していない場合:既存の例外ルール設定を維持し、変更しません。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | はい | オリジンサーバー設定スイッチに従います。値は以下のとおりです: on:オンにします。 off:オフにします。 |
DefaultCache | String | いいえ | オリジンサーバーが Cache-Control ヘッダーを返さない場合の、キャッシュ/キャッシュなしのスイッチです。Switch が on の場合、このフィールドは必須です。Switch が off の場合、このフィールドを入力する必要はなく、入力しても有効になりません。値は以下のとおりです: on:キャッシュします。 off:キャッシュしません。 |
DefaultCacheStrategy | String | いいえ | オリジンサーバーが Cache-Control ヘッダーを返さない場合に、デフォルトキャッシュポリシーを使用するかどうかのスイッチです。DefaultCache が on の場合、このフィールドは必須です。それ以外の場合、このフィールドは有効になりません。DefaultCacheTime が 0 でない場合、このフィールドは off にする必要があります。値は以下のとおりです: on:デフォルトのキャッシュポリシーを使用します。 off:デフォルトのキャッシュポリシーを使用しません。 |
DefaultCacheTime | Integer | いいえ | オリジンサーバーが Cache-Control ヘッダーを返さない場合、デフォルトのキャッシュ時間を表します。単位は秒で、値は 0~315360000 です。DefaultCache が on の場合、このフィールドは必須です。それ以外の場合、このフィールドは有効になりません。DefaultCacheStrategy が on の場合、このフィールドは 0 である必要があります。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | アクセス強制リダイレクト設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
RedirectStatusCode | Integer | いいえ | リダイレクトステータスコード。Switchがonの場合、このフィールドは必須です。それ以外の場合、このフィールドは有効になりません。値は以下のとおりです: 301:301リダイレクト。 302:302リダイレクト。 |
名前 | タイプ | 必須 | 説明 |
Enabled | String | いいえ | 高頻度スキャン防止ルールを有効にするかどうかです。値は次のとおりです: on:オンにすると、高頻度スキャン防御ルールが有効になります。 off:オフにすると、高頻度スキャン防御ルールは無効になります。 |
Id | String | いいえ | 高頻度スキャン防止のルールIDであり、出力パラメータとしてのみ返されます。 |
Action | いいえ | 高頻度スキャン防止の処理アクションです。Enabledがonの場合、このフィールドは必須です。SecurityActionのNameの取り得る値は次のとおりです: Deny:遮断し、遮断ページを返します。 Monitor:監視を行い、リクエストを処理せず、セキュリティイベントをログに記録します。 JSChallenge:JavaScriptチャレンジです。JavaScriptチャレンジページを返します。 | |
CountBy | String | いいえ | リクエスト統計のマッチング方法です。Enabledがonの場合、このフィールドは必須です。値は次のとおりです: http.request.xff_header_ip:クライアントIP(XFFヘッダーを優先的にマッチング) http.request.ip:クライアントIP。 |
BlockThreshold | Integer | いいえ | このパラメータは高頻度スキャン防止のしきい値を指定します。つまり、CountingPeriodで設定された時間範囲内に「ブロックとして設定」されたマネージドルールに一致した累計ブロック回数です。値の範囲は1~4294967294で、例えば100です。この統計値を超えると、後続のリクエストに対してActionで設定された処理アクションがトリガーされます。Enabledがonの場合、このフィールドは必須です。 |
CountingPeriod | String | いいえ | このパラメータは高頻度スキャン防止で統計される時間ウィンドウを指定します。つまり、「ブロックとして設定」されたマネージドルールに一致したリクエストの統計時間ウィンドウです。値の範囲は5~1800で、単位は秒(s)のみサポートされます。例えば5sです。Enabledがonの場合、このフィールドは必須です。 |
ActionDuration | String | いいえ | このパラメータは高頻度スキャン防止Actionパラメータで設定された処理アクションの継続時間を指定します。値の範囲は60~86400で、単位は秒(s)のみサポートされます。例えば60sです。Enabledがonの場合、このフィールドは必須です。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | gRPC設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
Action | String | はい | HTTPヘッダー設定方法。値は次のとおりです。 set:設定します。指定されたヘッダーパラメータの値を、設定後の値に変更します。 del:削除します。指定されたヘッダーパラメータを削除します。 add:追加します。指定されたヘッダーパラメータを追加します。 |
Name | String | はい | HTTPヘッダー名。 |
Value | String | いいえ | HTTPヘッダー値。Actionの値がsetまたはaddの場合、このパラメータは必須です。Actionの値がdelの場合、このパラメータは不要です。 |
名前 | タイプ | 必須 | 説明 |
Action | String | いいえ | アクションを実行します。値は次のとおりです。 followOrigin:オリジンサーバードメインに従います。 custom:カスタム。 |
ServerName | String | いいえ | Host Headerの書き換えです。完全なドメイン名を入力する必要があります。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
名前 | タイプ | 必須 | 説明 |
Action | String | いいえ | ターゲットHostNameの設定で、値は以下のとおりです。 follow:リクエストに従います。 custom:カスタム。 |
Value | String | いいえ | ターゲットHostNameのカスタム値で、最大長は1024です。 注意:Actionがcustomの場合、このフィールドは必須です。Actionがfollowの場合、このフィールドは有効になりません。 |
設定フィールド | タイプ | 必須 | 説明 |
Host | String | いいえ | サイトレベルポリシーは、サイト配下のすべてのドメインに適用されるポリシーです。詳細については、サイトレベルポリシーをご参照ください。 |
PolicyType | String | いいえ | 現在のドメインで使用されるポリシータイプです。値は次のとおりです: ZoneDefault:サイトレベルポリシーを使用します。つまり、ZoneDefaultPolicyで定義されたポリシー設定です。 Custom:ドメイン級ポリシーを使用します。このオプションを使用する場合、Policyフィールドを同時に設定し、詳細なポリシー設定を指定する必要があります。 Template:ポリシーテンプレートを使用します。このオプションを使用する場合、TemplateIdフィールドを同時に設定し、現在のドメインで使用するポリシーテンプレートを指定する必要があります。 |
Policy | いいえ | 任意です。PolicyTypeがCustomの場合、このフィールドは現在のドメインの詳細ポリシー設定となり、現在のドメインに適用されます。 | |
TemplateId | String | いいえ | 任意です。PolicyTypeがTemplateの場合、このフィールドは現在のドメインで使用されるポリシーテンプレートのIdを指定するために使用されます。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | HSTS設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
Timeout | Integer | いいえ | HSTSヘッダーのキャッシュ時間です。単位は秒で、値は1~31536000です。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
IncludeSubDomains | String | いいえ | 他のサブドメインが同じHSTSヘッダーを継承できるかどうか、値は以下のとおりです: on:他のサブドメインが同じHSTSヘッダーを継承することを許可します。 off:他のサブドメインが同じHSTSヘッダーを継承することを許可しません。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
Preload | String | いいえ | ブラウザによるHSTSヘッダーのプリロードを許可するかどうか、値は以下のとおりです: on:ブラウザによるHSTSヘッダーのプリロードを許可します。 off:ブラウザによるHSTSヘッダーのプリロードを許可しません。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | HTTP2アクセス設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
AdaptiveFrequencyControl | いいえ | アダプティブ頻度制御の具体的な設定。 | |
ClientFiltering | いいえ | インテリジェントクライアントフィルタリングの具体的な設定。 | |
BandwidthAbuseDefense | いいえ | トラフィック不正利用防止の具体的な設定。 | |
SlowAttackDefense | いいえ | スロー攻撃対策の具体的な設定。 |
名前 | タイプ | 必須 | 説明 |
StatusCode | Integer | いいえ | レスポンスステータスコードです。2XX、4XX、5XXをサポートします。499、514、101、301、302、303、509、520-599は含まれません。 |
ResponsePage | String | いいえ | レスポンスページIDです。 |
名前 | タイプ | 必須 | 説明 |
ResponseTimeout | Integer | いいえ | HTTP応答タイムアウト時間、単位は秒、値:5~600。 |
名前 | タイプ | 必須 | 説明 |
Enabled | String | いいえ | IP脅威インテリジェンスライブラリ(旧クライアントProfile Analytics)。値は次のとおりです: on:オンにします。 off:オフにします。 |
IPReputationGroup | いいえ | IP脅威インテリジェンスライブラリ(旧クライアントProfile Analytics)の具体的な設定内容。 |
名前 | タイプ | 必須 | 説明 |
BaseAction | いいえ | IP脅威インテリジェンスライブラリ(旧クライアントProfile Analytics)の実行アクションです。SecurityActionのNameでサポートされる値: Deny:遮断します。 Monitor:監視します。 Disabled:無効です。指定したルールを有効にしません。 Challenge:チャレンジです。このうち、ChallengeActionParameters 内の ChallengeOption は JSChallenge と ManagedChallenge をサポートします。 | |
BotManagementActionOverrides | Array of BotManagementActionOverrides | いいえ | IP脅威インテリジェンスライブラリ(旧クライアントProfile Analytics)の具体的な設定であり、BaseActionのデフォルト設定を上書きするために使用されます。このうち、BotManagementActionOverridesのIdsに入力できる内容は以下のとおりです: IPREP_WEB_AND_DDOS_ATTACKERS_LOW:ネットワーク攻撃 - 一般信頼度。 IPREP_WEB_AND_DDOS_ATTACKERS_MID:ネットワーク攻撃 - 中程度の信頼度。 IPREP_WEB_AND_DDOS_ATTACKERS_HIGH:ネットワーク攻撃 - 高信頼度。 IPREP_PROXIES_AND_ANONYMIZERS_LOW:ネットワークプロキシ - 一般信頼度。 IPREP_PROXIES_AND_ANONYMIZERS_MID:ネットワークプロキシ - 中程度の信頼度。 IPREP_PROXIES_AND_ANONYMIZERS_HIGH:ネットワークプロキシ - 高信頼度。 IPREP_SCANNING_TOOLS_LOW:スキャナー - 一般信頼度。 IPREP_SCANNING_TOOLS_MID:スキャナー - 中程度の信頼度。 IPREP_SCANNING_TOOLS_HIGH:スキャナー - 高信頼度。 IPREP_ATO_ATTACKERS_LOW:アカウント乗っ取り攻撃 - 一般信頼度。 IPREP_ATO_ATTACKERS_MID:アカウント乗っ取り攻撃 - 中程度の信頼度。 IPREP_ATO_ATTACKERS_HIGH:アカウント乗っ取り攻撃 - 高信頼度。 IPREP_WEB_SCRAPERS_AND_TRAFFIC_BOTS_LOW:悪意のあるBOT - 一般信頼度。 IPREP_WEB_SCRAPERS_AND_TRAFFIC_BOTS_MID:悪意のあるBOT - 中程度の信頼度。 IPREP_WEB_SCRAPERS_AND_TRAFFIC_BOTS_HIGH:悪意のあるBOT - 高信頼度。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | IPv6アクセス機能の設定です。値は次のとおりです。 on:IPv6アクセス機能を有効にします。 off:IPv6アクセス機能を無効にします。 |
名前 | タイプ | 必須 | 説明 |
BaseAction | いいえ | 既知の商用ツールまたはオープンソースツールからのアクセスリクエストの処理方法です。SecurityActionのNameでサポートされる値は以下のとおりです。 Deny:遮断します。 Monitor:監視します。 Disabled:無効です。指定したルールを有効にしません。 Challenge:チャレンジです。このうち、ChallengeActionParameters 内の ChallengeOption は JSChallenge と ManagedChallenge をサポートします。 Allow:通過させます(廃止予定)。 | |
BotManagementActionOverrides | Array of BotManagementActionOverrides | いいえ | 既知の商用ツールまたはオープンソースツールからのアクセスリクエストの処理方法を指定します。 |
名前 | タイプ | 必須 | 説明 |
RuleId | String | はい | マネージドルールグループ内の具体的な項目です。この単一ルール項目の設定内容を書き換えるために使用されます。詳細については製品ドキュメントを参照してください。 |
Action | はい | RuleIdで指定されたマネージドルール項目の処置アクションです。SecurityActionのNameの取りうる値は以下のとおりです。 Deny:遮断し、遮断ページを返します。 Monitor:監視を行い、リクエストを処理せず、セキュリティイベントをログに記録します。 Disabled:無効です。リクエストをスキャンせず、このルールをスキップします。 |
名前 | タイプ | 必須 | 説明 |
AutoUpdateToLatestVersion | String | はい | 自動更新を最新バージョンに更新するかどうかです。値は次のとおりです: on:オンにします。 off:オフにします。 |
RulesetVersion | String | いいえ | 現在使用中のバージョンです。形式はISO 8601規格に準拠し、例えば2023-12-21T12:00:32Zです。デフォルトは空で、出力専用です。 |
名前 | タイプ | 必須 | 説明 |
RuleId | String | いいえ | マネージドルールのId。 |
RiskLevel | String | いいえ | マネージドルールの防御レベルです。値は次のとおりです。 low:低リスクです。このルールはリスクが低く、非常に厳格に管理された環境でのアクセスシーンに適用されます。このレベルのルールは誤検知が多くなる可能性があります。 medium:中リスクです。このルールのリスクは正常であり、比較的厳格な防护シーンに適用されます。 high:高リスクです。このルールのリスクが高いことを示し、ほとんどのシーンでは誤検知は発生しません。 extreme:超高リスクです。このルールのリスクが極めて高いことを示し、誤検知はほぼ発生しません。 |
Description | String | いいえ | ルールの説明。 |
Tags | Array of String | いいえ | ルールタグ。一部のタイプのルールにはタグがありません。 |
RuleVersion | String | いいえ | ルールが属するバージョン。 |
名前 | タイプ | 必須 | 説明 |
GroupId | String | はい | マネージドルールのグループ名です。設定が指定されていないルールグループはデフォルト設定に従って処理されます。GroupId の具体的な値については製品ドキュメントを参照してください。 |
SensitivityLevel | String | はい | マネージドルールグループの防御レベルです。値は次のとおりです。 loose:緩やかです。超高リスクルールのみを含みます。この場合、Actionを設定する必要があります。かつ、RuleActionsの設定は無効です。 normal:正常です。超高リスクおよび高リスクルールを含みます。この場合、Actionを設定する必要があります。かつ、RuleActionsの設定は無効です。 strict:厳格です。超高リスク、高リスク、中リスクルールを含みます。この場合、Actionを設定する必要があります。かつ、RuleActionsの設定は無効です。 extreme:超厳格です。超高リスク、高リスク、中リスク、低リスクルールを含みます。この場合、Actionを設定する必要があります。かつ、RuleActionsの設定は無効です。 custom:カスタムです。きめ細かいポリシーで、単一ルールごとに処理方法を設定します。この場合、Actionフィールドは無効です。RuleActionsを使用して単一ルールのきめ細かいポリシーを設定します。 |
Action | はい | マネージドルールグループの処置アクションです。SecurityActionのNameの取りうる値は以下のとおりです。 Deny:遮断し、遮断ページを返します。 Monitor:監視を行い、リクエストを処理せず、セキュリティイベントをログに記録します。 Disabled:無効です。リクエストをスキャンせず、このルールをスキップします。 | |
RuleActions | Array of ManagedRuleAction | いいえ | マネージドルールグループ配下のルール項目の具体的な設定です。SensitivityLevelがcustomの場合にのみ設定が有効になります。 |
MetaData | いいえ | マネージドルールグループの情報です。出力専用です。 |
名前 | タイプ | 必須 | 説明 |
GroupDetail | String | いいえ | マネージドルールグループの説明です。出力専用です。 |
GroupName | String | いいえ | マネージドルールグループ名です。出力専用です。 |
RuleDetails | Array of ManagedRuleDetail | いいえ | 現在のマネージドルールグループに含まれるすべてのサブルールの情報です。出力専用です。 |
名前 | タイプ | 必須 | 説明 |
Enabled | String | はい | マネージドルールを有効にするかどうかです。値は次のとおりです: on:オンにします。すべてのマネージドルールは設定に従って有効になります。 off:オフにすると、すべてのマネージドルールは無効になります。 |
DetectionOnly | String | はい | 評価モードを有効にするかどうかです。Enabledパラメータがonの場合にのみ有効です。取り得る値は次のとおりです: on:オンにします。すべてのマネージドルールは監視モードで有効になります。 off:オフにすると、すべてのマネージドルールは実際の設定に従って有効になります。 |
SemanticAnalysis | String | いいえ | マネージドルールのセマンティック分析オプションを有効にするかどうかです。Enabledパラメータがonの場合にのみ有効です。取り得る値は次のとおりです: on:オンにします。リクエストに対して意味解析を行ってから処理します。 off:オフにすると、リクエストに対して意味解析を行わず、直接処理します。 デフォルトはoffです。 |
AutoUpdate | いいえ | マネージドルールの自動更新オプションです。 | |
ManagedRuleGroups | Array of ManagedRuleGroup | いいえ | マネージドルールグループの設定です。この構造に空の配列を渡した場合、またはGroupIdがリストに含まれていない場合は、デフォルトの方法で処理されます。 |
FrequentScanningProtection | いいえ | 高頻度スキャン防止の設定オプションです。特定の訪問者のリクエストが「ブロックとして設定」されたマネージドルールに頻繁に一致した場合、一定期間その訪問者のすべてのリクエストをブロックします。 |
名前 | タイプ | 必須 | 説明 |
FollowOrigin | String | いいえ | オリジンサーバーのCache-Controlに従うスイッチです。値は以下のとおりです: on:オリジンサーバーに従い、CacheTimeの時間設定を無視します。 off:オリジンサーバーに従わず、CacheTimeの時間設定を使用します。 |
CacheTime | Integer | いいえ | カスタムキャッシュ時間の数値です。単位は秒で、値は0~315360000です。 注意:FollowOrigin が off の場合、オリジンサーバーに従わず、CacheTime を使用してキャッシュ時間を設定します。それ以外の場合、このフィールドは有効になりません。 |
名前 | タイプ | 必須 | 説明 |
MaxNewSessionCountInterval | String | いいえ | トリガーしきい値統計の時間枠。値は以下のとおりです: 5s:5秒以内。 10s:10秒以内。 15s:15秒以内。 30s:30秒以内。 60s:60秒以内。 5m:5分以内。 10m:10分以内。 30m:30分以内。 60m:60分以内。 |
MaxNewSessionCountThreshold | Integer | いいえ | トリガーしきい値統計の累計回数。値の範囲は1~100000000です。 |
名前 | タイプ | 必須 | 説明 |
MinimalAvgTransferRateThreshold | String | はい | 本文転送の最小レートしきい値です。単位はbpsのみサポートされます。 |
CountingPeriod | String | はい | 本文転送の最小レートを統計する時間範囲です。指定できる値は以下のとおりです。 10s:10秒。 30s:30秒。 60s:60秒。 120s:120秒。 |
Enabled | String | はい | 本文転送の最小レートしきい値を有効にするかどうかです。指定できる値は以下のとおりです。 on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
OriginType | String | いいえ | オリジンサーバータイプ。値は次のとおりです。 IPDomain:IPV4、IPV6、またはドメイン名タイプのオリジンサーバー。 OriginGroup:オリジンサーバーグループタイプのオリジンサーバー。 LoadBalance:CLB。この機能は内部テスト中です。使用する必要がある場合は、チケットを提出してください。 COS:Tencent Cloud COSオブジェクトストレージオリジンサーバー。 AWSS3:AWS S3プロトコルをサポートするすべてのCOSオリジンサーバー。 |
Origin | String | いいえ | オリジンサーバーアドレスは、OriginTypeの値に応じて次のように分類されます。 OriginType = IPDomainの場合、このパラメータにはIPV4、IPV6アドレスまたはドメイン名を入力してください。 OriginType = COSの場合、このパラメータにはCOSバケットのアクセスドメイン名を入力してください。 OriginType = AWSS3の場合、このパラメータにはS3バケットのアクセスドメイン名を入力してください。 OriginType = OriginGroupの場合、このパラメータにはオリジンサーバーグループIDを入力してください。出力パラメータの場合、他のサイトのオリジンサーバーグループを参照するとき、形式は{オリジンサーバーグループID}@{ZoneID}です。例:og-testorigin@zone-38moq1z10wwwy。 OriginType = LoadBalanceの場合、このパラメータにはCLBインスタンスIDを入力してください。この機能は現在許可リストのみに開放されています。出力パラメータの場合、他のサイトのCLBを参照するとき、形式は{CLB ID}@{ZoneID}です。例:lb-2rxpamcyqfzg@zone-38moq1z10wwwy。 |
OriginProtocol | String | いいえ | オリジンサーバープロトコル設定。OriginTypeの値がIPDomain、OriginGroup、LoadBalanceの場合、このパラメータは必須です。値は次のとおりです。 http:HTTPプロトコルを使用します。 https:HTTPSプロトコルを使用します。 follow:プロトコルフォロー。 |
HTTPOriginPort | Integer | いいえ | HTTPオリジンサーバーポート。値の範囲は1~65535です。回源プロトコルOriginProtocolがhttpまたはfollowの場合、このパラメータは必須です。 |
HTTPSOriginPort | Integer | いいえ | HTTPSオリジンサーバーポート。値の範囲は1~65535です。回源プロトコルOriginProtocolがhttpsまたはfollowの場合、このパラメータは必須です。 |
PrivateAccess | String | いいえ | プライベートオブジェクトストレージオリジンサーバーへのアクセスを許可するかどうかを指定します。オリジンサーバータイプOriginTypeがCOSまたはAWSS3の場合、このパラメータは必須です。値は次のとおりです。 on:プライベート認証を使用します。 off:プライベート認証を使用しません。 |
PrivateParameters | いいえ | プライベート認証に使用するパラメータです。このパラメータは、OriginTypeがAWSS3かつPrivateAccessがonの場合にのみ有効になります。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
HeaderActions | Array of HeaderAction | いいえ | HTTPヘッダー設定ルールのリストです。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
HeaderActions | Array of HeaderAction | いいえ | HTTPオリジンサーバーヘッダールールのリストです。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | ネットワークエラーログ記録の設定スイッチ、値は以下のとおりです。 on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | はい | キャッシュしない設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | OCSPステープリング設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | オフラインキャッシュスイッチ。値は以下のとおりです: on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
RequestProperties | はい | オリジンサーバー認証リクエストの属性。 |
名前 | タイプ | 必須 | 説明 |
Type | String | はい | 回源認証パラメータタイプを設定します。値は次のとおりです: QueryString:回源認証パラメータタイプをクエリ文字列に設定することを示します。 Header:回源認証パラメータタイプをリクエストヘッダーに設定することを示します。 |
Name | String | はい | 回源認証タイプに対応するパラメータ名を設定します。 |
Value | String | はい | 回源認証タイプに対応するパラメータ値を設定します。 |
名前 | タイプ | 必須 | 説明 |
AccessKeyId | String | はい | 認証パラメータAccess Key ID。 |
SecretAccessKey | String | はい | 認証パラメータSecret Access Key。 |
SignatureVersion | String | はい | 認証バージョン。値は次のとおりです: v2:v2バージョン。 v4:v4バージョン。 |
Region | String | いいえ | バケットリージョン。 |
名前 | タイプ | 必須 | 説明 |
Protocol | String | いいえ | オリジンサーバープロトコル設定。値は次のとおりです。 http:HTTPプロトコルを使用してオリジンサーバーにアクセスします。 https:HTTPSプロトコルを使用してオリジンサーバーにアクセスします。 follow:プロトコルフォロー。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | POSTリクエストによるファイルアップロード制限を有効にするかどうかです。単位はByteで、プラットフォームのデフォルト制限は32 * 220 Byteです。取りうる値は次のとおりです。 on:制限を有効にします。 off:制限をオフにします。 |
MaxSize | Integer | いいえ | POSTリクエストによるファイルアップロードのストリーミング転送の最大制限です。このフィールドはSwitchがonの場合のみ有効になります。値は1MBから800MBの範囲で、単位はバイトです。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | QUIC設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | シャーディングオリジンサーバースイッチ。値は以下のとおりです: on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
Id | String | いいえ | 高精度レート制限のID。 ルールIDによって異なるルール設定操作をサポートします。 新しいルールを追加します:IDが空であるか、IDパラメータを指定しません。 既存ルールを変更します:更新または変更するルールIDを指定します。 既存ルールを削除します:RateLimitingRulesパラメータにおいて、Rulesリストに含まれていない既存ルールは削除されます。 |
Name | String | いいえ | 高精度レート制限の名前。 |
Condition | String | いいえ | |
Mode | String | いいえ | レート制限方式。統計時間ウィンドウCountingPeriod内で、特徴CountByを満たすリクエストに対して、以下のレート制限方式を設定できます。 Block:アクセス元をブロックします。統計回数が閾値MaxRequestThresholdを超えた場合、ActionDurationの期間内に、特徴を満たすすべての後続リクエストに対してAction処理を実行します。 Throttle:超過リクエストのみを処理します。統計回数が閾値MaxRequestThresholdを超えた場合、閾値を超えたリクエストに対してのみAction処理を実行し、ウィンドウ終了後に処理を停止します。このとき、ActionDurationパラメータは無視されます。 デフォルト値はBlockです。 |
CountBy | Array of String | いいえ | レートしきい値リクエスト特徴のマッチング方法です。Enabledがonの場合、このフィールドは必須です。条件が複数ある場合は、複数の条件を組み合わせて統計計算を行います。条件は最大5つまでです。値は次のとおりです: http.request.ip:クライアントIP。 http.request.xff_header_ip:クライアントIP(XFFヘッダーを優先的にマッチング) http.request.uri.path:リクエストのアクセスパス。 http.request.cookies['session']:名前がsessionのCookie。sessionは自分で指定したパラメータに置き換えることができます。 http.request.headers['user-agent']:名前がuser-agentのHTTPヘッダー。user-agentは自分で指定したパラメータに置き換えることができます。 http.request.ja3:リクエストのJA3フィンガープリント。 http.request.ja4:リクエストのJA4フィンガープリント。 http.request.uri.query['test']:名前がtestのURLクエリパラメータ。testは自分で指定したパラメータに置き換えることができます。 |
MaxRequestThreshold | Integer | いいえ | 高精度レート制限の時間範囲内における累計ブロック回数です。値の範囲は1~100000です。 |
CountingPeriod | String | いいえ | 統計の時間枠。値は以下のとおりです: 1s:1秒。 5s:5秒。 10s:10秒。 20s:20秒。 30s:30秒。 40s:40秒。 50s:50秒。 1m:1分間。 2m:2分間。 5m:5分間。 10m:10分間。 1h:1時間。 |
ActionDuration | String | いいえ | Action動作の継続時間です。単位は以下の値のみをサポートします: s:秒です。値の範囲は1~120です。 m:分です。値の範囲は1~120です。 h:時間です。値の範囲は1~48です。 d:日です。値の範囲は1~30です。 ModeがThrottleの場合、このパラメータは無視され、有効になりません。 |
Action | いいえ | 高精度レート制限の処理方法。値は以下のとおりです: Monitor:監視します。 Deny:遮断します。このうち、DenyActionParameters.Name は Deny と ReturnCustomPage をサポートします。 Challenge:チャレンジです。このうち、ChallengeActionParameters.Name は JSChallenge と ManagedChallenge をサポートします。 Redirect:URLにリダイレクトします。 | |
Priority | Integer | いいえ | 高精度レート制限の優先度です。値が小さいほど優先的に実行され、範囲は0~100で、デフォルトは0です。 |
Enabled | String | いいえ | 高精度レート制限ルールを有効にするかどうかです。値は次のとおりです: on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
Rules | Array of RateLimitingRule | いいえ | 正確なレート制限の定義リストです。ModifySecurityPolicyを使用してWeb防护設定を変更する場合: Rulesパラメータを指定していない場合、またはRulesパラメータの長さがゼロの場合:すべての高精度レート制限設定をクリアします。 SecurityPolicyパラメータでRateLimitingRulesパラメータ値を指定していない場合:既存のカスタムルール設定を維持し、変更しません。 |
名前 | タイプ | 必須 | 説明 |
URL | String | はい | リダイレクト先のURL。 |
名前 | タイプ | 必須 | 説明 |
IdleTimeout | String | はい | 本文転送タイムアウト時間、値は5~120、単位は秒(s)のみ対応しています。 |
Enabled | String | はい | 本文転送タイムアウト時間を有効にするかどうかです。指定できる値は以下のとおりです。 on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
Scope | String | はい | スキップする具体的なフィールド。サポートされる値: body.json:JSONリクエスト内容。このときConditionはkey、valueをサポートし、TargetFieldはkey、valueをサポートします。例えば { "Scope":"body.json", "Condition":"", "TargetField":"key" } は、JSONリクエスト内容のすべてのパラメータがWAFスキャンをスキップすることを示します。 cookie:Cookie。この場合、Conditionはkey、valueをサポートし、TargetFieldはkey、valueをサポートします。例えば { "Scope": "cookie", "Condition": "${key} in ['account-id'] and ${value} like ['prefix-']", "TargetField": "value" } は、Cookieパラメータ名がaccount-idに等しく、パラメータ値がワイルドカードでprefix-に一致する場合にWAFスキャンをスキップすることを示します。 header:HTTPヘッダーパラメータ。この場合、Conditionはkey、valueをサポートし、TargetFieldはkey、valueをサポートします。例えば { "Scope": "header", "Condition": "${key} like ['x-auth-']", "TargetField": "value" } は、headerパラメータ名がワイルドカードでx-auth-に一致する場合にWAFスキャンをスキップすることを示します。 uri.query:URLエンコード内容/クエリパラメータ。この場合、Conditionはkey、valueをサポートし、TargetFieldはkey、valueをサポートします。例えば { "Scope": "uri.query", "Condition": "${key} in ['action'] and ${value} in ['upload', 'delete']", "TargetField": "value" } は、URLエンコード内容/クエリパラメータのパラメータ名がactionに等しく、パラメータ値がuploadまたはdeleteに等しい場合にWAFスキャンをスキップすることを示します。 uri:リクエストパスURI。この場合、Conditionは空である必要があり、TargetFieldはquery、path、fullpathをサポートします。例えば { "Scope": "uri", "Condition": "", "TargetField": "query" } は、リクエストパスURIのクエリパラメータのみをWAFスキャンからスキップすることを示します。 body:リクエストボディ内容。この場合、Conditionは空である必要があり、TargetFieldはfullbody、multipartをサポートします。例えば { "Scope": "body", "Condition": "", "TargetField": "fullbody" } は、リクエストボディ内容が完全なリクエストボディである場合にWAFスキャンをスキップすることを示します。 |
Condition | String | はい | スキップする具体的なフィールドの式は、式の構文に準拠する必要があります。Conditionは式設定構文をサポートします: ルールのマッチング条件式の構文に従って記述し、key、valueの参照をサポートします。 in、like演算子、およびand論理結合をサポートします。 例: ${key} in ['x-trace-id']:パラメータ名がx-trace-idに等しい。 ${key} in ['x-trace-id'] and ${value} like ['Bearer *']:パラメータ名がx-trace-idに等しく、かつパラメータ値がBearer *にワイルドカード一致します。 |
TargetField | String | はい | Scopeパラメータに異なる値を使用する場合、TargetField式でサポートされる値は次のとおりです: body.json:key、valueをサポートします。 cookie:key、valueをサポートします。 header:key、valueをサポートします。 uri.query:key、valueをサポートします。 uri:path、query、fullpathをサポートします。 body:fullbody、multipartをサポートします。 |
名前 | タイプ | 必須 | 説明 |
Mode | String | はい | ダウンロード速度制限モード。値は次のとおりです: LimitUponDownload:全過程ダウンロード速度制限。 LimitAfterSpecificBytesDownloaded:全速で特定のバイト数をダウンロードした後に速度制限を開始します。 LimitAfterSpecificSecondsDownloaded:全速で特定の時間ダウンロードした後に速度制限を開始します。 |
MaxSpeed | String | はい | 速度制限値です。制限速度を指定し、単位付きの数値または変数を入力します。現在サポートされている単位は次のとおりです:KB/s。 |
StartAt | String | いいえ | 速度制限開始値です。ダウンロードサイズまたは指定時間を指定できます。単位付きの数値または変数を入力して、ダウンロードサイズまたは指定時間を指定します。 ModeがLimitAfterSpecificBytesDownloadedの場合、単位の値はKBです。 ModeがLimitAfterSpecificSecondsDownloadedの場合、単位の値はsです。 |
名前 | タイプ | 必須 | 説明 |
ResponseCode | String | はい | レスポンスのステータスコードです。 |
ErrorPageId | String | はい | レスポンスのカスタムページIDです。 |
名前 | タイプ | 必須 | 説明 |
Condition | String | いいえ | |
Actions | Array of RuleEngineAction | いいえ | 操作。注意:ActionsとSubRulesを同時に空にすることはできません。注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
SubRules | Array of RuleEngineSubRule | いいえ | サブルールリストです。このリストに複数のルールが存在する場合、上から下の順に実行されます。注意:SubRulesとActionsを同時に空にすることはできません。また、現在は1階層のSubRulesのみ入力できます。注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
Name | String | はい | 操作名。名前はパラメータ構造体と対応する必要があります。例えばName=Cacheの場合、CacheParametersは必須です。 Cache:ノードキャッシュTTL。 CacheKey:カスタムCache Key。 CachePrefresh:キャッシュプリフェッチ。 AccessURLRedirect:アクセスURLリダイレクト。 UpstreamURLRewrite:オリジンURLリライト。 QUIC:QUIC、 WebSocket:WebSocket、 Authentication:Token認証。 MaxAge:ブラウザキャッシュTTL。 StatusCodeCache:ステータスコードキャッシュTTL。 OfflineCache:オフラインキャッシュ。 SmartRouting:スマートアクセラレーション。 AdvancedOriginRouting:高度なオリジンサーバーアクセス最適化。 RangeOriginPull:シャーディングオリジンサーバーアクセス。 UpstreamHTTP2:HTTP2オリジンサーバーアクセス。 HostHeader:Host Header書き換え。 ForceRedirectHTTPS:アクセスプロトコルのHTTPSへの強制リダイレクト設定。 OriginPullProtocol:オリジンサーバーアクセスHTTPS。 Compression:スマート圧縮設定。 HSTS:HSTS、 ClientIPHeader:クライアントリクエストIPを保存するヘッダー情報の設定。 OCSPStapling:OCSPステープリング。 HTTP2:HTTP2接続。 PostMaxSize:POSTリクエストによるファイルアップロードのストリーミング転送の最大制限設定。 ClientIPCountry:オリジンサーバーアクセス時にクライアントIPの所属地域情報を含めます。 UpstreamFollowRedirect:オリジンサーバーアクセス時のリダイレクト追従パラメータ設定。 UpstreamRequest:オリジンサーバーリクエストパラメータ。 Shield:オリジンサーバーオフロード設定。 TLSConfig:SSL/TLSセキュリティ。 ModifyOrigin:オリジンサーバーを変更します。 SiteFailover:オリジンサーバーフェイルオーバー。 HTTPUpstreamTimeout:L7オリジンサーバータイムアウト設定。 HttpResponse:HTTP応答。 ErrorPage:カスタムエラーページ。 ModifyResponseHeader:HTTPノードレスポンスヘッダーを変更します。 ModifyRequestHeader:HTTPノードリクエストヘッダーを変更します。 ResponseSpeedLimit:単一接続ダウンロード速度制限。 SetContentIdentifier:コンテンツ識別子を設定します。 Vary:Vary 特性の設定。 ContentCompression:コンテンツ圧縮設定。 OriginAuthentication:オリジン認証設定。 CustomAction:カスタム設定。 |
CacheParameters | いいえ | ノードキャッシュTTL設定パラメータです。Nameの値がCacheの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
CacheKeyParameters | いいえ | カスタムCache Key設定パラメータです。Nameの値がCacheKeyの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
CachePrefreshParameters | いいえ | キャッシュプリフェッチ設定パラメータです。Nameの値がCachePrefreshの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
AccessURLRedirectParameters | いいえ | アクセスURLリダイレクト設定パラメータです。Nameの値がAccessURLRedirectの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
UpstreamURLRewriteParameters | いいえ | オリジンURL書き換え設定パラメータです。Nameの値がUpstreamURLRewriteの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
QUICParameters | いいえ | QUIC設定パラメータです。Nameの値がQUICの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
WebSocketParameters | いいえ | WebSocket設定パラメータです。Nameの値がWebSocketの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
AuthenticationParameters | いいえ | Token認証設定パラメータです。Nameの値がAuthenticationの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
MaxAgeParameters | いいえ | ブラウザキャッシュTTL設定パラメータです。Nameの値がMaxAgeの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
StatusCodeCacheParameters | いいえ | ステータスコードキャッシュTTL設定パラメータです。Nameの値がStatusCodeCacheの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
OfflineCacheParameters | いいえ | オフラインキャッシュ設定パラメータです。Nameの値がOfflineCacheの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
SmartRoutingParameters | いいえ | スマートルーティング設定パラメータです。Nameの値がSmartRoutingの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
AdvancedOriginRoutingParameters | いいえ | 高度なオリジンサーバー最適化設定パラメータです。Nameの値がAdvancedOriginRoutingの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
RangeOriginPullParameters | いいえ | 部分取得オリジンサーバー設定パラメータです。Nameの値がRangeOriginPullの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
UpstreamHTTP2Parameters | いいえ | HTTP2オリジンサーバー設定パラメータです。Nameの値がUpstreamHTTP2の場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
HostHeaderParameters | いいえ | Host Header書き換え設定パラメータです。Nameの値がHostHeaderの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
ForceRedirectHTTPSParameters | いいえ | アクセスプロトコル強制HTTPSリダイレクト設定です。Nameの値がForceRedirectHTTPSの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
OriginPullProtocolParameters | いいえ | オリジンサーバーHTTPS設定パラメータです。Nameの値がOriginPullProtocolの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
CompressionParameters | いいえ | スマート圧縮設定です。Nameの値がCompressionの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
HSTSParameters | いいえ | HSTS設定パラメータです。Nameの値がHSTSの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
ClientIPHeaderParameters | いいえ | クライアントリクエストIPを格納するヘッダー情報設定です。Nameの値がClientIPHeaderの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
OCSPStaplingParameters | いいえ | OCSPステープリング設定パラメータです。Nameの値がOCSPStaplingの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
HTTP2Parameters | いいえ | HTTP2アクセス設定パラメータです。Nameの値がHTTP2の場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
PostMaxSizeParameters | いいえ | POSTリクエストによるファイルアップロードのストリーミング転送最大制限設定です。Nameの値がPostMaxSizeの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
ClientIPCountryParameters | いいえ | オリジンサーバーへのアクセス時にクライアントIPの所属地域情報を付与する設定パラメータです。Nameの値がClientIPCountryの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
UpstreamFollowRedirectParameters | いいえ | オリジンサーバーへのアクセス時にリダイレクトへ追従するパラメータ設定です。Nameの値がUpstreamFollowRedirectの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
UpstreamRequestParameters | いいえ | オリジンサーバーリクエストパラメータ設定パラメータです。Nameの値がUpstreamRequestの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
ShieldParameters | いいえ | オリジンサーバーオフロード設定パラメータです。Nameの値がShieldの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
TLSConfigParameters | いいえ | SSL/TLSセキュリティ設定パラメータです。Nameの値がTLSConfigの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
ModifyOriginParameters | いいえ | オリジンサーバー変更設定パラメータです。Nameの値がModifyOriginの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
SiteFailoverParameters | いいえ | オリジンサーバーフェイルオーバー設定パラメータです。Nameの値がSiteFailoverの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
HTTPUpstreamTimeoutParameters | いいえ | レイヤー7オリジンサーバータイムアウト設定です。Nameの値がHTTPUpstreamTimeoutの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
ErrorPageParameters | いいえ | カスタムエラーページ設定パラメータです。Nameの値がErrorPageの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
ModifyResponseHeaderParameters | いいえ | HTTPノード応答ヘッダー変更設定パラメータです。Nameの値がModifyResponseHeaderの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
ModifyRequestHeaderParameters | いいえ | HTTPノードリクエストヘッダー変更設定パラメータです。Nameの値がModifyRequestHeaderの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
ResponseSpeedLimitParameters | いいえ | 単一接続ダウンロード速度制限設定パラメータです。Nameの値がResponseSpeedLimitの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
SetContentIdentifierParameters | いいえ | コンテンツ識別設定パラメータです。Nameの値がSetContentIdentifierの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
VaryParameters | いいえ | Vary特性設定パラメータです。Nameの値がVaryの場合、このパラメータは必須です。 | |
ContentCompressionParameters | いいえ | コンテンツ圧縮設定パラメータです。Nameの値がContentCompressionの場合、このパラメータは必須です。このパラメータは許可リスト機能です。必要な場合は、Tencent Cloudのエンジニアにご連絡ください。 | |
OriginAuthenticationParameters | いいえ | 回源認証設定パラメータです。Nameの値がOriginAuthenticationの場合、このパラメータは必須です。このパラメータは許可リスト機能です。必要な場合は、Tencent Cloudのエンジニアにご連絡ください。 | |
CustomActionParameters | いいえ | カスタム設定操作パラメータです。Nameの値がCustomActionの場合、このパラメータは必須です。 DescribeAvailableCustomActionsForRuleEngineインターフェースの戻り値CustomActionSetから、現在サポートされているカスタム設定項目リストを取得できます。 | |
HttpResponseParameters | いいえ | HTTP応答設定パラメータです。Nameの値がHttpResponseの場合、このパラメータは必須です。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
Branches | Array of RuleBranch | いいえ | サブルール分岐 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
Description | Array of String | いいえ | ルールの注釈。 |
名前 | タイプ | 必須 | 説明 |
BaseAction | いいえ | 検索エンジンクローラーからのリクエストに対する実行アクションです。SecurityActionのNameの取り得る値は次のとおりです: Deny:遮断します。 Monitor:監視します。 Disabled:無効です。指定したルールを有効にしません。 Challenge:チャレンジです。このうち、ChallengeActionParameters 内の ChallengeOption は JSChallenge と ManagedChallenge をサポートします。 Allow:通過させます(廃止予定)。 | |
BotManagementActionOverrides | Array of BotManagementActionOverrides | いいえ | 検索エンジンクローラーからのリクエストの処理方法を指定します。 |
名前 | タイプ | 必須 | 説明 |
Name | String | はい | 安全に実行する具体的なアクションです。値は次のとおりです。 Deny:遮断し、リクエストによるサイトリソースへのアクセスを防止します。 Monitor:監視し、ログのみを記録します。 Redirect:URLにリダイレクトします。 Disabled:無効です。指定したルールを有効にしません。 Allow:アクセスを許可しますが、リクエストの処理を遅延します。 Challenge:チャレンジです。チャレンジ内容に応答します。 Trans:通過させます。リクエストがサイトリソースに直接アクセスすることを許可します。 BlockIP:廃止予定です。IPブロックを行います。 ReturnCustomPage:廃止予定です。指定ページを使用してインターセプトします。 JSChallenge:廃止予定です。JavaScriptチャレンジです。 ManagedChallenge:廃止予定です。マネージドチャレンジです。 |
DenyActionParameters | いいえ | NameがDenyの場合の追加パラメータです。 | |
RedirectActionParameters | いいえ | NameがRedirectの場合の追加パラメータです。 | |
AllowActionParameters | いいえ | NameがAllowの場合の追加パラメータです。 | |
ChallengeActionParameters | いいえ | NameがChallengeの場合の追加パラメータです。 | |
BlockIPActionParameters | いいえ | 廃止予定です。NameがBlockIPの場合の追加パラメータです。 | |
ReturnCustomPageActionParameters | いいえ | 廃止予定です。NameがReturnCustomPageの場合の追加パラメータです。 |
名前 | タイプ | 必須 | 説明 |
CustomRules | いいえ | カスタムルールの設定。 | |
ManagedRules | いいえ | マネージドルールの設定。 | |
HttpDDoSProtection | いいえ | HTTP Anti-DDoS設定。 | |
RateLimitingRules | いいえ | レート制限ルールの設定。 | |
ExceptionRules | いいえ | 例外ルールの設定。 | |
BotManagement | いいえ | Bot管理の設定。 | |
BotManagementLite | いいえ | 基本Bot管理の設定。 | |
DefaultDenySecurityActionParameters | いいえ | デフォルトブロックアクションの設定。 |
名前 | タイプ | 必須 | 説明 |
SecurityAction | いいえ | Botカスタムルールの処理方法です。値は次のとおりです: Allow:通過させます。このうち、AllowActionParameters は MinDelayTime と MaxDelayTime の設定をサポートします。 Deny:遮断します。このうち、DenyActionParameters では BlockIp、ReturnCustomPage、Stall の設定をサポートします。 Monitor:監視します。 Challenge:チャレンジです。このうち、ChallengeActionParameters.ChallengeOption は JSChallenge と ManagedChallenge をサポートします。 Redirect:URLにリダイレクトします。 | |
Weight | Integer | いいえ | 現在のSecurityActionの重みは、10~100の範囲で、かつ10の倍数のみサポートされます。また、すべてのWeightパラメータの合計は100になる必要があります。 |
名前 | タイプ | 必須 | 説明 |
Enabled | String | いいえ | セッションレートおよび周期特性検証設定を有効にするかどうかです。値は次のとおりです。 on:有効にします。 off:オフにします。 |
HighRateSessionAction | いいえ | セッションレートおよび周期特性検証における高リスク時の実行アクションです。SecurityActionのNameでサポートされる値は以下のとおりです。 Deny:遮断します。このうち、DenyActionParameters では Stall 設定をサポートします。 Monitor:監視します。 Allow:待機後に応答します。このうち、AllowActionParameters には MinDelayTime と MaxDelayTime の設定が必要です。 | |
MidRateSessionAction | いいえ | セッションレートおよび周期特性検証における中リスク時の実行アクションです。SecurityActionのNameでサポートされる値は以下のとおりです。 Deny:遮断します。このうち、DenyActionParameters では Stall 設定をサポートします。 Monitor:監視します。 Allow:待機後に応答します。このうち、AllowActionParameters には MinDelayTime と MaxDelayTime の設定が必要です。 | |
LowRateSessionAction | いいえ | セッションレートおよび周期特性検証における低リスク時の実行アクションです。SecurityActionのNameでサポートされる値は以下のとおりです。 Deny:遮断します。このうち、DenyActionParameters では Stall 設定をサポートします。 Monitor:監視します。 Allow:待機後に応答します。このうち、AllowActionParameters には MinDelayTime と MaxDelayTime の設定が必要です。 |
名前 | タイプ | 必須 | 説明 |
ContentIdentifier | String | いいえ | コンテンツ識別子のid。 |
名前 | タイプ | 必須 | 説明 |
ShieldSpaceId | String | はい | オリジンサーバーオフロードスペースID。 |
名前 | タイプ | 必須 | 説明 |
Mode | String | はい | オリジンサーバーのフェイルオーバータイプ。値は次のとおりです。 FailoverToHost:指定の IP/ドメインへオリジンサーバーにアクセスします。 FailoverToCOS:Tencent Cloud COSへオリジンサーバーにアクセスします。 FailoverToS3CompatibleObjectStorage:S3互換ストレージへオリジンサーバーにアクセスします。 FailoverRedirectToURL:指定の URL にリダイレクトします。 FailoverCustomResponsePage:カスタムレスポンスページを使用します。 |
Origin | String | いいえ | オリジンサーバーアドレスは、Modeの値に応じて次のように分類されます。 Mode = FailoverToHostの場合、このパラメータにはIPV4、IPV6アドレスまたはドメイン名を入力してください。 Mode = FailoverToCOSの場合、このパラメータにはCOSバケットのアクセスドメイン名を入力してください。 Mode = FailoverToS3CompatibleObjectStorageの場合、このパラメータにはS3バケットのアクセスドメイン名を入力してください。 |
OriginProtocol | String | いいえ | オリジンサーバープロトコル設定。Modeの値がFailoverToHostの場合、このパラメータは必須です。値は次のとおりです。 http:HTTPプロトコルを使用します。 https:HTTPSプロトコルを使用します。 follow:プロトコルフォロー。 |
HTTPOriginPort | Integer | いいえ | HTTPオリジンサーバーポート。値の範囲は1~65535です。回源プロトコルOriginProtocolがhttpまたはfollowの場合、このパラメータは必須です。 |
HTTPSOriginPort | Integer | いいえ | HTTPSオリジンサーバーポート。値の範囲は1~65535です。回源プロトコルOriginProtocolがhttpsまたはfollowの場合、このパラメータは必須です。 |
UpstreamHostHeader | いいえ | オリジンサーバーHost Header書き換え設定。 | |
UpstreamURLRewrite | いいえ | オリジンサーバーURL書き換え設定。 | |
UpstreamRequestParameters | いいえ | オリジンサーバーリクエストパラメータ設定。 | |
UpstreamHTTP2Parameters | いいえ | HTTP2オリジンサーバー設定パラメータ。 | |
PrivateAccess | String | いいえ | プライベートオブジェクトストレージオリジンサーバーへのアクセスを許可するかどうかを指定します。オリジンサーバータイプModeがFailoverToCOSまたはFailoverToS3CompatibleObjectStorageの場合、このパラメータは必須です。値は次のとおりです。 on:プライベート認証を使用します。 off:プライベート認証を使用しません。 |
PrivateParameters | いいえ | プライベート認証に使用するパラメータです。このパラメータは、ModeがFailoverToS3CompatibleObjectStorageかつPrivateAccessがonの場合にのみ有効になります。 | |
RedirectURL | String | いいえ | リダイレクト先URL。Modeの値がFailoverRedirectToURLの場合、このパラメータは必須です。 |
ResponsePageId | String | いいえ | レスポンスページID。Modeの値がFailoverCustomResponsePageの場合、このパラメータは必須です。 |
StatusCode | Integer | いいえ | レスポンスステータスコード。Modeの値がFailoverRedirectToURLまたはFailoverCustomResponsePageの場合、このパラメータは必須です。値は次のとおりです。 Mode = FailoverRedirectToURLの場合、このパラメータの値は301、302、303、307、308のいずれかです。 Mode = FailoverCustomResponsePageの場合、このパラメータの値は400、403、404、405、414、416、451、500、501、502、503、504のいずれかです。 |
名前 | タイプ | 必須 | 説明 |
SiteFailoverStatusCodes | Array of Integer | はい | オリジンサーバーのフェイルオーバー条件ステータスコードです。オリジンサーバーが返す応答ステータスコードがこのフィールドの値に一致した場合のみ、SiteFailoverParamsに従ってオリジンサーバーのフェイルオーバーを実行します。このパラメータの値は4xx、5xxのいずれかです。 |
SiteFailoverParams | Array of SiteFailover | はい | オリジンサーバーのフェイルオーバー設定パラメータリストです。最小長は1、最大長は2です。 |
名前 | タイプ | 必須 | 説明 |
Enabled | String | はい | スロー攻撃対策が有効かどうか。値は次のとおりです: on:オンにします。 off:オフにします。 |
Id | String | いいえ | スロー攻撃対策のルールIDであり、出力パラメータとしてのみ返されます。 |
Action | いいえ | スロー攻撃対策の処理方法です。Enabledがonの場合、このフィールドは必須です。SecurityActionのNameの取り得る値は次のとおりです: Monitor:監視します。 Deny:遮断します。 | |
MinimalRequestBodyTransferRate | いいえ | 本文転送の最小レートしきい値の具体的な設定です。Enabledがonの場合、このフィールドは必須です。 | |
RequestBodyTransferTimeout | いいえ | 本文転送のタイムアウト時間の具体的な設定です。Enabledがonの場合、このフィールドは必須です。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | スマートアクセラレーション設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
BaseAction | いいえ | 指定されたIDCリクエストの処理方法です。SecurityActionのNameでサポートされる値は以下のとおりです。 Deny:遮断します。 Monitor:監視します。 Disabled:無効です。指定したルールを有効にしません。 Challenge:チャレンジです。このうち、ChallengeActionParameters 内の ChallengeOption は JSChallenge と ManagedChallenge をサポートします。 Allow:通過させます(廃止予定)。 | |
BotManagementActionOverrides | Array of BotManagementActionOverrides | いいえ | 指定されたIDCリクエストの処理方法です。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | Debug機能スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
AllowClientIPList | Array of String | いいえ | 許可されるクライアントの送信元です。IPv4およびIPv6のIPネットワークセグメントの入力に対応しています。0.0.0.0/0はすべてのIPv4クライアントによるデバッグを許可することを表し、::/0はすべてのIPv6クライアントによるデバッグを許可することを表します。127.0.0.1は入力できません。 注意:Switchフィールドがonの場合、このフィールドは必須であり、入力数は1~100です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
Expires | Timestamp ISO8601 | いいえ | Debug機能の有効期限です。設定時間を超えると、機能は無効になります。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
名前 | タイプ | 必須 | 説明 |
StatusCode | Integer | いいえ | ステータスコードです。値は400、401、403、404、405、407、414、500、501、502、503、504、509、514のいずれかです。 |
CacheTime | Integer | いいえ | キャッシュ時間の数値です。単位は秒で、値は0~31536000です。 |
名前 | タイプ | 必須 | 説明 |
StatusCodeCacheParams | Array of StatusCodeCacheParam | いいえ | ステータスコードキャッシュのTTL。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
Version | Array of String | いいえ | TLSバージョン。少なくとも1つ入力します。複数ある場合は連続したバージョン番号にする必要があります。例えば、TLS1、1.1、1.2、1.3を有効にします。1と1.2のみを有効にして1.1を無効にすることはできません。値: TLSv1:TLSv1バージョン。 TLSv1.1:TLSv1.1バージョン。 TLSv1.2:TLSv1.2バージョン。 TLSv1.3:TLSv1.3バージョン。 |
CipherSuite | String | いいえ | 。値: loose-v2023:loose-v2023暗号スイート。 general-v2023:general-v2023暗号スイート。 strict-v2023:strict-v2023暗号スイート。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | オリジンサーバーリダイレクト追跡設定スイッチです。値は以下のとおりです: on:オンにします。 off:オフにします。 |
MaxTimes | Integer | いいえ | 最大リダイレクト回数です。値は1~5です。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | HTTP2オリジン設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | オリジンリクエストパラメータCookie設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
Action | String | いいえ | オリジンリクエストパラメータのCookieモードです。Switchがonの場合、このパラメータは必須です。値は以下のとおりです: full:すべて保持することを示します。 ignore:すべて無視することを示します。 includeCustom:一部のパラメータを保持することを示します。 excludeCustom:一部のパラメータを無視することを示します。 |
Values | Array of String | いいえ | パラメータ値を指定します。クエリ文字列モードのActionがincludeCustomまたはexcludeCustomの場合にのみ、このパラメータが有効になります。保持または無視するパラメータを指定するために使用します。最大10個のパラメータをサポートします。 |
名前 | タイプ | 必須 | 説明 |
QueryString | いいえ | クエリ文字列の設定です。オプション設定項目であり、入力しない場合は設定されません。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
Cookie | いいえ | Cookie設定です。オプション設定項目であり、入力しない場合は設定されません。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | オリジンリクエストパラメータのクエリストリング設定スイッチ、値は以下のとおりです: on:オンにします。 off:オフにします。 |
Action | String | いいえ | クエリストリングモードです。Switchがonの場合、このパラメータは必須です。値は以下のとおりです: full:すべて保持します。 ignore:すべて無視します。 includeCustom:一部のパラメータを保持します。 excludeCustom:一部のパラメータを無視します。 |
Values | Array of String | いいえ | パラメータ値を指定します。クエリ文字列モードのActionがincludeCustomまたはexcludeCustomの場合にのみ、このパラメータが有効になります。保持または無視するパラメータを指定するために使用します。最大10個のパラメータをサポートします。 |
名前 | タイプ | 必須 | 説明 |
Type | String | いいえ | オリジンURL書き換えタイプです。Pathのみを入力できます。 |
Action | String | いいえ | オリジンURL書き換えアクションです。値は次のとおりです: replace:完全なパスを置き換えることを指します。完全なリクエストURL Pathを指定のパスに置き換えるために使用します。 addPrefix:パスプレフィックスを追加することを指します。指定されたパスプレフィックスをリクエストURL Pathに追加するために使用します。 rmvPrefix:パスプレフィックスを削除することを指します。リクエストURL Pathの指定されたパスプレフィックスを削除するために使用します。 regexReplace:正規表現で完全なパスを置き換えることを指します。Google RE2正規表現を使用して完全なパスを照合および置換するために使用します。 |
Value | String | いいえ | オリジンURL書き換え値です。URL Path仕様を満たす必要があり、書き換え後のPathが / で始まることを保証し、オリジンURLのHostが変更されるのを防ぎます。長さの範囲は1~1024です。ActionがaddPrefixの場合、 / で終わることはできません。ActionがrmvPrefixの場合、 * を含めることはできません。ActionがregexReplaceの場合、$NUMを使用して正規表現のキャプチャグループを参照できます。NUMはグループ番号を表し、例えば$1、最大$9までサポートされます。 |
Regex | String | いいえ | オリジンURL書き換えで正規表現による完全パスの置換に使用する正規表現です。Google RE2仕様を満たす必要があり、長さの範囲は1~1024です。ActionがregexReplaceの場合、このフィールドは必須です。それ以外の場合はこのフィールドを入力する必要はありません。 |
名前 | タイプ | 必須 | 説明 |
Action | String | いいえ | アクションを実行します。値は次のとおりです。 follow:リクエストに従います。 custom:カスタム。 regex:正規表現マッチング。 |
Regex | String | いいえ | 正規表現でマッチングする式で、長さの範囲は1~1024です。 注意:Actionがregexの場合、このフィールドは必須です。Actionがfollowまたはcustomの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
Value | String | いいえ | リダイレクト先のURLで、長さの範囲は1~1024です。 注意:Actionがregexまたはcustomの場合、このフィールドは必須です。Actionがfollowの場合、このフィールドを入力する必要はなく、入力しても有効になりません。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | はい | Vary機能の設定スイッチです。値は以下のとおりです: on:オンにします。 off:オフにします。 |
設定フィールド | タイプ | 必須 | 説明 |
ZoneDefaultPolicy | いいえ | サイトレベルポリシーの設定詳細。 | |
HostPolicy | いいえ | ドメインレベルポリシーの設定詳細。 | |
Templates | いいえ | ポリシーテンプレートの設定詳細。 |
名前 | タイプ | 必須 | 説明 |
TemplateId | String | いいえ | ポリシーテンプレートのID |
TemplateName | String | いいえ | ポリシーテンプレート名。中国語、英語、数字、下線で構成され、下線で始めることはできず、長さは32文字を超えることはできません。 |
Policy | いいえ | ポリシーテンプレートのポリシー設定は、このポリシーテンプレートに関連付けられたすべてのドメインに適用されます。 |
名前 | タイプ | 必須 | 説明 |
Switch | String | いいえ | WebSocketタイムアウト時間設定スイッチ、値は以下のとおりです: on:TimeoutをWebSocketのタイムアウト時間として使用します。 off:プラットフォームは引き続きWebSocket接続をサポートします。この場合、システムデフォルトの15秒がタイムアウト時間として使用されます。 |
Timeout | Integer | いいえ | タイムアウト時間です。単位は秒で、最大タイムアウト時間は120秒です。 注意:Switchがonの場合、このフィールドは必須です。Switchがoffの場合、このフィールドを入力しても有効になりません。 |
名前 | タイプ | 必須 | 説明 |
SmartRouting | いいえ | スマートアクセラレーション設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
Cache | いいえ | キャッシュ有効期限設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
MaxAge | いいえ | ブラウザキャッシュ設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
CacheKey | いいえ | ノードキャッシュキー設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
CachePrefresh | いいえ | キャッシュプレリフレッシュ設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
OfflineCache | いいえ | オフラインキャッシュ設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
Compression | いいえ | スマート圧縮設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
ForceRedirectHTTPS | いいえ | アクセスプロトコル強制HTTPSリダイレクト設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
HSTS | いいえ | HSTS関連設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
TLSConfig | いいえ | TLS関連設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
OCSPStapling | いいえ | OCSPステープリング設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
HTTP2 | いいえ | HTTP2関連設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
QUIC | いいえ | QUICアクセス設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
UpstreamHTTP2 | いいえ | HTTP2オリジンサーバー設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
IPv6 | いいえ | IPv6アクセス設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
WebSocket | いいえ | WebSocket設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
PostMaxSize | いいえ | POSTリクエスト転送設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
ClientIPHeader | いいえ | クライアントIPオリジンサーバーリクエストヘッダー設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
ClientIPCountry | いいえ | オリジンサーバーへのアクセス時にクライアントIPの所属地域情報を付与するかどうかの設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
Grpc | いいえ | gRPCプロトコルサポート設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
NetworkErrorLogging | いいえ | ネットワークエラーログ記録設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
AccelerateMainland | いいえ | 中国本土加速最適化設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 | |
StandardDebug | いいえ | 標準Debug設定。 注意:このフィールドはnullを返す可能性があります。有効な値を取得できないことを示します。 |
名前 | タイプ | 必須 | 説明 |
FormatVersion | String | はい | 構文バージョンです。現在のデフォルトは1.0で、他の値を入力するとエラーが発生します。 |
ZoneConfig | いいえ | サイトレベルの設定です。「サイトアクセラレーション」のすべての設定項目を含み、すべての項目が必須です。そうでない場合、設定は無効になります。 | |
Rules | Array of ConfigGroupRuleEngineItem | いいえ | ルールレベルの設定です。「ルールエンジン」のすべてのルールを含みます。配列は空にすることができ、その場合、いずれのルールも有効になりません。 |
WebSecurity | いいえ | Webセキュリティ保護設定です。コンソールの「セキュリティ保護 - Web保護」でサポートされる機能に対応します。 | |
FunctionTriggers | Array of ConfigGroupFunctionTrigger | いいえ | エッジ関数トリガールール設定です。トリガーとなる「エッジ関数」のすべてのルールを含みます。配列は空にすることができ、その場合、いずれのルールも有効になりません。 |
文档反馈