Le regole firewall Virtual Private Cloud (VPC) si applicano a un progetto e a una rete specifici. Se vuoi applicare regole firewall a più reti VPC in un'organizzazione, consulta Criteri firewall. Il resto di questa pagina riguarda solo le regole firewall VPC.
Le regole firewall VPC consentono o negano le connessioni da o verso le istanze di macchine virtuali (VM) nella tua rete VPC. Le regole firewall abilitate per il VPC vengono applicate sempre in modo da proteggere le istanze a prescindere dalla configurazione e dal sistema operativo, anche se non sono state avviate.
Ogni rete VPC funziona come un firewall distribuito. Mentre le regole firewall sono definite a livello di rete, le connessioni sono consentite negati a livello di istanza. Puoi considerare le regole del firewall VPC come esistenti non solo tra le tue istanze e altre reti, ma anche tra singole istanze all'interno della stessa rete.
Per ulteriori informazioni sui firewall, consulta Firewall (computing).
Best practice per le regole firewall
Quando progetti e valuti le regole del firewall, tieni presente le seguenti best practice:
- Implementa privilegio minimo principi. Blocca tutto il traffico per impostazione predefinita e consenti solo il traffico specifico di cui hai bisogno. Ciò include la limitazione della regola solo ai protocolli e alle porte di cui hai bisogno.
- Utilizza le regole dei criteri firewall gerarchici per bloccare traffico che non dovrebbe mai essere consentito a livello di organizzazione o cartella.
- Per le regole "consenti", limitale a VM specifiche specificando il service account delle VM.
- Se devi creare regole basate sugli indirizzi IP, cerca di ridurre al minimo il numero di regole. È più facile monitorare una regola che consente il traffico a un intervallo di 16 VM rispetto a 16 regole separate.
- Attiva il logging delle regole firewall e utilizza Firewall Insights per verificare che le regole firewall vengano utilizzate nel modo previsto. Il logging delle regole firewall può essere soggetto costi, perciò valuta la possibilità di utilizzare selettivamente.
Regole firewall in Google Cloud
Quando crei una regola firewall VPC, specifichi una rete VPC e un insieme di componenti che definiscono il funzionamento della regola. I componenti consentono di scegliere come target determinati tipi di traffico, in base a il protocollo, le porte, le origini e le destinazioni del traffico. Per maggiori informazioni informazioni, consulta Componenti delle regole firewall.
Puoi creare o modificare le regole del firewall VPC utilizzando la console Google Cloud, Google Cloud CLI e l'API REST. Quando crei o modifichi una regola firewall, puoi specificare le istanze a cui deve essere applicata utilizzando il parametro target della regola. Per esempi di regole firewall, consulta Altri esempi di configurazione.
Oltre alle regole firewall che crei, Google Cloud ha regole che possono influire sulle connessioni in entrata o in uscita:
Google Cloud blocca o limita un determinato traffico. Per ulteriori informazioni, consulta Traffico bloccato e limitato.
Google Cloud consente sempre la comunicazione tra un'istanza VM e il relativo server metadati corrispondente all'indirizzo
169.254.169.254
. Per ulteriori informazioni, consulta Traffico sempre consentito.Ogni rete ha due regole firewall implicite che consentono le connessioni in uscita e bloccano quelle in entrata. Regole firewall da te create possono prevalere su queste regole implicite.
La rete predefinita è precompilata con regole firewall che puoi eliminare o modificare.
Specifiche
Le regole firewall VPC hanno le seguenti caratteristiche:
Ogni regola del firewall si applica alle connessioni in entrata (ingress) o in uscita (egress), non a entrambe. Per ulteriori informazioni, vedi direzione di connessione.
Le regole firewall supportano le connessioni IPv4. Sono supportate anche le connessioni IPv6 in reti VPC con IPv6 abilitato. Quando specifichi un'origine o una destinazione per una regola di ingresso o di uscita in base all'indirizzo, puoi specificare indirizzi o blocchi IPv4 o IPv6 in notazione CIDR.
Ogni regola del firewall può contenere intervalli IPv4 o IPv6, ma non entrambi.
L'azione di ogni regola firewall è
allow
odeny
. La regola si applica alle connessioni finché è applicata. Ad esempio, puoi disattivare una regola per la risoluzione dei problemi.Quando crei una regola firewall, devi selezionare una rete VPC. Sebbene la regola venga applicata a livello di istanza, la relativa configurazione è associata a una rete VPC. Ciò significa che non puoi condividere regole firewall tra le reti VPC, incluse le reti connesse da Peering di rete VPC o utilizzando Tunnel Cloud VPN.
Le regole firewall VPC sono stateful:
- Quando una connessione è consentita attraverso il firewall in entrambe le direzioni, viene consentito anche il traffico di ritorno corrispondente a questa connessione. Non puoi e configurare una regola firewall per negare il traffico di risposta associato.
- Il traffico di ritorno deve corrispondere alla 5 tuple (IP di origine, IP di destinazione, porta di origine, porta di destinazione, protocollo) del traffico delle richieste accettate, ma con gli indirizzi e le porte di origine e di destinazione invertiti.
- Google Cloud associa i pacchetti in entrata ai pacchetti in uscita corrispondenti utilizzando una tabella di monitoraggio delle connessioni. Le connessioni IPv4 supportano i protocolli TCP, UDP, SCTP e ICMP. Le connessioni IPv6 supportano i protocolli TCP, UDP, SCTP e ICMPv6.
- Google Cloud implementa il monitoraggio delle connessioni indipendentemente dal fatto che se il protocollo supporta le connessioni. Se è consentita una connessione tra un'origine e una destinazione (per una regola in entrata) o tra una destinazione e una destinazione (per una regola in uscita), tutto il traffico di risposta è consentito purché perché lo stato di monitoraggio della connessione del firewall è attivo. Lo stato di monitoraggio di una regola del firewall è considerato attivo se viene inviato almeno un pacchetto ogni 10 minuti.
- Quando una connessione frammentata è consentita tramite il firewall, Google Cloud utilizza il monitoraggio della connessione per consentire solo il primo frammento di traffico di ritorno. Per consentire i frammenti di ritorno successivi, devi aggiungere una regola firewall.
- Traffico di risposta ICMP, ad esempio "TIPO ICMP 3, DESTINAZIONE NON RAGGIUNTABILE", generati in risposta a una connessione TCP/UDP consentita sia consentita attraverso il firewall. Questo comportamento è conforme a RFC 792.
Le regole firewall VPC non riassemblano i pacchetti TCP frammentati. Pertanto, una regola firewall applicabile al protocollo TCP può essere applicata solo al primo frammento perché contiene l'intestazione TCP. Le regole firewall applicabili al protocollo TCP non si applicano ai frammenti TCP successivi.
Il numero massimo di connessioni monitorate nella tabella delle regole firewall dipende dal numero di connessioni stateful supportate dal tipo di macchina dell'istanza. Se viene superato il numero massimo di connessioni monitorate, il monitoraggio viene interrotto per le connessioni con l'intervallo di inattività più lungo per consentire a nuovi monitorare le connessioni.
Tipo di macchina dell'istanza Numero massimo di connessioni stateful Tipi di macchine con core condivisi 130.000 Istanze con 1-8 vCPU 130.000 connessioni per vCPU Istanze con più di 8 vCPU 1.040.000 (130.000 x 8) connessioni totali
Regole implicite
Ogni rete VPC ha due regole firewall IPv4 implicite. Se IPv6 è attivato in una rete VPC, la rete ha anche due regole firewall IPv6 implicite. Queste regole non vengono mostrate nella console Google Cloud.
Le regole firewall IPv4 implicite sono presenti in tutte le reti VPC, indipendentemente dal modo in cui vengono create e se si tratta di reti VPC in modalità automatica o personalizzata. La rete predefinita ha le stesse regole implicite.
Regola di traffico in uscita IPv4 implicito. Una regola in uscita la cui azione è
allow
, la destinazione è0.0.0.0/0
, mentre la priorità è la più bassa possibile (65535
) qualsiasi istanza invia traffico a qualsiasi destinazione, tranne il traffico bloccato da Google Cloud. Una regola firewall con priorità più elevata potrebbe limitare l'accesso in uscita. L'accesso a internet è consentito se nessuna altra regola del firewall nega il traffico in uscita e se l'istanza ha un indirizzo IP esterno o utilizza un'istanza Cloud NAT. Per ulteriori informazioni, consulta Requisiti di accesso a internet.Per informazioni sui requisiti di routing, consulta i requisiti per l'accesso a internet.
Regola di traffico in entrata IPv4 implicito. Una regola in entrata la cui azione è
deny
l'origine è0.0.0.0/0
e la priorità è la più bassa possibile (65535
) a tutte le istanze bloccando le connessioni in entrata che le inviano. Una regola con priorità più alta potrebbe consentire l'accesso in entrata. La rete predefinita include regole aggiuntive che sostituiscono questa, consentendo alcuni tipi di connessioni in entrata.
Se IPv6 è abilitato, la rete VPC ha anche queste due regole implicite:
Regola di traffico in uscita IPv6 implicita. Una regola in uscita la cui azione è
allow
, la destinazione è::/0
, mentre la priorità è la più bassa possibile (65535
) qualsiasi istanza invia traffico a qualsiasi destinazione, tranne il traffico bloccato da Google Cloud. Una regola firewall con priorità più elevata potrebbe limitare l'accesso in uscita. Per informazioni sui percorsi requisiti, consulta l'articolo Accesso a Internet requisiti.Regola di traffico in entrata IPv6 implicito. Una regola in entrata la cui azione è
deny
l'origine è::/0
e la priorità è la più bassa possibile (65535
) a tutte le istanze bloccando le connessioni in entrata che le inviano. Una regola con priorità più alta potrebbe consentire l'accesso in entrata.
Le regole implicite non possono essere rimosse, ma hanno il minor numero di regole possibile
le priorità. Puoi creare regole che le sostituiscono, purché le regole abbiano
priorità più elevate (numeri di priorità inferiori a 65535
). Poiché deny
regole
hanno la precedenza su allow
regole con la stessa priorità, ovvero una regola allow
in entrata
con una priorità di 65535
non ha mai effetto.
Regole precompilate nella rete predefinita
La rete predefinita è precompilata con regole firewall che consentono l'accesso le connessioni alle istanze. Queste regole possono essere eliminate o modificate in base alle esigenze:
Nome regola | Direzione | Priorità | Intervalli di origine | Azione | Protocolli e porte | Descrizione |
---|---|---|---|---|---|---|
default-allow-internal
|
ingress
|
65534
|
10.128.0.0/9
|
allow
|
tcp:0-65535
|
Consente le connessioni in entrata alle istanze VM da altre istanze all'interno di della stessa rete VPC. |
default-allow-ssh
|
ingress
|
65534
|
0.0.0.0/0
|
allow
|
tcp:22
|
Consente di connetterti alle istanze con strumenti come ssh ,
scp o sftp .
|
default-allow-rdp
|
ingress
|
65534
|
0.0.0.0/0
|
allow
|
tcp:3389
|
Consente di connetterti alle istanze utilizzando il protocollo Microsoft Remote Desktop Protocol (RDP). |
default-allow-icmp
|
ingress
|
65534
|
0.0.0.0/0
|
allow
|
icmp
|
Ti consente di utilizzare strumenti come ping .
|
Puoi creare regole firewall simili per reti diverse da quella predefinita in ogni rete. Per saperne di più, consulta Configurare le regole firewall per i casi d'uso comuni.
Traffico bloccato e con limitazioni
A parte le regole del firewall VPC e i criteri di firewall gerarchici, Google Cloud blocca o limita determinati tipi di traffico come descritto nella tabella seguente.
Tipo di traffico | Dettagli |
---|---|
Velocità in bit e larghezza di banda
Si applica a:
|
Google Cloud tiene conto della larghezza di banda per istanza VM,
l'interfaccia di rete (NIC) o l'indirizzo IP. Il tipo di macchina di una VM ne definisce la velocità in uscita massima possibile. Tuttavia, puoi raggiungere questa velocità in uscita massima solo in situazioni specifiche. Per maggiori dettagli, consulta Larghezza di banda della rete nella documentazione di Compute Engine. |
Offerte e ringraziamenti DHCP
Si applica a:
|
Google Cloud blocca le offerte e i riconoscimenti DHCP in arrivo tutte le origini tranne i pacchetti DHCP provenienti da il server dei metadati. |
Protocolli supportati da indirizzi IP esterni di Google Cloud
Si applica a:
|
Gli indirizzi IPv4 e IPv6 esterni accettano solo TCP, UDP, ICMP, Pacchetti IPIP, AH, ESP, SCTP e GRE. Le risorse che utilizzano indirizzi IP esterni impongono ulteriori limitazioni al protocollo:
|
Traffico SMTP (porta 25)
Si applica a:
|
Per impostazione predefinita, Google Cloud blocca i pacchetti in uscita inviati alla porta di destinazione TCP 25 di un indirizzo IP esterno (incluso un indirizzo IP esterno di un'altra risorsa Google Cloud). Tuttavia, questo traffico è non bloccati nei progetti di proprietà di determinati clienti Google Cloud. Nella console Google Cloud, pagina Reti VPC e Nella pagina dei criteri firewall viene visualizzato un messaggio che indica che indica se la porta SMTP 25 è consentita o non consentita nel tuo progetto. Questo blocco non si applica ai pacchetti in uscita inviati alla porta di destinazione TCP 25 di un indirizzo IP interno, incluso un indirizzo IP pubblico utilizzato privatamente in una rete VPC o on-premise. Se nel tuo progetto è consentita l'uscita SMTP esterna sulla porta 25 e vuoi inviare questo tipo di traffico, devono essere soddisfatte le seguenti condizioni aggiuntive:
Puoi impedire il traffico in uscita SMTP esterno creando regole firewall VPC di rifiuto in uscita o criteri firewall gerarchici. |
Traffico sempre consentito
Per le istanze VM, le regole firewall VPC e il firewall gerarchico non si applicano a quanto segue:
- Pacchetti inviati e ricevuti dai metadati Google Cloud server web
I pacchetti inviati a un indirizzo IP assegnato a una delle interfacce di rete (NIC) dell'istanza, dove rimangono all'interno della VM stessa. Gli indirizzi IP assegnati alla NIC di un'istanza includono:
- L'indirizzo IPv4 interno principale della scheda di rete
- Qualsiasi indirizzo IPv4 interno di un intervallo IP di alias della NIC
- Se IPv6 è configurato sulla subnet, uno degli indirizzi IPv6 assegnati alla NIC
- Un indirizzo IPv4 interno o esterno associato a una regola di inoltro per il bilanciamento del carico o l'inoltro del protocollo, se l'istanza è un backend per il bilanciatore del carico o un'istanza di destinazione per l'inoltro del protocollo
- Indirizzi loopback
- Indirizzi configurati come parte del software di overlay di rete eseguito l'istanza stessa
Server metadati Google Cloud
Google Cloud esegue un server di metadati locale insieme a ogni istanza in
169.254.169.254
. Questo server è essenziale per il funzionamento dell'istanza, pertanto l'istanza può accedervi indipendentemente dalle regole firewall configurate. Il server di metadati fornisce i seguenti servizi di base all'istanza:
- DHCP
- Risoluzione DNS, in base all'ordine di risoluzione dei nomi DNS per la rete VPC.
- Metadati dell'istanza
- Protocollo NTP (Network Time Protocol)
Interazioni con i prodotti
Le sezioni che seguono descrivono in che modo le regole firewall e le norme firewall gerarchiche interagiscono con altri prodotti Google Cloud.
Regole firewall e bilanciatori del carico passthrough
Le regole firewall VPC e i criteri firewall gerarchici controllano quali protocolli e porte supportati dalla regola di inoltro sono autorizzati ad accedere ai backend del bilanciatore del carico passthrough. Per maggiori dettagli, vedi:
- Regole firewall nella documentazione del bilanciatore del carico di rete passthrough esterno
- Regole firewall nella documentazione del bilanciatore del carico di rete passthrough interno
Regole firewall e bilanciatori del carico proxy
Per i bilanciatori del carico delle applicazioni esterni, i bilanciatori del carico delle applicazioni interni bilanciatori del carico di rete proxy interni e bilanciatori del carico di rete proxy esterni, VPC le regole firewall e i criteri firewall gerarchici non controllano quale protocolli e porte sono accettati dall'IP della regola di forwarding del bilanciatore del carico proxy . Solo la regola di inoltro determina quali protocolli e porte vengono accettati dal bilanciatore del carico proxy.
Le regole firewall VPC e i criteri firewall gerarchici controllano il modo in cui questi bilanciatori del carico proxy comunicano con i rispettivi backend. Per vedi:
- Regole firewall nella documentazione del bilanciatore del carico delle applicazioni esterno
- Regole del firewall nella documentazione del bilanciatore del carico delle applicazioni interno
- Regole firewall nella documentazione del bilanciatore del carico di rete proxy interno
- Regole firewall nella documentazione del bilanciatore del carico di rete proxy esterno
Regole firewall e Cloud VPN
Le regole firewall e i criteri firewall gerarchici non controllano quale i protocolli e le porte sono accettati dal gateway Cloud VPN.
I gateway Cloud VPN accettano solo pacchetti per i protocolli e le porte descritti nella sezione Cloud VPN specifiche.
Regole firewall e GKE
Google Kubernetes Engine crea e gestisce automaticamente le regole del firewall quando crei un cluster o risorse al suo interno (inclusi servizi e ingressi). Per maggiori informazioni, consulta Regole firewall create automaticamente nella documentazione di Google Kubernetes Engine.
Componenti delle regole firewall
Ogni regola firewall è costituita dai seguenti componenti di configurazione:
Una direzione dal punto di vista del target. La direzione può essere in entrata o in uscita.
Una priorità numerica, ovvero determina se la regola viene applicata. Solo la priorità più alta (più bassa numero di priorità) una regola i cui altri componenti corrispondono al traffico; le regole in conflitto con priorità più basse vengono ignorate.
Un'azione in caso di corrispondenza,
allow
odeny
, che determina se la regola consente o blocca le connessioni.Lo stato di applicazione della regola firewall: puoi abilitare e disabilitare le regole firewall senza eliminarle.
Un target, che definisce le istanze (incluse i cluster GKE e le istanze dell'ambiente flessibile di App Engine) a cui si applica la regola.
Un filtro di origine o destinazione per caratteristiche dei pacchetti.
Il protocollo (ad esempio TCP, UDP o ICMP) e la porta di destinazione.
Un'opzione booleana logs che registra connessioni che corrispondono alla regola in Cloud Logging.
Riepilogo dei componenti
Regola in entrata (in entrata) | ||||||
---|---|---|---|---|---|---|
Priorità | Azione | Applicazione | Parametro target | Filtri di origine e di destinazione | Protocolli e porte | |
Numero intero compreso tra 0 e 65535 , inclusi; valore predefinito
1000 |
allow o deny |
enabled (valore predefinito) o disabled |
Specifica le istanze che ricevono pacchetti. | Specifica un protocollo o un protocollo e una porta di destinazione. Se non è impostato, la regola si applica a tutti i protocolli e le porte di destinazione. Per ulteriori informazioni, consulta Protocolli e porte. |
||
Regola in uscita | ||||||
Priorità | Azione | Applicazione | Parametro target | Filtri di origine e di destinazione | Protocolli e porte | |
Numero intero compreso tra 0 e 65535 , inclusi; valore predefinito
1000 |
allow o deny |
enabled (valore predefinito) o disabled |
Specifica le istanze che invia i pacchetti. | Specifica un protocollo o un protocollo e una porta di destinazione. Se non è impostato, la regola si applica a tutti i protocolli e le porte di destinazione. Per ulteriori informazioni, consulta Protocolli e porte. |
Direzione del traffico
Puoi creare regole firewall che si applicano al traffico in entrata o in uscita. Un singolo non può essere applicata sia al traffico in entrata che al traffico in uscita. Tuttavia, puoi creare più regole per definire il traffico in entrata e in uscita consentito o negato dal firewall.
Ingress (in entrata) descrive i pacchetti che entrano in un'interfaccia di rete di un target.
In uscita descrive i pacchetti che escono da un'interfaccia di rete di un target.
Se non specifichi una direzione, Google Cloud utilizza il traffico in entrata.
Priorità
La priorità della regola firewall è un numero intero compreso tra 0
e 65535
, inclusi. I numeri interi inferiori indicano priorità più elevate. Se non specifichi una priorità durante la creazione di una regola, a questa viene assegnata una priorità di 1000
.
La priorità relativa di una regola firewall determina se è applicabile quando valutata rispetto ad altri. La logica di valutazione funziona nel seguente modo:
Ha la priorità la regola di priorità più alta applicabile a un target per un determinato tipo di traffico. La specificità del target non è importante. Ad esempio, un livello più alto una regola di priorità in entrata per determinati protocolli e porte di destinazione per tutti i target sostituisce una regola definita in modo simile con priorità inferiore per il parametro le stesse porte e gli stessi protocolli di destinazione destinati a destinazioni specifiche.
La regola con la priorità più elevata applicabile per una determinata definizione di protocollo e porta di destinazione ha la precedenza, anche se la definizione di protocollo e porta di destinazione è più generica. Ad esempio, una regola in entrata con priorità più alta consentendo il traffico per tutti i protocolli e le porte di destinazione le destinazioni eseguono l'override di una regola in entrata con priorità inferiore che nega TCP 22 per lo stesso target.
Una regola con un'azione
deny
sostituisce un'altra con un'azioneallow
solo se le due regole hanno la stessa priorità. Utilizzando le priorità relative, è possibile creare regoleallow
che sostituiscono le regoledeny
e regoledeny
che sostituiscono le regoleallow
.Le regole con la stessa priorità e la stessa azione hanno lo stesso risultato. Tuttavia, la regola utilizzata durante la valutazione è indeterminata. Generalmente, la regola utilizzata, tranne quando abiliti Logging delle regole firewall. Se vuoi che i log mostrino le regole del firewall valutate in un ordine coerente e ben definito, assegna loro priorità univoche.
Considera l'esempio seguente in cui esistono due regole firewall:
Una regola in entrata dalle origini
0.0.0.0/0
(qualsiasi indirizzo IPv4) applicabile a tutte le destinazioni. tutti i protocolli e tutte le porte di destinazione, con un'azionedeny
e un priorità di1000
.Una regola di ingresso da origini
0.0.0.0/0
(qualsiasi indirizzo IPv4) applicabile a obiettivi specifici con il tag di retewebserver
, per il traffico sulla porta TCP 80, con un'azioneallow
.
La priorità della seconda regola determina se il traffico TCP alla porta 80 è consentito per i target webserver
:
Se la priorità della seconda regola è impostata su un numero maggiore di
1000
, ha una priorità inferiore, perciò viene applicata la prima regola che nega tutto il traffico.Se la priorità della seconda regola è impostata su
1000
, le due regole hanno priorità identiche, pertanto viene applicata la prima regola che nega tutto il traffico.Se la priorità della seconda regola è impostata su un numero inferiore a
1000
, ha una priorità maggiore, consentendo così il traffico su TCP 80webserver
target. In assenza di altre regole, la prima regola rifiuterebbe comunque altri tipi di traffico per i targetwebserver
e rifiuterebbe anche tutto il traffico, incluso TCP 80, per le istanze senza il tag di retewebserver
.
L'esempio precedente mostra come utilizzare le priorità per creare regole allow
selettive e regole deny
globali per implementare una best practice di sicurezza del privilegio minimo.
Azione in caso di corrispondenza
Il componente di azione di una regola firewall determina se consente o blocca traffico, soggetto agli altri componenti della regola:
Un'azione
allow
consente connessioni corrispondenti all'altra specificata componenti.Un'azione
deny
blocca le connessioni che corrispondono agli altri componenti specificati.
Applicazione
Puoi scegliere se una regola firewall deve essere applicata impostando il relativo stato su enabled
o disabled
. Imposti lo stato di applicazione quando
crei una regola o quando
aggiorni una regola.
Se non imposti uno stato di applicazione quando crei una nuova regola firewall,
la regola firewall viene automaticamente enabled
.
Casi d'uso
La disattivazione e l'attivazione sono utili per la risoluzione dei problemi e l'esecuzione manutenzione. Valuta la possibilità di modificare l'applicazione di una regola firewall nelle seguenti situazioni:
Per la risoluzione dei problemi: insieme alle regole firewall Logging, puoi disattivare temporaneamente regola firewall per determinare se la regola è responsabile del blocco o dell'autorizzazione per via del traffico. Questa operazione è utile per le situazioni in cui vengono applicate più regole del firewall allo stesso traffico. La disattivazione e l'attivazione delle regole è più utile dell'eliminazione e della ricostituzione delle regole perché nessuno degli altri componenti della regola viene perso.
Per la manutenzione: la disattivazione delle regole firewall può semplificare la manutenzione periodica. Ad esempio, potresti scegliere di abilitare una regola firewall in entrata che consenta Accesso SSH solo nei casi in cui è necessario eseguire la manutenzione mediante SSH. Quando non stai eseguendo la manutenzione, puoi disattivare la regola.
Effetti sul traffico esistente
Quando modifichi lo stato di applicazione di una regola firewall o quando crei un
nuova regola enforced
, la modifica si applica solo alle nuove connessioni.
Le connessioni esistenti non sono interessate dalla modifica.
Protocolli e porte
Puoi restringere l'ambito di una regola firewall specificando protocolli protocolli e porte di destinazione. Puoi specificare un protocollo o una combinazione di protocolli e le relative porte di destinazione. Se ometti sia i protocolli che le porte, La regola firewall è applicabile a tutto il traffico su qualsiasi protocollo e destinazione una porta. Le regole basate sulle porte di origine non sono supportate.
Non tutti i protocolli supportano le porte. Ad esempio, esistono porte per TCP e UDP, ma non per ICMP. ICMP ha diversi tipi di ICMP, ma non sono porte e non possono essere specificati in una regola del firewall.
Puoi utilizzare i seguenti nomi di protocollo nelle regole firewall: tcp
, udp
, icmp
(per ICMP IPv4), esp
, ah
, sctp
e ipip
. Per tutti gli altri protocolli, devi utilizzare i numeri di protocollo IANA.
Molti protocolli utilizzano lo stesso nome e numero sia in IPv4 che in IPv6, come ICMP.
Il protocollo Hop-by-Hop IPv6 non è supportato nelle regole firewall.
La tabella seguente riassume le combinazioni valide di protocollo e specifica della porta di destinazione per le regole firewall di Google Cloud.
Specifica | Esempio | Spiegazione |
---|---|---|
Nessun protocollo e nessuna porta | — | Se non specifichi un protocollo, la regola firewall si applica a tutti i protocolli e alle relative porte di destinazione applicabili. |
Protocollo | tcp |
Se specifichi un protocollo senza informazioni sulle porte, la regola del firewall si applica a quel protocollo e a tutte le relative porte applicabili. |
Protocollo e porta singola | tcp:80 |
Se specifichi un protocollo e una singola porta di destinazione, si applica alla porta di destinazione del protocollo. |
Protocollo e intervallo di porte | tcp:20-22 |
Se specifichi un protocollo e un intervallo di porte, la regola firewall si applica a quell'intervallo di porte di destinazione per il protocollo. |
Combinazioni | icmp,tcp:80 tcp:443 udp:67-69 |
Puoi specificare varie combinazioni di protocolli e porte di destinazione a cui si applica la regola firewall. Per ulteriori informazioni, vedi Creare regole firewall. |
Target, origine, destinazione
Le destinazioni identificano le interfacce di rete delle istanze a cui la regola firewall .
Puoi specificare i parametri di origine e di destinazione applicabili al pacchetto le origini e le destinazioni delle regole firewall in entrata e in uscita. La direzione della regola del firewall determina i possibili valori per i parametri di origine e di destinazione.
Parametro target
Il parametro target identifica le interfacce di rete delle istanze Compute Engine, inclusi i nodi GKE e le istanze dell'ambiente flessibile di App Engine.
Puoi definire i seguenti target per le regole sia in entrata che in uscita. La i parametri target, source e destinazione interagiscono come descritto in Origine, destinazione, destinazione.
Target predefinito: tutte le istanze nella rete VPC. Se ometti una specifica di destinazione, la regola del firewall si applica a tutte le istanze nella rete VPC.
Istanze per tag di rete di destinazione. La regola firewall si applica solo istanze con interfacce di rete nel VPC della regola firewall rete, se le istanze hanno una rete che corrisponde ad almeno uno dei i tag di rete di destinazione della regola firewall. Per il numero massimo di reti target che puoi specificare per ogni regola firewall, vedi per regola firewall. limiti.
Istanze per account di servizio di destinazione. La regola del firewall si applica solo alle istanze con interfacce di rete nella rete VPC della regola del firewall se le istanze utilizzano un account di servizio che corrisponde ad almeno uno degli account di servizio di destinazione della regola del firewall. Per il numero massimo di account di servizio di destinazione che puoi specificare per regola firewall, consulta i limiti per regola firewall.
Per informazioni sui vantaggi e sulle limitazioni dei tag di rete e degli account di servizio di destinazione, consulta la sezione Filtro per account di servizio o tag di rete.
Destinazioni e indirizzi IP per le regole in entrata
I pacchetti instradati all'interfaccia di rete di una VM di destinazione vengono elaborati in base alle seguenti condizioni:
Se la regola del firewall in entrata include un intervallo di indirizzi IP di destinazione, la destinazione del pacchetto deve rientrare in uno degli intervalli di indirizzi IP di destinazione definiti esplicitamente.
Se la regola firewall in entrata non include un intervallo di indirizzi IP di destinazione, la destinazione del pacchetto deve corrispondere a uno dei seguenti indirizzi IP:
L'indirizzo IPv4 interno principale assegnato al NIC dell'istanza.
Eventuali intervalli IP alias configurati sulla al NIC dell'istanza.
L'indirizzo IPv4 esterno associato al NIC dell'istanza.
Se IPv6 è configurato sulla subnet, uno degli indirizzi IPv6 assegnati alla NIC.
Un indirizzo IP interno o esterno associato a una regola di forwarding utilizzata per il bilanciamento del carico passthrough, in cui l'istanza è un backend per un bilanciatore del carico di rete passthrough interno o un bilanciatore del carico di rete passthrough esterno.
Un indirizzo IP interno o esterno associato a una regola di forwarding utilizzata per il forwarding del protocollo, dove una destinazione fa riferimento all'istanza in esecuzione in un'istanza Compute Engine.
Un indirizzo IP all'interno dell'intervallo di destinazione di una route statica personalizzata che utilizza l'istanza come VM hop successivo (
next-hop-instance
onext-hop-address
).Un indirizzo IP nell'intervallo di destinazione di una route statica personalizzata che utilizza di un hop successivo del bilanciatore del carico di rete passthrough interno (
next-hop-ilb
), se la VM è un backend per del bilanciatore del carico.
Destinazioni e indirizzi IP per le regole in uscita
L'elaborazione dei pacchetti emessi dall'interfaccia di rete di una destinazione dipende dalla configurazione dell'IP forwarding. sulla VM di destinazione. L'inoltro IP è disattivato per impostazione predefinita.
Se l'IP forwarding è disabilitato per la VM di destinazione, la VM può emettere pacchetti con le seguenti fonti:
L'indirizzo IPv4 interno principale della scheda NIC di un'istanza.
Qualsiasi intervallo IP alias configurato sulla NIC di un'istanza.
Se IPv6 è configurato sulla subnet, uno degli indirizzi IPv6 assegnati alla NIC.
Un indirizzo IP interno o esterno associato a una regola di forwarding, per il bilanciamento del carico passthrough o il forwarding del protocollo, se l'istanza è un per un bilanciatore del carico di rete passthrough interno, un bilanciatore del carico di rete passthrough esterno o fa riferimento da per un'istanza di destinazione.
Se la regola firewall in uscita include intervalli di indirizzi IP di origine, il target Le VM sono ancora limitate agli indirizzi IP di origine menzionati in precedenza, ma parametro source per perfezionare l'insieme. Utilizzo di un parametro source senza abilitare l'IP forwarding non espande l'insieme dei possibili pacchetti gli indirizzi di origine.
Se la regola firewall in uscita non include un intervallo di indirizzi IP di origine, tutte gli indirizzi IP di origine menzionati in precedenza sono consentiti.
Quando l'IP forwarding è abilitato per la VM di destinazione, la VM può emettere pacchetti con indirizzi di origine arbitrari. Puoi utilizzare il parametro source per definire con maggiore precisione l'insieme di origini dei pacchetti consentite.
Parametro di origine
I valori del parametro di origine dipendono dalla direzione della regola firewall.
Origini delle regole in entrata
Per le regole del firewall in entrata puoi utilizzare le seguenti origini:
Intervallo di origine predefinito:quando ometti una specifica dell'origine in una regola in entrata, Google Cloud utilizza l'intervallo di indirizzi IPv4 di origine predefinito
0.0.0.0/0
(qualsiasi indirizzo IPv4). Il valore predefinito non include le origini IPv6.Intervalli IPv4 di origine: un elenco di indirizzi IPv4 in formato CIDR.
Intervalli IPv6 di origine: un elenco di indirizzi IPv6 in formato CIDR.
Tag di rete di origine: uno o più tag di rete che identificano le interfacce di rete delle istanze VM nella stessa rete VPC della regola firewall. Per il numero massimo di tag di rete di origine per regola firewall, consulta Limiti per regola firewall. Per maggiori dettagli su come vengono abbinati gli indirizzi di origine dei pacchetti quando si utilizza questa origine implicita delle specifiche, consulta Come implicano i tag di rete di origine e gli account di servizio di origine dei pacchetti.
Account di servizio di origine:uno o più account di servizio. che identificano le interfacce di rete delle istanze VM rete VPC come regola firewall. Per il numero massimo di account di servizio di origine per regola firewall, consulta i limiti per regola firewall. Per i dettagli su come funziona gli indirizzi di origine corrispondono quando si utilizza questa specifica di origine implicita, consulta Come i tag di rete di origine e gli account di servizio di origine implicano di origine.
Una combinazione di origini valida: per tutte le combinazioni riportate di seguito, l'insieme di origini effettivo è l'unione degli indirizzi IPv4 o IPv6 specificati esplicitamente e degli intervalli di indirizzi IP impliciti nel tag di rete di origine o nell'account di servizio di origine:
- Una combinazione di intervalli IPv4 di origine e tag di rete di origine.
- Una combinazione di intervalli IPv6 di origine e tag di rete di origine.
- Una combinazione di intervalli IPv4 di origine e account di servizio di origine.
- Una combinazione di intervalli IPv6 di origine e service account di origine.
In che modo i tag di rete di origine e gli account di servizio di origine implicano le origini dei pacchetti
Quando una regola firewall in entrata utilizza un tag di rete di origine, i pacchetti devono essere emessi da un'interfaccia di rete che soddisfi i seguenti criteri:
- L'interfaccia di rete deve trovarsi nella rete VPC in cui è definita una regola firewall
- L'interfaccia di rete deve essere associata a una VM che ha un tag di rete corrisponde ad almeno uno dei tag di rete di origine della regola firewall.
Quando una regola firewall in entrata utilizza un account di servizio di origine, i pacchetti devono essere emessi da un'interfaccia di rete che soddisfi i seguenti criteri:
- L'interfaccia di rete deve trovarsi nella rete VPC in cui è definita una regola firewall
- L'interfaccia di rete deve essere associata a una VM con un account di servizio che corrisponde a uno degli account di servizio di origine della regola firewall.
Oltre a specificare un'interfaccia di rete, quando una regola firewall in entrata utilizza da un tag di rete di origine o da un account di servizio di origine, i pacchetti emessi dalla rete dell'interfaccia della VM deve utilizzare uno dei seguenti indirizzi IP di origine validi:
- L'indirizzo IPv4 interno principale dell'interfaccia di rete.
- Eventuali indirizzi IPv6 assegnati a quell'interfaccia di rete.
Se una regola firewall di ingresso contiene anche intervalli di indirizzi IP di destinazione, l'interfaccia di rete associata a un tag di rete viene risolta nella stessa versione IP dell'intervallo IP di destinazione.
Quando si utilizzano tag di rete di origine o non sono impliciti altri indirizzi IP di origine dei pacchetti, o account di servizio di origine. Ad esempio, intervalli IP alias e IPv4 esterno indirizzo associato all'interfaccia di rete viene escluso. Per Creare regole firewall in entrata le cui origini includono intervalli di indirizzi IP alias o indirizzi IPv4 esterni, utilizza intervalli IPv4 di origine.
Origini per le regole in uscita
Per le regole firewall in uscita puoi utilizzare le seguenti origini:
Predefinita: applicata dal target. Se ometti il parametro source da una in uscita, le origini dei pacchetti sono definite implicitamente come descritto in e indirizzi IP per le regole in uscita.
Intervalli IPv4 di origine. Un elenco di indirizzi IPv4 in formato CIDR.
Intervalli IPv6 di origine. Un elenco di indirizzi IPv6 in formato CIDR.
Segui queste linee guida per aggiungere intervalli di indirizzi IP di origine per le regole in uscita:
Se a un'interfaccia VM sono assegnati indirizzi IPv4 interni ed esterni, durante la valutazione delle regole viene utilizzato solo l'indirizzo IPv4 interno.
Se specifichi i parametri di origine e di destinazione in una regola di uscita, utilizza la stessa versione IP per entrambi i parametri. Puoi utilizzare un intervallo di indirizzi IPv4 o un intervallo di indirizzi IPv6, ma non entrambi. Per maggiori dettagli, consulta Destinazioni per le regole di uscita.
Parametro di destinazione
Le destinazioni possono essere specificate utilizzando intervalli di indirizzi IP, che sono supportati sia in entrata che in uscita. Il comportamento predefinito della destinazione dipende direzione della regola.
Destinazioni per le regole in entrata
Per le regole firewall in entrata puoi utilizzare le seguenti destinazioni:
Predefinita: applicata dal target. Se ometti il parametro destination di una regola in entrata, le destinazioni dei pacchetti sono definite implicitamente, come descritto Destinazioni e indirizzi IP per le regole in entrata.
Intervalli IPv4 di destinazione. Un elenco di indirizzi IPv4 in formato CIDR.
Intervalli IPv6 di destinazione. Un elenco di indirizzi IPv6 in formato CIDR.
Segui queste linee guida per aggiungere intervalli di indirizzi IP di destinazione per le regole in entrata:
Se a un'interfaccia VM sono assegnati indirizzi IPv4 interni ed esterni, durante la valutazione delle regole viene utilizzato solo l'indirizzo IPv4 interno.
Se specifichi sia i parametri di origine sia quelli di destinazione in una regola in entrata, i parametri sorgente vengono risolti nella stessa versione IP di l'intervallo di indirizzi IP di destinazione. Per scoprire di più su come definire le origini per le regole di importazione, consulta Origini per le regole di importazione.
Destinazioni per le regole in uscita
Puoi utilizzare le seguenti destinazioni per le regole firewall in uscita:
Intervallo di destinazione predefinito. Quando ometti una specifica della destinazione in una regola di uscita, Google Cloud utilizza l'intervallo di indirizzi IPv4 di destinazione predefinito
0.0.0.0/0
(qualsiasi indirizzo IPv4). Il valore predefinito non include IPv6 destinazioni.Intervalli IPv4 di destinazione. Un elenco di indirizzi IPv4 in formato CIDR.
Intervalli IPv6 di destinazione. Un elenco di indirizzi IPv6 in formato CIDR.
Filtro di origine e di destinazione per account di servizio
Puoi utilizzare gli account di servizio per creare regole di firewall di natura più specifica:
Per le regole sia in entrata che in uscita, puoi utilizzare gli account di servizio per specificare target.
Per le regole di ingresso, puoi specificare l'origine dei pacchetti in arrivo come l'indirizzo IP interno principale di qualsiasi VM nella rete in cui la VM utilizza un particolarmente account di servizio.
L'account di servizio deve essere creato nello stesso progetto come regola firewall prima di creare una regola firewall basata su di essa. Sebbene il sistema non ti impedisca di creare una regola che utilizza un account di servizio di un altro progetto, la regola non viene applicata se l'account di servizio non esiste nel progetto della regola firewall.
Le regole firewall che utilizzano gli account di servizio per identificare le istanze si applicano sia alle nuove istanze create e associate all'account di servizio che alle istanze esistenti se modifichi i relativi account di servizio. La modifica dell'account di servizio associato a un'istanza richiede arrestalo e riavvialo. Puoi associare account di servizio a singole di istanze gestite e con i modelli di istanza utilizzati da istanza gestita gruppi di lavoro.
Filtra in base al service account o al tag di rete
Questa sezione evidenzia i punti chiave da considerare quando decidi se utilizzare account di servizio o tag di rete per definire target e origini (per le regole di ingresso).
Se hai bisogno di un controllo rigoroso sull'applicazione delle regole del firewall alle VM, utilizza gli account di servizio di destinazione e gli account di servizio di origine anziché i tag di rete di destinazione e i tag di rete di origine:
Un tag di rete è un attributo arbitrario. Uno o più tag di rete possono essere associate a un'istanza da qualsiasi L'entità Identity and Access Management (IAM) con l'autorizzazione per modificarla. Le entità IAM con il ruolo Amministratore delle istanze Compute Engine per un progetto hanno questa autorizzazione. Gli entità IAM che possono modificare un'istanza possono modificare i relativi tag di rete, il che potrebbe modificare l'insieme di regole firewall applicabili per l'istanza.
Un account di servizio rappresenta un'identità associata a un'istanza. Solo è possibile associare un account di servizio a un'istanza. Controlli l'accesso all'account di servizio controllando la concessione del ruolo Utente account di servizio per altri principali IAM. Per un'entità IAM per avviare un'istanza Utilizzando un account di servizio, l'entità deve avere il ruolo Utente account di servizio di utilizzare almeno quell'account di servizio e le autorizzazioni appropriate per creare (ad esempio, avere il ruolo Amministratore istanze Compute Engine per del progetto).
Non puoi combinare account di servizio e tag di rete in nessuna regola del firewall:
Non puoi utilizzare insieme gli account di servizio di destinazione e i tag di rete di destinazione in nessuna regola firewall (in entrata o in uscita).
Se specifichi le destinazioni in base al tag di rete di destinazione o all'account di servizio di destinazione, le seguenti sono origini non valide per le regole firewall in entrata.
Destinazioni Origini non valide Tag di rete target Account di servizio di origine
Combinazione di intervalli IP di origine e account di servizio di origineService account di destinazione Tag di rete di origine
Combinazione di intervalli IP di origine e tag di rete di origine
Di seguito sono riportate alcune considerazioni operative per gli account di servizio e i tag di rete:
La modifica di un account di servizio per un'istanza richiede l'arresto e il riavvio li annotino. L'aggiunta o la rimozione dei tag di rete può essere eseguita mentre l'istanza è in esecuzione.
Esiste un numero massimo di account di servizio di destinazione, servizio di origine di rete, account, tag di rete di destinazione e tag di rete di origine che possono essere specificati per le regole firewall. Per ulteriori informazioni, consulta la sezione Per regola firewall limiti.
Se identifichi le istanze in base al tag di rete, la regola firewall si applica al con l'indirizzo IP interno principale dell'istanza.
Le regole firewall dell'account di servizio si applicano al nodo GKE, non al nel pod GKE.
Ruoli e autorizzazioni
La tabella seguente descrive le autorizzazioni di Identity and Access Management (IAM) che di cui hai bisogno per lavorare con le regole firewall VPC.
Attività | Autorizzazione obbligatoria | Ruolo di esempio |
---|---|---|
Crea una regola firewall |
compute.firewalls.create
|
Amministratore sicurezza Compute ( roles/compute.securityAdmin )
|
Elimina una regola firewall |
compute.firewalls.delete
|
Amministratore sicurezza Compute ( roles/compute.securityAdmin )
|
Apporta modifiche alle regole firewall |
compute.firewalls.update
|
Amministratore della sicurezza di Compute ( roles/compute.securityAdmin )
|
Visualizzare i dettagli di una regola firewall |
compute.firewalls.get
|
Visualizzatore di rete Compute ( roles/compute.networkViewer )
|
Visualizzare un elenco di regole firewall |
compute.firewalls.list
|
Compute Network Viewer ( roles/compute.networkViewer )
|
Casi d'uso
I seguenti casi d'uso mostrano il funzionamento delle regole firewall. In questi esempi, tutte le regole firewall sono abilitate.
Richieste di traffico in entrata
Le regole firewall in entrata controllano le connessioni in arrivo da un'istanza di origine a quelle di destinazione nella tua rete VPC. L'origine di una regola in entrata può essere definito come uno dei seguenti:
- Un intervallo di indirizzi IPv4 o IPv6. Il valore predefinito è qualsiasi indirizzo IPv4
(
0.0.0.0/0
) - Altre istanze nella rete VPC identificate dai tag di rete
- Altre istanze nella rete VPC identificate dall'account di servizio
- Altre istanze nella rete VPC identificate dall'intervallo di indirizzi IPv4 o IPv6 e dal tag di rete
- Altre istanze nella rete VPC identificate dall'intervallo di indirizzi IPv4 o IPv6 e dall'account di servizio
L'origine predefinita è qualsiasi indirizzo IPv4 (0.0.0.0/0
). Se vuoi controllare
per le connessioni in entrata
per origini esterne alla rete VPC,
incluse altre origini su internet, utilizza un intervallo di indirizzi IP in formato CIDR.
Le regole in entrata con un'azione allow
consentono il traffico in entrata in base all'altro
componenti della regola. Oltre a specificare la sorgente e la destinazione della regola, puoi limitarne l'applicazione a protocolli e porte di destinazione specifici. Analogamente, le regole in entrata con un'azione deny
può essere utilizzato per proteggere le istanze bloccando il traffico in entrata in base
componenti delle regole firewall.
Esempi di traffico in entrata
La Figura 1 illustra alcuni esempi in cui le regole firewall possono controllare e le connessioni in entrata. Gli esempi utilizzano il valore target nelle assegnazioni delle regole per applicare le regole a istanze specifiche.
Una regola in entrata con priorità
1000
è applicabile alla VM 1. Questa regola consente il traffico TCP in entrata da qualsiasi origine IPv4 (0.0.0.0/0
). traffico TCP da sono consentite altre istanze nella rete VPC, ai sensi delle le regole di traffico in uscita applicabili per le altre istanze. La VM 4 è in grado di comunicare con la VM 1 tramite TCP perché la VM 4 non ha una regola di uscita che blocchi questa comunicazione (è applicabile solo la regola di uscita consentita implicita). Poiché la VM 1 ha un indirizzo IP esterno, questa regola consente anche il traffico TCP in entrata da host esterni su internet e dalla VM 2 tramite indirizzi IP esterni.La VM 2 non ha una regola firewall in entrata specificata, pertanto la regola implicita per negare tutto il traffico in entrata blocca tutto il traffico in entrata. Connessioni da altre istanze in vengono bloccate sulla rete, indipendentemente dalle regole in uscita per le altre istanze. Poiché la VM 2 ha un IP esterno, esiste un percorso da seguire host su internet, ma la regola implicita di negazione del traffico in entrata blocca le anche il traffico in entrata.
Una regola in entrata con priorità
1000
è applicabile alla VM 3. Questa regola consente il traffico TCP dalle istanze della rete con il tag di reteclient
, ad esempio la VM 4. Il traffico TCP da VM 4 a VM 3 è consentito poiché per la VM 4 non esiste una regola di traffico in uscita che blocca tale comunicazione (solo è applicabile una regola implicita di autorizzazione in uscita). Poiché la VM 3 non ha un indirizzo IP esterno, non esiste un percorso per raggiungerla da host esterni su internet.
Richieste di traffico in uscita
Le regole firewall in uscita controllano le connessioni in uscita dalle istanze di destinazione
rete VPC. Le regole di uscita con un'azione allow
consentono il traffico dalle istanze in base agli altri componenti della regola. Ad esempio, puoi consentire il traffico in uscita
a destinazioni specifiche, come un intervallo di indirizzi IPv4, su protocolli e
porte di destinazione specificate. Analogamente, le regole di uscita con un'azione deny
bloccano il traffico in base agli altri componenti della regola.
Ogni regola in uscita richiede una destinazione. La destinazione predefinita è qualsiasi indirizzo IPv4 (0.0.0.0/0
), ma puoi creare una destinazione più specifica utilizzando un intervallo di indirizzi IPv4 o IPv6 in formato CIDR. Quando specifichi un intervallo di indirizzi IP, puoi controllare il traffico verso le istanze della tua rete e verso destinazioni esterne alla tua rete, incluse le destinazioni su internet.
Esempi di traffico in uscita
La Figura 2 mostra alcuni esempi in cui le regole del firewall possono controllare le connessioni in uscita. Gli esempi utilizzano il valore target nelle assegnazioni delle regole per applicare le regole a istanze specifiche.
Per la VM 1 non è specificata alcuna regola firewall in uscita, quindi il traffico implicito che consente il traffico in uscita consente di inviare traffico a qualsiasi destinazione. Connessioni ad altre istanze in alla rete VPC, fatte salve le regole in entrata applicabili per le altre istanze. La VM 1 è in grado di inviare traffico alla VM 4 perché La VM 4 ha una regola in entrata che consente il traffico in entrata da qualsiasi indirizzo IP intervallo. Poiché la VM 1 ha un indirizzo IP esterno, è in grado di inviare traffico a host esterni su internet. Risposte in arrivo al traffico inviato da VM 1 sono consentiti perché le regole firewall sono stateful.
Una regola in uscita con priorità
1000
è applicabile alla VM 2. Questa regola nega tutto il traffico in uscita verso tutte le destinazioni IPv4 (0.0.0.0/0
). Il traffico in uscita verso altre istanze nella rete VPC viene bloccato, indipendentemente dalle regole di ingresso applicate alle altre istanze. Anche se la VM 2 ha un indirizzo IP esterno, questa regola firewall blocca il traffico in uscita verso host su internet.Una regola di uscita con priorità
1000
è applicabile alla VM 3. Questa regola blocca il traffico TCP in uscita verso qualsiasi destinazione nell'intervallo IP192.168.1.0/24
. Anche se le regole di ingresso per la VM 4 consentono tutto il traffico in entrata, la VM 3 non può inviare traffico TCP alla VM 4. Tuttavia, la VM 3 può inviare liberamente UDP traffico verso la VM 4 perché la regola in uscita si applica solo al protocollo TCP.Inoltre, la VM 3 può inviare qualsiasi traffico ad altre istanze nella rete VPC al di fuori dell'intervallo IP
192.168.1.0/24
, a condizione che queste altre istanze abbiano regole di ingresso che consentano questo traffico. Poiché non ha un indirizzo IP esterno, non ha un percorso per inviare traffico all'esterno della rete VPC.
Passaggi successivi
- Per creare e utilizzare le regole firewall, consulta Utilizza le regole firewall VPC.
Provalo
Se non hai mai utilizzato Google Cloud, crea un account per valutare in che modo Cloud NGFW si comporta nel mondo reale diversi scenari. I nuovi clienti ricevono anche 300 $ di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
Prova Cloud NGFW gratuitamente