본문 바로가기
AWS

[Project] 최종 프로젝트용 WAF Json

by Nirah 2023. 3. 23.

Json

 

국가 기반 일치 조건 = KR만 허용

request body 제약 조건 = 1MB 이하

 

우선 국가 kr 아닐경우 블록 룰 제작

{
  "Name": "SG-Block",
  "Priority": 0,
  "Action": {
    "Block": {}
  },
  "VisibilityConfig": {
    "SampledRequestsEnabled": true,
    "CloudWatchMetricsEnabled": true,
    "MetricName": "SG-Block"
  },
  "Statement": {
    "NotStatement": {
      "Statement": {
        "GeoMatchStatement": {
          "CountryCodes": [
            "KR"
          ]
        }
      }
    }
  }
}

 

request body 제약 조건


{
"Name": "SG-Block2",
"Priority": 0,
"Action": {
"Block": {}
},
"VisibilityConfig": {
"SampledRequestsEnabled": true,
"CloudWatchMetricsEnabled": true,
"MetricName": "SG-Block2"
},
"Statement": {
  "SizeConstraintStatement": {
    "FieldToMatch": {
      "Body": {}
    },
    "ComparisonOperator": "GT",
      "Size": 100,
      "TextTransformations": [
          {
            "Priority": 0,
            "Type": "NONE"
          }
      ]
  }
}
}