問題の概要
Google Play Consoleのアプリ審査時に提出するアカウント削除要件のURLが、AWS WAFのBot Controlルールによってブロックされるということが起きた ![]()
原因
- Google Play Consoleの審査ボットが
AWSManagedRulesBotControlRuleSetによってブロックされていた
対応
- アクセスログから下記がわかるためWAFのホワイトルールに下記の条件で設定し、
AWSManagedRulesBotControlRuleSetよりPriority高く設定する
User-Agent: `GooglePlayConsole` または `Google`
アクセス元のIPアドレス: ex. 10.0.0.1/16 これは審査した際に変わる可能性あるので実際の値はログから調べる
WAFのホワイトルール
{
"Name": "AllowGooglePlayConsoleUserAgent",
"Priority": 1,
"Action": {
"Allow": {}
},
"VisibilityConfig": {
"SampledRequestsEnabled": true,
"CloudWatchMetricsEnabled": true,
"MetricName": "AllowGooglePlayConsoleUserAgent"
},
"Statement": {
"AndStatement": {
"Statements": [
{
"IPSetReferenceStatement": {
"ARN": "wafのipセットのarn ここに該当のログからipアドレスを特定し許可をする"
}
},
{
"OrStatement": {
"Statements": [
{
"ByteMatchStatement": {
"FieldToMatch": {
"SingleHeader": {
"Name": "user-agent"
}
},
"PositionalConstraint": "EXACTLY",
"SearchString": "GooglePlayConsole",
"TextTransformations": [
{
"Type": "NONE",
"Priority": 0
}
]
}
},
{
"ByteMatchStatement": {
"FieldToMatch": {
"SingleHeader": {
"Name": "user-agent"
}
},
"PositionalConstraint": "EXACTLY",
"SearchString": "Google",
"TextTransformations": [
{
"Type": "NONE",
"Priority": 0
}
]
}
}
]
}
}
]
}
}
}
