GOOGLE CLOUD → STACKIT · KOPPELING VAN NETWERKEN

GCP VPC, firewallregels en Cloud NAT op STACKIT

Een VPC-netwerk wordt STACKIT-netwerken in een project, een firewallregel die verkeer toestaat wordt een regel van een security group en Cloud NAT wordt het uitgaande pad van het STACKIT-netwerk. Weigerregels, tagselectors en een vast uitgaand adres worden niet één op één overgenomen, en StackToIT benoemt elk daarvan in de run.

Eén firewallregel, herschreven als security group

Een klein netwerk dat voor deze pagina is geschreven en op 4 november 2026 door StackToIT is beoordeeld: twee subnetworks, vier firewallregels, een Cloud Router met Cloud NAT en een gereserveerd adres. Links: de HTTPS-regel uit de invoer. Rechts: de resourceblokken van de STACKIT-Terraform die de run schreef; de reviewcommentaren boven elk blok in het bestand zijn hier weggelaten.

Voorbeeldinvoermain.tf
resource "google_compute_firewall" "web_https" {
  name      = "allow-https-web"
  network   = google_compute_network.core.name
  direction = "INGRESS"
  priority  = 1000

  allow {
    protocol = "tcp"
    ports    = ["443"]
  }

  source_ranges = ["0.0.0.0/0"]
  target_tags   = ["web"]
}
STACKIT-Terraform van StackToITterraform/security.tf
resource "stackit_security_group" "web_https" {
  project_id = var.project_id
  name       = "allow-https-web"
}

resource "stackit_security_group_rule" "web_https_allow_https_web" {
  project_id        = var.project_id
  security_group_id = stackit_security_group.web_https.security_group_id
  direction         = "ingress"
  ether_type        = "IPv4"
  ip_range          = "0.0.0.0/0"
  port_range = {
    max = 443
    min = 443
  }
  protocol = {
    name = "tcp"
  }
}
  • Richting, bereik en poort worden overgenomen

    De ingress-regel voor TCP 443 vanaf 0.0.0.0/0 wordt één regel van een security group met hetzelfde bereik en dezelfde poort.

  • De doeltag wordt niet overgenomen

    De bron past de regel toe op instances met de tag web. STACKIT kent geen tagselector, dus de run laat de beslissing open: welke netwerkinterfaces deze groep vermelden.

  • Prioriteit vervalt

    Regels van een STACKIT-security group hebben geen prioriteit, en de run legt vast dat de volgorde waarop de bron steunde niet wordt overgenomen.

Cloud NAT en de uitgaande weigerregel

Het deel van het netwerk waar de modellen het meest verschillen. Links: het einde van het invoerbestand, van de regel die uitgaande SMTP weigert via de Cloud Router en het gereserveerde adres tot de NAT-gateway. Rechts: het ene blok dat de run daarvoor schreef.

Voorbeeldinvoermain.tf
resource "google_compute_firewall" "deny_egress_smtp" {
  name      = "deny-egress-smtp"
  network   = google_compute_network.core.name
  direction = "EGRESS"
  priority  = 900

  deny {
    protocol = "tcp"
    ports    = ["25"]
  }

  destination_ranges = ["0.0.0.0/0"]
}

resource "google_compute_router" "core" {
  name    = "core-router"
  region  = "europe-west3"
  network = google_compute_network.core.id
}

resource "google_compute_address" "nat" {
  name   = "core-nat-ip"
  region = "europe-west3"
}

