mirror of
https://github.com/BagelHole/DevOps-Security-Agent-Skills.git
synced 2026-08-22 12:49:53 +02:00
60 lines
1.2 KiB
Markdown
60 lines
1.2 KiB
Markdown
---
|
|||
|
|
name: gcp-networking
|
||
|
|
description: Configure VPCs, firewall rules, and Cloud NAT. Implement shared VPC and private service connect. Use when designing GCP network infrastructure.
|
||
|
|
license: MIT
|
||
|
|
metadata:
|
||
|
|
author: devops-skills
|
||
|
|
version: "1.0"
|
||
|
|
---
|
||
|
|
|
||
|
|
# GCP Networking
|
||
|
|
|
||
|
|
Design and implement GCP network infrastructure.
|
||
|
|
|
||
|
|
## Create VPC
|
||
|
|
|
||
|
|
```bash
|
||
|
|
gcloud compute networks create my-vpc --subnet-mode=custom
|
||
|
|
|
||
|
|
gcloud compute networks subnets create my-subnet \
|
||
|
|
--network=my-vpc \
|
||
|
|
--region=us-central1 \
|
||
|
|
--range=10.0.0.0/24
|
||
|
|
```
|
||
|
|
|
||
|
|
## Firewall Rules
|
||
|
|
|
||
|
|
```bash
|
||
|
|
gcloud compute firewall-rules create allow-http \
|
||
|
|
--network=my-vpc \
|
||
|
|
--allow=tcp:80,tcp:443 \
|
||
|
|
--source-ranges=0.0.0.0/0 \
|
||
|
|
--target-tags=http-server
|
||
|
|
|
||
|
|
gcloud compute firewall-rules create allow-internal \
|
||
|
|
--network=my-vpc \
|
||
|
|
--allow=tcp,udp,icmp \
|
||
|
|
--source-ranges=10.0.0.0/8
|
||
|
|
```
|
||
|
|
|
||
|
|
## Cloud NAT
|
||
|
|
|
||
|
|
```bash
|
||
|
|
gcloud compute routers create my-router \
|
||
|
|
--network=my-vpc \
|
||
|
|
--region=us-central1
|
||
|
|
|
||
|
|
gcloud compute routers nats create my-nat \
|
||
|
|
--router=my-router \
|
||
|
|
--region=us-central1 \
|
||
|
|
--nat-all-subnet-ip-ranges \
|
||
|
|
--auto-allocate-nat-external-ips
|
||
|
|
```
|
||
|
|
|
||
|
|
## Best Practices
|
||
|
|
|
||
|
|
- Use Shared VPC for multi-project
|
||
|
|
- Implement Cloud Armor for DDoS
|
||
|
|
- Use Private Google Access
|
||
|
|
- Enable VPC Flow Logs
|