For AI agents: A markdown version of this page is available at https://docs.datadoghq.com/security/code_security/iac_security/iac_rules/ansible-gcp-google-compute-network-using-default-firewall-rule.md.
A documentation index is available at /llms.txt.
Using a default firewall rule named “default” can expose a Compute Network to overly permissive ingress or egress, violating least-privilege network segmentation and increasing the risk of unauthorized access and lateral movement.
This rule flags Ansible tasks using the google.cloud.gcp_compute_firewall or gcp_compute_firewall module where the firewall name contains “default” and the network property attaches to a network created or registered by a prior google.cloud.gcp_compute_network or gcp_compute_network task. Specifically, firewall tasks with name including “default” and network set to the registered network value (for example, network: "{{ <compute_task.register> }}") are flagged.
Replace default rules with explicit, least-privilege firewall rules that specify precise allowed ports and source ranges, or reference the intended network and rule names explicitly rather than reusing the default.
Compliant Code Examples
- name:create a firewallgoogle.cloud.gcp_compute_firewall:name:test_objectallowed:- ip_protocol:tcpports:- '22'target_tags:- test-ssh-server- staging-ssh-serversource_tags:- test-ssh-clientsproject:test_projectauth_kind:serviceaccountservice_account_file:"/tmp/auth.pem"state:presentnetwork:"{{ my_network }}"- name:create a networkgoogle.cloud.gcp_compute_network:name:test_objectauto_create_subnetworks:'true'project:test_projectauth_kind:serviceaccountservice_account_file:"/tmp/auth.pem"state:presentregister:my_network
Non-Compliant Code Examples
- name:create a firewall2google.cloud.gcp_compute_firewall:name:defaultallowed:- ip_protocol:tcpports:- '22'state:presentnetwork:"{{ my_network2 }}"- name:create a network2google.cloud.gcp_compute_network:name:test_object2auto_create_subnetworks:'true'project:test_projectauth_kind:serviceaccountservice_account_file:"/tmp/auth.pem"state:presentregister:my_network2
1
2
rulesets:- Ansible / GCP # Rules to enforce / GCP.
Request a personalized demo
Get Started with Datadog
Ask AI
AI-generated responses may be inaccurate. Verify important info.