resource "google_compute_router_nat" "core" {
  name                               = "core-nat"
  router                             = google_compute_router.core.name
  region                             = "europe-west3"
  nat_ip_allocate_option             = "MANUAL_ONLY"
  nat_ips                            = [google_compute_address.nat.self_link]
  source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
}
STACKIT-Terraform van StackToITterraform/network.tf
resource "stackit_public_ip" "nat" {
  project_id = var.project_id
}
  • Het gereserveerde adres wordt een publiek IP

    De run deelt het in als DIRECT en merkt op dat het adres zelf verandert, dus DNS-records en allowlists van partners moeten worden bijgewerkt.

  • De NAT-gateway heeft geen blok

    Uitgaande toegang voor servers zonder publiek IP maakt deel uit van het STACKIT-netwerk. De run meldt dat een vast uitgaand adres dat partners op hun allowlist hebben, niet zo blijft bestaan.

  • De weigerregel is een redesign

    Een security group staat alleen toe. De run deelt de regel in als REDESIGN en legt uit hoe u het doel opnieuw opbouwt met expliciete egress-regels.

Hoe de netwerkomgeving wordt gekoppeld

Elke rij is een eenheid van de run op de voorbeeldomgeving: tien resources onderzocht, negen migratie-eenheden. De Cloud Router heeft geen eigen eenheid; daar staat de NAT-configuratie.

Google Cloud-resourceSTACKIT-doel in de runMigratieklasse
VPC-netwerkNetwerken van het STACKIT-project, met een Network Area waar netwerken elkaar privé moeten bereikenHerconfiguratie
SubnetworkSTACKIT-netwerk met hetzelfde IPv4-bereikHerconfiguratie
Firewallregel, toestaanSTACKIT security group met één regel per allow-regelHerconfiguratie
Firewallregel met een netwerktag als bronSecurity group; de regel wordt als commentaar geschreven totdat u de tag koppelt aan een groep of aan bereikenHerconfiguratie
Firewallregel, uitgaand weigerenGeen equivalent: STACKIT security groups staan alleen toeRedesign
Cloud NAT-gatewayImpliciete uitgaande toegang van het STACKIT-netwerkHerconfiguratie
Gereserveerd extern adresPubliek IP van STACKITDirect

Klassen zoals de run ze bepaalde. Het voorbeeld stelt geen lockbestand in voor de Google-provider, dus elke eenheid blijft hooguit op zekerheidsniveau MEDIUM; de uitgaande weigerregel krijgt LOW.

Waar de twee modellen in de praktijk verschillen

De kolom Google Cloud volgt de documentatie over VPC-firewalls en Cloud NAT; de kolom STACKIT volgt de documentatie over security groups, publieke IP-adressen en netwerken, en de runuitvoer waar dat wordt vermeld.

OnderwerpGoogle CloudSTACKIT
Waar een regel zitEen regel hoort bij een VPC-netwerk en geldt voor alle instances, voor instances met bepaalde netwerktags of voor instances die onder bepaalde service accounts draaien.Een security group hoort bij een project en werkt op de netwerkinterfaces die de groep vermelden. De run merkt op dat het VPC-lidmaatschap van de bronregel niet wordt overgenomen.
Volgorde en weigerenPrioriteiten van 0 tot 65535, standaard 1000; een regel staat toe of weigert.Regels staan alleen toe. Ze worden samen beoordeeld, zonder volgorde, en tellen op wanneer meerdere groepen op één interface zitten.
StandaardwaardenIngress geweigerd en egress toegestaan, tenzij een regel anders zegt.Ingress geweigerd behalve vanuit leden van dezelfde groep; egress toegestaan. De run voegt toe dat de provider de twee standaard egress-regels van een nieuwe groep niet beheert, dus ze worden na de apply verwijderd als egress strenger moet.
Stateful gedragRetourverkeer van een toegestane verbinding is toegestaan.Ook groepen kunnen stateful zijn: retourverkeer van een toegestane verbinding wordt doorgelaten zonder bijbehorende regel.
Bereiken die alleen bij Google bestaanHet IAP-bereik 35.235.240.0/20 laat Identity-Aware Proxy poort 22 bereiken zonder publiek adres op de VM.De run neemt het bereik over in de regel allow-iap-ssh en markeert het: de health-check- en IAP-bereiken van Google bestaan niet op STACKIT, dus vervang ze door de adressen van uw bastionhost of load balancer.
Uitgaand adresCloud NAT kan een handmatige, vaste set externe adressen gebruiken die een bestemming op een allowlist kan zetten.Servers zonder publiek IP gaan uit via het router-IP van het netwerk. Een publiek IP dat aan een server hangt, wordt het uitgaande adres van die server. De run meldt dat het routeradres niet kan worden ingesteld.
NaamresolutieDe resolver van de VPC beantwoordt ook privézones en interne hostnamen.De run waarschuwt dat privénamen een eigen DNS-server nodig hebben.
Doorvoeren van regelsHier niet behandeld.Een commentaar in de runuitvoer meldt dat een regelwijziging het dataplane 27 tot 50 seconden nadat de API antwoordde bereikte; controleer na een minuut.

