├── .gitignore ├── README.md ├── aws ├── GWLB-Demo │ ├── README.md │ ├── app_stack │ │ ├── alb.tf │ │ ├── gwlbe.tf │ │ ├── gwlbeapp1.py │ │ ├── gwlbeapp2.py │ │ ├── instance.tf │ │ ├── main.tf │ │ ├── network.tf │ │ ├── output.tf │ │ ├── securitygroup.tf │ │ ├── variables.tf │ │ └── web_server.sh │ ├── appstack.tf │ ├── bootstrap.xml │ ├── gwlb.py │ ├── gwlb.tf │ ├── init-cfg.txt │ ├── instance.tf │ ├── main.tf │ ├── network.tf │ ├── output.tf │ ├── requirements.txt │ ├── securitygroup.tf │ ├── terraform.tfvars │ ├── topology.png │ ├── transitgw.tf │ └── variables.tf ├── Jenkins-sans-Panhandler │ ├── README.md │ ├── aws_vars.tf │ ├── blue-team-bootstrap.tf │ ├── blue-team-firewalls.tf │ ├── blue-team-igw-ngw.tf │ ├── blue-team-loadbalancers.tf │ ├── blue-team-public-ips.tf │ ├── blue-team-route-tables.tf │ ├── blue-team-server.tf │ ├── blue-team-sg.tf │ ├── blue-team-vpc-subnets-rt.tf │ ├── bootstrap │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── outputs.tf │ ├── providers.tf │ ├── red-team-igw.tf │ ├── red-team-public-ips.tf │ ├── red-team-route-tables.tf │ ├── red-team-server.tf │ ├── red-team-sg.tf │ ├── red-team-vpc-subnets.tf │ ├── scripts │ │ ├── initialize_attacker.sh │ │ ├── initialize_jenkins.sh │ │ ├── initialize_kali.sh │ │ └── initialize_struts.sh │ ├── terraform.tfvars │ ├── waf_acl_association.tf │ ├── waf_ip_objects.tf │ └── waf_web_acl.tf ├── Jenkins_proj-master │ ├── .gitignore │ ├── .pan-cnc │ │ ├── deploy │ │ │ └── .meta-cnc.yaml │ │ ├── destroy │ │ │ └── .meta-cnc.yaml │ │ ├── launch │ │ │ └── .meta-cnc.yaml │ │ └── send │ │ │ └── .meta-cnc.yaml │ ├── .temp │ │ ├── Dockerfile │ │ └── docker-compose.yml │ ├── README.md │ ├── WebInDeploy │ │ ├── ACL-SG.tf │ │ ├── NAT_GW_Trust.tf │ │ ├── aws_vars.tf │ │ ├── bootstrap.tf │ │ ├── bootstrap │ │ │ ├── bootstrap.xml │ │ │ └── init-cfg.txt │ │ ├── firewalls.tf │ │ ├── kali vpc-subnets.tf │ │ ├── kali-ACL-SG.tf │ │ ├── kali-instance.tf │ │ ├── kali-public-ips.tf │ │ ├── kali-route-tables.tf │ │ ├── loadbalancers.tf │ │ ├── outputs.tf │ │ ├── public_ips.tf │ │ ├── route-tables.tf │ │ ├── scripts │ │ │ ├── initialize_attacker.sh │ │ │ └── initialize_webserver.sh │ │ ├── template.txt │ │ ├── terraform.tfvars │ │ ├── vpc-subnets-RT.tf │ │ └── webservers.tf │ ├── WebInFWConf │ │ ├── README.md │ │ ├── firewallconfig1.tf │ │ ├── terraform.tfvars │ │ └── vars.tf │ ├── attacker │ │ ├── Dockerfile │ │ ├── auto-sploit.sh │ │ ├── docker-compose.yml │ │ ├── exp-server.py │ │ └── run.sh │ ├── capture_outputs.py │ ├── deploy-v2.py │ ├── deploy.py │ ├── deployold.py │ ├── destroy.py │ ├── exp-server.py │ ├── jenkins │ │ ├── Dockerfile │ │ ├── config.xml │ │ ├── docker-compose.yml │ │ ├── jenkins.sh │ │ └── tini │ ├── launch_attack_vector.py │ ├── payload │ │ ├── Payload.java │ │ ├── commons-beanutils-1.8.3.jar │ │ ├── commons-collections-3.2.1.jar │ │ ├── commons-lang-2.6.jar │ │ ├── commons-logging-1.2.jar │ │ ├── exploit.py │ │ ├── ezmorph-1.0.6.jar │ │ ├── json-lib-2.4-jenkins-2.jar │ │ └── payload.jar │ ├── requirements.txt │ ├── send_command.py │ └── waf_conf │ │ ├── outputs_waf.tf │ │ ├── terraform.tfvars │ │ ├── vars_waf.tf │ │ ├── waf_acl_associate.tf │ │ ├── waf_condition_ip.tf │ │ ├── waf_condition_size.tf │ │ ├── waf_condition_sql.tf │ │ ├── waf_condition_string_match.tf │ │ ├── waf_condition_xss.tf │ │ ├── waf_rule.tf │ │ └── waf_web_acl.tf ├── PANW-Honeypot-Demo │ ├── README.md │ ├── aws_vars.tf │ ├── blue-team-bootstrap.tf │ ├── blue-team-firewalls.tf │ ├── blue-team-igw-ngw.tf │ ├── blue-team-public-ips.tf │ ├── blue-team-route-tables.tf │ ├── blue-team-server.tf │ ├── blue-team-sg.tf │ ├── blue-team-vpc-subnets-rt.tf │ ├── bootstrap │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── outputs.tf │ ├── providers.tf │ ├── scripts │ │ ├── initialize_cowrie.sh │ │ └── initialize_mysql.sh │ ├── terraform.tfvars │ └── versions.tf ├── README.md ├── RedLock-IAMroles-tf │ ├── readme.MD │ ├── readonly │ │ ├── aws_iam_policy_document_rl_ro.json │ │ ├── rl-ro-role.tf │ │ └── variables.tf │ └── readwrite │ │ ├── aws_iam_policy_document_rl_ro.json │ │ ├── aws_iam_policy_remediation.json │ │ ├── rl-rw-role.tf │ │ └── variables.tf ├── TGW-RT-Build-Skeleton │ ├── README.md │ ├── aws_creds.tf │ ├── outputs.tf │ ├── tgw.tf │ └── variables.tf ├── TGW-VPC-Mirroring │ ├── README.md │ ├── bootstrap.tf │ ├── bootstrap2.tf │ ├── bootstrap3.tf │ ├── bootstrap4.tf │ ├── bootstrap_files │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── bootstrap_files2 │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── bootstrap_files3 │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── bootstrap_files4 │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── nlb.tf │ ├── providers.tf │ ├── tgw.tf │ ├── variables.tf │ ├── vm-series │ │ └── main.tf │ ├── vpc_security.tf │ ├── vpc_spoke │ │ └── main.tf │ └── vpc_spokes.tf ├── TGW-VPC │ ├── README.md │ ├── bootstrap.tf │ ├── bootstrap2.tf │ ├── bootstrap_files │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── bootstrap_files2 │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── providers.tf │ ├── tgw.tf │ ├── variables.tf │ ├── vm-series │ │ └── main.tf │ ├── vpc_security.tf │ ├── vpc_spoke │ │ └── main.tf │ └── vpc_spokes.tf ├── VPC_Mirror_Target │ ├── README.md │ ├── bootstrap3.tf │ ├── bootstrap4.tf │ ├── bootstrap_files3 │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── bootstrap_files4 │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── nlb.tf │ ├── providers.tf │ ├── variables.tf │ ├── vm-series │ │ └── main.tf │ └── vpc_security.tf ├── sdwan-lab │ ├── access-control-lists.tf │ ├── aws_vars.tf │ ├── branch25-fw-bootstrap.tf │ ├── branch25-fw-bootstrap │ │ └── init-cfg.txt │ ├── branch25-fw.tf │ ├── branch50-fw-bootstrap.tf │ ├── branch50-fw-bootstrap │ │ └── init-cfg.txt │ ├── branch50-fw.tf │ ├── hub-fw-bootstrap.tf │ ├── hub-fw-bootstrap │ │ └── init-cfg.txt │ ├── hub-fw.tf │ ├── internet-gateway.tf │ ├── public-ips.tf │ ├── route-tables.tf │ ├── security-groups.tf │ ├── servers.tf │ ├── terraform.tfvars │ └── vpc-subnets.tf ├── tgw_2fw_vpc_insertion │ ├── README.md │ ├── bootstrap_files │ │ ├── fw1 │ │ │ ├── authcodes │ │ │ ├── bootstrap.xml │ │ │ └── init-cfg.txt │ │ └── fw2 │ │ │ ├── authcodes │ │ │ ├── bootstrap.xml │ │ │ └── init-cfg.txt │ ├── create_s3_bootstrap.tf │ ├── create_tgw.tf │ ├── create_vpc_security.tf │ ├── create_vpc_spokes.tf │ ├── images │ │ ├── diagram.png │ │ └── readme.md │ ├── modules │ │ ├── vm-series │ │ │ └── main.tf │ │ └── vm-spoke │ │ │ └── main.tf │ ├── providers.tf │ └── variables.tf ├── tgw_2fw_vpc_insertion_v12 │ └── README.md ├── tgw_inbound_asg-GovCloud │ ├── README.md │ ├── bootstrap_files │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ ├── init-cfg.txt │ │ ├── nlb.zip │ │ ├── pan_nlb_lambda.template │ │ └── panw-aws.zip │ ├── diagram.png │ ├── main.tf │ ├── modules │ │ ├── fw_in_asg │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── s3_bootstrap │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ └── vpc_in │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ ├── outputs.tf │ └── variables.tf ├── tgw_inbound_asg │ ├── README.md │ ├── bootstrap_files │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ ├── init-cfg.txt │ │ ├── nlb.zip │ │ ├── pan_nlb_lambda.template │ │ └── panw-aws.zip │ ├── diagram.png │ ├── main.tf │ ├── modules │ │ ├── fw_in_asg │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── s3_bootstrap │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ └── vpc_in │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ ├── outputs.tf │ └── variables.tf └── transitgateway-demo-v2 │ ├── README.md │ ├── bootstrap_files │ ├── fw1 │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ └── fw2 │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── create_s3_bootstrap.tf │ ├── create_tgw.tf │ ├── create_vpc_security.tf │ ├── create_vpc_spokes.tf │ ├── iam │ ├── lambda-assume-policy.json │ ├── lambda-policy.json │ └── variables.tf │ ├── lambda.tf │ ├── lambda │ ├── lambda-combined.zip │ └── layer.zip │ ├── modules │ ├── vm-series │ │ └── main.tf │ └── vm-spoke │ │ └── main.tf │ ├── providers.tf │ └── variables.tf ├── azure ├── Jenkins-sans-Panhandler │ ├── README.md │ ├── azure_firewall.tf │ ├── azure_vars.tf │ ├── bootstrap │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── firewall.tf │ ├── interfaces.tf │ ├── kali-interfaces.tf │ ├── kali-nsg.tf │ ├── kali-public-ips.tf │ ├── kali-rg-subnets.tf │ ├── kali-route-tables.tf │ ├── kali-server.tf │ ├── loadbalancers.tf │ ├── nsg.tf │ ├── outputs.tf │ ├── provider.tf │ ├── public-ips.tf │ ├── rg-subnets.tf │ ├── route-tables.tf │ ├── scripts │ │ ├── initialize_attacker.sh │ │ ├── initialize_jenkins.sh │ │ ├── initialize_kali.sh │ │ ├── initialize_struts.sh │ │ └── initialize_webserver.sh │ ├── terraform.tfvars │ └── webservers.tf ├── Jenkins_proj-master │ ├── .gitignore │ ├── .pan-cnc │ │ ├── deploy │ │ │ └── .meta-cnc.yaml │ │ ├── destroy │ │ │ └── .meta-cnc.yaml │ │ ├── launch │ │ │ └── .meta-cnc.yaml │ │ ├── login │ │ │ └── .meta-cnc.yaml │ │ └── send │ │ │ └── .meta-cnc.yaml │ ├── WebInBootstrap │ │ ├── azure_vars.tf │ │ ├── bootstrap.tf │ │ ├── outputs.tf │ │ ├── resourcegroup.tf │ │ └── terraform.tfvars │ ├── WebInDeploy │ │ ├── azure_vars.tf │ │ ├── bootstrap.tf │ │ ├── bootstrap │ │ │ ├── bootstrap.xml │ │ │ └── init-cfg.txt │ │ ├── firewall.tf │ │ ├── interfaces.tf │ │ ├── kali-interfaces.tf │ │ ├── kali-nsg.tf │ │ ├── kali-public-ips.tf │ │ ├── kali-rg-subnets.tf │ │ ├── kali-route-tables.tf │ │ ├── kali-server.tf │ │ ├── loadbalancers.tf │ │ ├── nsg.tf │ │ ├── outputs.bak │ │ ├── outputs.tf │ │ ├── public-ips.tf │ │ ├── rg-subnets.tf │ │ ├── route-tables.tf │ │ ├── scripts │ │ │ ├── initialize_attacker.sh │ │ │ ├── initialize_attacker1.sh │ │ │ ├── initialize_webserver.sh │ │ │ └── initialize_webserver1.sh │ │ ├── terraform.tfvars │ │ ├── vnet-subnets.tf │ │ └── webservers.tf │ ├── WebInFWConf │ │ ├── azure_vars.tf │ │ ├── firewallconfig.tf │ │ └── terraform.tfvars │ ├── attacker │ │ ├── Dockerfile │ │ ├── auto-sploit.sh │ │ ├── docker-compose.yml │ │ ├── exp-server.py │ │ └── run.sh │ ├── azure_login.py │ ├── deploy-v2.html │ ├── deploy.py │ ├── deployold.py │ ├── destroy-old.py │ ├── destroy.py │ ├── jenkins │ │ ├── Dockerfile │ │ ├── config.xml │ │ ├── docker-compose.yml │ │ ├── jenkins.sh │ │ └── tini │ ├── launch_attack_vector.py │ ├── payload │ │ ├── Payload.java │ │ ├── commons-beanutils-1.8.3.jar │ │ ├── commons-collections-3.2.1.jar │ │ ├── commons-lang-2.6.jar │ │ ├── commons-logging-1.2.jar │ │ ├── exploit.py │ │ ├── ezmorph-1.0.6.jar │ │ ├── json-lib-2.4-jenkins-2.jar │ │ └── payload.jar │ ├── requirements.txt │ └── send_command.py ├── Jenkins_proj-working │ ├── WebInBootstrap │ │ ├── azure_vars.tf │ │ ├── bootstrap.tf │ │ ├── outputs.tf │ │ ├── resourcegroup.tf │ │ └── terraform.tfvars │ ├── WebInDeploy │ │ ├── azure_vars.tf │ │ ├── bootstrap.tf │ │ ├── bootstrap │ │ │ ├── bootstrap.xml │ │ │ └── init-cfg.txt │ │ ├── firewall.tf │ │ ├── interfaces.tf │ │ ├── kali-interfaces.tf │ │ ├── kali-nsg.tf │ │ ├── kali-public-ips.tf │ │ ├── kali-rg-subnets.tf │ │ ├── kali-route-tables.tf │ │ ├── kali-server.tf │ │ ├── loadbalancers.tf │ │ ├── nsg.tf │ │ ├── outputs.bak │ │ ├── outputs.tf │ │ ├── public-ips.tf │ │ ├── rg-subnets.tf │ │ ├── route-tables.tf │ │ ├── scripts │ │ │ ├── initialize_attacker.sh │ │ │ ├── initialize_attacker1.sh │ │ │ ├── initialize_webserver.sh │ │ │ └── initialize_webserver1.sh │ │ ├── terraform.tfvars │ │ ├── vnet-subnets.tf │ │ └── webservers.tf │ ├── WebInFWConf │ │ ├── azure_vars.tf │ │ ├── firewallconfig.tf │ │ └── terraform.tfvars │ ├── attacker │ │ ├── Dockerfile │ │ ├── auto-sploit.sh │ │ ├── docker-compose.yml │ │ ├── exp-server.py │ │ └── run.sh │ ├── azure_login.py │ ├── deploy-v2.html │ ├── deploy.py │ ├── deployment_status.json │ ├── deployold.py │ ├── destroy-old.py │ ├── destroy.py │ ├── jenkins │ │ ├── Dockerfile │ │ ├── config.xml │ │ ├── docker-compose.yml │ │ ├── jenkins.sh │ │ └── tini │ ├── launch_attack_vector.py │ ├── payload │ │ ├── Payload.java │ │ ├── commons-beanutils-1.8.3.jar │ │ ├── commons-collections-3.2.1.jar │ │ ├── commons-lang-2.6.jar │ │ ├── commons-logging-1.2.jar │ │ ├── exploit.py │ │ ├── ezmorph-1.0.6.jar │ │ ├── json-lib-2.4-jenkins-2.jar │ │ └── payload.jar │ ├── requirements.txt │ ├── requirementsold2.txt │ └── send_command.py ├── README.md ├── panorama_new_rg │ ├── README.md │ ├── interfaces.tf │ ├── nsg.tf │ ├── outputs.tf │ ├── panorama.tf │ ├── public-ips.tf │ ├── resource-group.tf │ ├── route-tables.tf │ ├── storage-account.tf │ ├── terraform.tfvars.sample │ ├── variables.tf │ └── vnet-subnets.tf ├── transit_2fw_2spoke_common │ ├── GUIDE.pdf │ ├── README.md │ ├── bootstrap_files │ │ └── common_fw │ │ │ ├── config │ │ │ ├── bootstrap.xml │ │ │ └── init-cfg.txt │ │ │ ├── content │ │ │ └── .gitignore │ │ │ ├── license │ │ │ └── authcodes │ │ │ └── software │ │ │ └── .gitignore │ ├── fw_common.tf │ ├── fw_vnet.tf │ ├── images │ │ ├── diagram.png │ │ └── tfvars.png │ ├── modules │ │ ├── azure_bootstrap │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── lb │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── peering │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── spoke_vm │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── vmseries │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ └── vnet │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ ├── providers.tf │ ├── scripts │ │ ├── showheaders.php │ │ └── web_startup.yml.tpl │ ├── spokes.tf │ ├── terraform.tfvars │ └── variables.tf └── transit_2fw_2spoke_common_appgw │ ├── GUIDE.pdf │ ├── README.md │ ├── bootstrap_files │ ├── config │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── content │ │ └── .gitignore │ ├── license │ │ └── authcodes │ └── software │ │ └── .gitignore │ ├── fw_common.tf │ ├── fw_vnet.tf │ ├── images │ ├── diagram.png │ └── tfvars.png │ ├── modules │ ├── appgw │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── azure_bootstrap │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── lb │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── peering │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── spoke_vm │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── vmseries │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ └── vnet │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── providers.tf │ ├── scripts │ ├── showheaders.php │ └── web_startup.yml.tpl │ ├── spokes.tf │ ├── terraform.tfvars │ └── variables.tf ├── gcp ├── GP-NoAutoScaling │ ├── Guide.pdf │ ├── README.md │ ├── bootstrap-gateway.tf │ ├── bootstrap-gateway │ │ ├── bootstrap.xml │ │ ├── init-cfg.txt │ │ └── null.txt │ ├── bootstrap-portal.tf │ ├── bootstrap-portal │ │ ├── bootstrap.xml │ │ ├── init-cfg.txt │ │ └── null.txt │ ├── gateways.tf │ ├── gcp_firewall.tf │ ├── images │ │ └── GP_in_GCP.png │ ├── main.tf │ ├── output.tf │ ├── portal.tf │ ├── project.tf │ ├── servers.tf │ ├── terraform.tfvars │ ├── variables.tf │ ├── vpc-subnets.tf │ └── webservers.tf ├── Jenkins-sans-Panhandler │ ├── README.md │ ├── attacker.tf │ ├── bootstrap.tf │ ├── bootstrap │ │ ├── bootstrap.xml │ │ ├── init-cfg.txt │ │ └── null.txt │ ├── firewall.tf │ ├── gcp_firewall.tf │ ├── gcp_vars.tf │ ├── lb-firewall.tf │ ├── lb-webserver.tf │ ├── main.tf │ ├── output.tf │ ├── project.tf │ ├── scripts │ │ ├── initialize_attacker.sh │ │ ├── initialize_dvwa.sh │ │ ├── initialize_jenkins.sh │ │ ├── initialize_kali.sh │ │ ├── initialize_struts.sh │ │ └── initialize_webserver.sh │ ├── terraform.tfvars │ ├── versions.tf │ ├── vpc-subnets.tf │ └── webservers.tf ├── Jenkins_proj-master │ ├── .pan-cnc │ │ ├── deploy │ │ │ └── .meta-cnc.yaml │ │ ├── destroy │ │ │ └── .meta-cnc.yaml │ │ ├── launch │ │ │ └── .meta-cnc.yaml │ │ ├── login │ │ │ ├── .meta-cnc.yaml │ │ │ └── docker_cmd.j2 │ │ └── send │ │ │ └── .meta-cnc.yaml │ ├── README.md │ ├── WebInDeploy │ │ ├── attackers.tf │ │ ├── bootstrap.tf │ │ ├── bootstrap │ │ │ ├── bootstrap.xml │ │ │ ├── init-cfg.txt │ │ │ └── null.txt │ │ ├── firewall.tf │ │ ├── gcp_firewall.tf │ │ ├── gcp_vars.tf │ │ ├── initialize_attacker.sh │ │ ├── initialize_webserver.sh │ │ ├── lb-firewall.tf │ │ ├── lb-webserver.tf │ │ ├── main.tf │ │ ├── output.tf │ │ ├── project.tf │ │ ├── scripts │ │ │ ├── initialize_attacker.sh │ │ │ └── initialize_webserver.sh │ │ ├── terraform.tfvars │ │ ├── vpc-subnets.tf │ │ └── webservers.tf │ ├── WebInFWConf │ │ ├── firewallconfig.tf │ │ ├── gcp_vars.tf │ │ └── terraform.tfvars │ ├── deploy.py │ ├── destroy.py │ ├── gcp_login.py │ ├── launch_attack_vector.py │ ├── requirements.txt │ └── send_command.py ├── README.md ├── adv-peering-with-lbnh │ ├── README.md │ ├── bootstrap_files │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── bootstrap_files_ilbnh │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── deleteme │ ├── guide.pdf │ ├── ilbnh.tf │ ├── ilbnh_override.tf │ ├── images │ │ ├── Overview.png │ │ ├── peering.png │ │ ├── routes.png │ │ └── web.jpg │ ├── main.tf │ ├── modules │ │ ├── create_bootstrap_bucket │ │ │ └── main.tf │ │ ├── create_bootstrap_bucket_ilbnh │ │ │ └── main.tf │ │ ├── create_ilbnh │ │ │ └── main.tf │ │ ├── create_public_lb │ │ │ └── main.tf │ │ ├── create_vm │ │ │ └── main.tf │ │ ├── create_vmseries │ │ │ └── main.tf │ │ ├── create_vmseries_ilbnh │ │ │ └── main.tf │ │ └── create_vpc │ │ │ └── main.tf │ ├── outputs.tf │ ├── scripts │ │ ├── showheaders.php │ │ └── webserver-startup.sh │ ├── spoke1.tf │ ├── spoke2.tf │ └── variables.tf ├── adv_peering_2fw_2spoke │ ├── README.md │ ├── bootstrap_files │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── guide.pdf │ ├── images │ │ ├── diagram.png │ │ ├── directory.png │ │ ├── peering.png │ │ ├── routes.png │ │ └── web.png │ ├── main.tf │ ├── modules │ │ ├── create_bootstrap_bucket │ │ │ └── main.tf │ │ ├── create_public_lb │ │ │ └── main.tf │ │ ├── create_vm │ │ │ └── main.tf │ │ ├── create_vmseries │ │ │ └── main.tf │ │ └── create_vpc │ │ │ └── main.tf │ ├── outputs.tf │ ├── scripts │ │ ├── showheaders.php │ │ └── webserver-startup.sh │ ├── spoke1.tf │ ├── spoke2.tf │ └── variables.tf ├── adv_peering_2fw_2spoke_common │ ├── GUIDE.pdf │ ├── README.md │ ├── bootstrap_files │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── fw_common.tf │ ├── fw_vpc.tf │ ├── images │ │ ├── diagram.png │ │ └── tfvars.png │ ├── modules │ │ ├── gcp_bootstrap │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── lb_tcp_external │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── lb_tcp_internal │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── vm │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── vmseries │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ └── vpc │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ ├── project.tf │ ├── scripts │ │ ├── showheaders.php │ │ └── webserver-startup.sh │ ├── spokes.tf │ ├── terraform.tfvars │ └── variables.tf ├── adv_peering_4fw_2spoke │ ├── README.md │ ├── bootstrap_files │ │ ├── fw_inbound │ │ │ ├── authcodes │ │ │ ├── bootstrap.xml │ │ │ └── init-cfg.txt │ │ └── fw_outbound │ │ │ ├── authcodes │ │ │ ├── bootstrap.xml │ │ │ └── init-cfg.txt │ ├── diagram.png │ ├── fw_inbound.tf │ ├── fw_outbound.tf │ ├── fw_vpc.tf │ ├── guide.pdf │ ├── modules │ │ ├── gcp_bootstrap │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── glb │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── ilb │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── vm │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── vmseries │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ └── vpc │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ ├── outputs.tf │ ├── project.tf │ ├── scripts │ │ ├── showheaders.php │ │ └── webserver-startup.sh │ ├── spokes.tf │ ├── terraform.tfvars │ └── variables.tf ├── gcp-ilbnh │ ├── README.md │ ├── bootstrap_files_ilbnh │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── ilbnh.tf │ ├── ilbnh_override.tf │ └── modules │ │ ├── create_bootstrap_bucket_ilbnh │ │ └── main.tf │ │ ├── create_ilbnh │ │ └── main.tf │ │ └── create_vmseries_ilbnh │ │ └── main.tf ├── ilbnh-mig │ ├── README.md │ ├── bootstrap_files │ │ ├── authcodes │ │ ├── bootstrap.xml │ │ └── init-cfg.txt │ ├── fw_common.tf │ ├── fw_vpc.tf │ ├── images │ │ ├── curl.png │ │ ├── deployment.png │ │ ├── diagram.svg │ │ ├── directory.png │ │ └── fwlogs.png │ ├── modules │ │ ├── gcp_bootstrap │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── ilbnh │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── vm │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── vmseries │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ └── vpc │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ ├── project.tf │ ├── scripts │ │ ├── showheaders.php │ │ └── webserver-startup.sh │ ├── servers.tf │ ├── terraform.tfvars │ └── variables.tf └── k8s-Prisma-API │ ├── .gitignore │ ├── .meta-cnc.yaml │ ├── LICENSE │ ├── Main.tf │ ├── README.md │ └── Variables.tf ├── oci ├── HA │ ├── OCI HA deployment guide.pdf │ ├── OCI-HA.png │ ├── README.md │ ├── compartment.tf │ ├── firewalls.tf │ ├── fw-configs │ │ ├── HA-FWA.xml │ │ └── HA-FWB.xml │ ├── identity_policy.tf │ ├── internet_gateway.tf │ ├── providers.tf │ ├── route_tables.tf │ ├── secondary_ips.tf │ ├── security_lists.tf │ ├── server.tf │ ├── terraform.tfvars │ ├── variables.tf │ ├── vcn_subnets.tf │ └── vnics.tf └── README.md ├── sdwan ├── README.md └── sesummit2022 │ ├── README.md │ ├── SE-Summit-Branch.yml │ ├── cloudgenix_settings.py │ ├── instance.tf │ ├── interfaces.tf │ ├── keypair.tf │ ├── network.tf │ ├── provider.tf │ ├── setup.py │ ├── vars.tf │ └── vpc.tf └── testing └── python_test ├── .meta-cnc.yaml └── python_example.py /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | venv* 3 | *pyc 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Terraform 2 | -------------------------------------------------------------------------------- /aws/GWLB-Demo/app_stack/output.tf: -------------------------------------------------------------------------------- 1 | 2 | output "deployment_id" { 3 | value = random_id.deployment_id.hex 4 | } 5 | 6 | output "app_fqdn" { 7 | value = aws_alb.alb.dns_name 8 | } 9 | 10 | output "app_mgmt_ip" { 11 | value = aws_eip.app-mgmt-eip.public_ip 12 | } 13 | 14 | output "app_gwlbe_id" { 15 | value = jsondecode(data.local_file.gwlbe.content).agwe_id 16 | } 17 | -------------------------------------------------------------------------------- /aws/GWLB-Demo/app_stack/web_server.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while true; do 3 | if ping -c 10 8.8.8.8 &> /dev/null 4 | then 5 | echo "Outbound access avaiable." 6 | break 7 | else 8 | echo "Waiting for Outbound access..." 9 | sleep 20 10 | fi 11 | done 12 | sudo apt-get update && 13 | sudo apt-get install -y apache2 php7.0 && 14 | sudo apt-get install -y libapache2-mod-php7. && 15 | sudo rm -f /var/www/html/index.html && 16 | sudo wget -O /var/www/html/index.php https://raw.githubusercontent.com/wwce/Scripts/master/showheaders.php && 17 | sudo dd if=/dev/zero of=100M count=10240 bs=10240 && 18 | sudo service apache2 restart && 19 | sudo echo "Web Server Ready" 20 | -------------------------------------------------------------------------------- /aws/GWLB-Demo/init-cfg.txt: -------------------------------------------------------------------------------- 1 | type=dhcp-client 2 | ip-address= 3 | default-gateway= 4 | netmask= 5 | ipv6-address= 6 | ipv6-default-gateway= 7 | hostname= 8 | panorama-server=X.X.X.X 9 | panorama-server-2= 10 | tplname=