├── 0-locals-data.tf ├── 0-providers.tf ├── 0-variables_firewall.tf ├── 1-fwm-global-webacl.tf ├── 1-fwm-regional-webacl.tf ├── 2-aws-waf-automation-ip.tf ├── 3-aws-waf-geo.tf ├── 3-aws-waf-ip.tf ├── 3-aws-waf-rate-based.tf ├── 3-aws-waf-rate-based.yaml ├── 3-aws-waf-regex.tf ├── 3-aws-waf-sqli-xss.tf ├── 4-fwm-waf-logging-option1_global.tf ├── 4-fwm-waf-logging-option1_regional.tf ├── 4-fwm-waf-logging-option2_global.tf ├── 4-fwm-waf-logging-option2_regional.tf ├── 4-fwm-waf-logging-option3.tf ├── 5-optional-dev-cfront.tf_ ├── 5-optional-dev_apigw.tf_ ├── 6-optional-preprod-cfront.tf_ ├── 6-optional-preprod-s3_origin.tf_ ├── 6-optional-variables_cfront.tf ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── code ├── data-ingestion-lambda.py ├── dev.py ├── dev.zip ├── ipAutomation.py └── ipAutomation.zip ├── dashboard-crossaccount-es.yaml ├── dashboard-crossaccount-kinesis-role.yaml ├── dashboard-crossaccount-kinesis.yaml ├── dashboard.yaml ├── documentation └── AWS WAF deployment with AWS Firewall manager and Terraform.docx ├── html └── index.html ├── images ├── waf-offering-design.jpg ├── waf-offering-logging-option1.jpg ├── waf-offering-logging-option2.png └── waf-offering-logging-option3.jpg ├── modules └── vpc │ ├── 0-variables.tf │ ├── 1-data.tf │ ├── 2-vpc.tf │ ├── 3-flow-logs.tf │ ├── 4-ssm.tf │ ├── 5-s3-endpoint.tf │ └── output.tf ├── output.tf ├── user-data └── user-data.sh └── vars └── PROD.tfvars /0-locals-data.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/0-locals-data.tf -------------------------------------------------------------------------------- /0-providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/0-providers.tf -------------------------------------------------------------------------------- /0-variables_firewall.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/0-variables_firewall.tf -------------------------------------------------------------------------------- /1-fwm-global-webacl.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/1-fwm-global-webacl.tf -------------------------------------------------------------------------------- /1-fwm-regional-webacl.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/1-fwm-regional-webacl.tf -------------------------------------------------------------------------------- /2-aws-waf-automation-ip.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/2-aws-waf-automation-ip.tf -------------------------------------------------------------------------------- /3-aws-waf-geo.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/3-aws-waf-geo.tf -------------------------------------------------------------------------------- /3-aws-waf-ip.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/3-aws-waf-ip.tf -------------------------------------------------------------------------------- /3-aws-waf-rate-based.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/3-aws-waf-rate-based.tf -------------------------------------------------------------------------------- /3-aws-waf-rate-based.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/3-aws-waf-rate-based.yaml -------------------------------------------------------------------------------- /3-aws-waf-regex.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/3-aws-waf-regex.tf -------------------------------------------------------------------------------- /3-aws-waf-sqli-xss.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/3-aws-waf-sqli-xss.tf -------------------------------------------------------------------------------- /4-fwm-waf-logging-option1_global.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/4-fwm-waf-logging-option1_global.tf -------------------------------------------------------------------------------- /4-fwm-waf-logging-option1_regional.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/4-fwm-waf-logging-option1_regional.tf -------------------------------------------------------------------------------- /4-fwm-waf-logging-option2_global.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/4-fwm-waf-logging-option2_global.tf -------------------------------------------------------------------------------- /4-fwm-waf-logging-option2_regional.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/4-fwm-waf-logging-option2_regional.tf -------------------------------------------------------------------------------- /4-fwm-waf-logging-option3.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/4-fwm-waf-logging-option3.tf -------------------------------------------------------------------------------- /5-optional-dev-cfront.tf_: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/5-optional-dev-cfront.tf_ -------------------------------------------------------------------------------- /5-optional-dev_apigw.tf_: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/5-optional-dev_apigw.tf_ -------------------------------------------------------------------------------- /6-optional-preprod-cfront.tf_: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/6-optional-preprod-cfront.tf_ -------------------------------------------------------------------------------- /6-optional-preprod-s3_origin.tf_: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/6-optional-preprod-s3_origin.tf_ -------------------------------------------------------------------------------- /6-optional-variables_cfront.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/6-optional-variables_cfront.tf -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/README.md -------------------------------------------------------------------------------- /code/data-ingestion-lambda.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/code/data-ingestion-lambda.py -------------------------------------------------------------------------------- /code/dev.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/code/dev.py -------------------------------------------------------------------------------- /code/dev.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/code/dev.zip -------------------------------------------------------------------------------- /code/ipAutomation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/code/ipAutomation.py -------------------------------------------------------------------------------- /code/ipAutomation.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/code/ipAutomation.zip -------------------------------------------------------------------------------- /dashboard-crossaccount-es.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/dashboard-crossaccount-es.yaml -------------------------------------------------------------------------------- /dashboard-crossaccount-kinesis-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/dashboard-crossaccount-kinesis-role.yaml -------------------------------------------------------------------------------- /dashboard-crossaccount-kinesis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/dashboard-crossaccount-kinesis.yaml -------------------------------------------------------------------------------- /dashboard.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/dashboard.yaml -------------------------------------------------------------------------------- /documentation/AWS WAF deployment with AWS Firewall manager and Terraform.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/documentation/AWS WAF deployment with AWS Firewall manager and Terraform.docx -------------------------------------------------------------------------------- /html/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/html/index.html -------------------------------------------------------------------------------- /images/waf-offering-design.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/images/waf-offering-design.jpg -------------------------------------------------------------------------------- /images/waf-offering-logging-option1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/images/waf-offering-logging-option1.jpg -------------------------------------------------------------------------------- /images/waf-offering-logging-option2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/images/waf-offering-logging-option2.png -------------------------------------------------------------------------------- /images/waf-offering-logging-option3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/images/waf-offering-logging-option3.jpg -------------------------------------------------------------------------------- /modules/vpc/0-variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/modules/vpc/0-variables.tf -------------------------------------------------------------------------------- /modules/vpc/1-data.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/modules/vpc/1-data.tf -------------------------------------------------------------------------------- /modules/vpc/2-vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/modules/vpc/2-vpc.tf -------------------------------------------------------------------------------- /modules/vpc/3-flow-logs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/modules/vpc/3-flow-logs.tf -------------------------------------------------------------------------------- /modules/vpc/4-ssm.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/modules/vpc/4-ssm.tf -------------------------------------------------------------------------------- /modules/vpc/5-s3-endpoint.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/modules/vpc/5-s3-endpoint.tf -------------------------------------------------------------------------------- /modules/vpc/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/modules/vpc/output.tf -------------------------------------------------------------------------------- /output.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /user-data/user-data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/user-data/user-data.sh -------------------------------------------------------------------------------- /vars/PROD.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-waf-firewall-manager-terraform/HEAD/vars/PROD.tfvars --------------------------------------------------------------------------------