De volgorde die werkt

Algemene praktijk, gekoppeld aan de bestanden die de run schrijft.

  1. Som de regels op naar wat ze selecteren

    Lees elke firewallregel op doel (alle instances, tags of service accounts), richting en prioriteit. De run behoudt één security group per regel en de bevindingen geven aan welke regels op tag selecteren.

  2. Bepaal de vorm van het netwerk

    Subnetworks worden netwerken. Moeten ze elkaar privé bereiken over projecten heen, dan sluiten ze aan op een Network Area; de bereiken komen dan uit het gebied.

  3. Koppel groepen aan interfaces

    De handmatige stappen van de run, in execution/manual/actions.md, vermelden welke netwerkinterfaces elke groep noemen. Los elke tag op in een groep of in bereiken.

  4. Bouw de weigerregels opnieuw op

    Verwijder voor een egress-weigering na de apply de standaard egress-regels en maak een egress-regel voor elke bestemming die de bron nog toestaat.

  5. Leg het uitgaande adres vast

    Als een partner uw NAT-adressen op een allowlist zet, geef dan de servers die de partner aanroepen een publiek IP en stuur het nieuwe adres vóór de cutover.

  6. Controleer na een minuut

    Test de bereikbaarheid met de regels op hun plek en wacht tot ze zijn doorgevoerd voordat u een regel beoordeelt.

Vragen die netwerkteams stellen

Kan een Google Cloud-firewallregel die verkeer weigert naar STACKIT?

Niet als weigering. STACKIT security groups kennen geen weigerregels, dus StackToIT deelt een egress-weigerregel in als REDESIGN. Het doel wordt opnieuw opgebouwd door de standaard egress-regels van de groep te verwijderen en alleen de bestemmingen toe te staan die de bron nog bereikt.

Blijft ons uitgaande IP-adres hetzelfde?

Nee. Het gereserveerde adres wordt een publiek IP van STACKIT, dus een ander adres. De run meldt ook dat het gedeelde uitgaande adres van het netwerk niet vast is en niet kan worden ingesteld; een publiek IP per server behoudt zijn adres.

Wat gebeurt er met regels die op netwerktag selecteren?

STACKIT kent geen tagselector. De run schrijft de groep en laat de regel als blok in commentaar staan totdat een eigenaar de tag koppelt aan een security group of aan bereiken; de run zet een tag nooit om in adressen.

Wijzigt StackToIT iets in ons Google Cloud-project?

Nee. Het leest de Terraform en schrijft bestanden; er wordt niets op een cloud toegepast. De regels van de security group past uw team toe na review.

Bronnen

Uw volgende stap: STACKIT.

Vertel ons over uw omgeving, dan laten wij zien wat StackToIT daarvoor oplevert: doelarchitectuur, Terraform-artefacten en een gestructureerd migratieplan.

Laat uw gegevens achter, onze specialisten nemen contact met u op.

Liever zelf een e-mail sturen? connect@stacktoit.com

Wij gebruiken uw gegevens alleen om dit verzoek te beantwoorden en een mogelijke pilot te bespreken. Privacyverklaring