Questa pagina descrive come creare un perimetro di servizio.
Prima di iniziare
Scopri di più sulla configurazione dei perimetri di servizio.
Scopri di più sulla gestione delle reti VPC nei perimetri di servizio.
Scopri di più su come concedere l'accesso ai Controlli di servizio VPC.
Se vuoi configurare l'accesso esterno ai tuoi servizi protetti quando crei il perimetro, crea uno o più livelli di accesso prima di creare il perimetro.
Crea un perimetro di servizio
Questa sezione descrive come creare un perimetro di servizio, aggiungere progetti o reti VPC al perimetro e proteggere i servizi.
Quando crei un perimetro di servizio, puoi facoltativamente consentire l'accesso ai servizi protetti dall'esterno del perimetro e specificare quali servizi sono accessibili ad altri servizi e utenti all'interno del perimetro. Se preferisci, puoi configurare queste impostazioni dopo aver creato un perimetro.
Dopo aver creato un perimetro di servizio o aggiornato un perimetro di servizio esistente, possono essere necessari fino a 30 minuti prima che le modifiche vengano propagate e applicate. Durante questo periodo,
il perimetro potrebbe bloccare le richieste con il seguente messaggio di errore: Error 403: Request is prohibited by organization's policy.
Console
Nel menu di navigazione della console Google Cloud, fai clic su Sicurezza e poi su Controlli di servizio VPC.
Se ti viene chiesto, seleziona la tua organizzazione, la tua cartella o il tuo progetto.
Seleziona una policy di accesso esistente o creane una nuova. Assicurati che l'ambito dei criteri di accesso includa tutti i progetti e le reti VPC che vuoi aggiungere al perimetro.
Nella pagina Controlli di servizio VPC, seleziona una modalità di applicazione del perimetro. Per impostazione predefinita, è selezionata l'opzione Modalità forzata. Se vuoi creare un perimetro in modalità di prova, fai clic su Modalità di prova.
I perimetri con applicazione forzata impediscono attivamente l'accesso ai servizi protetti. I perimetri di prova registrano le violazioni del perimetro come se i servizi fossero protetti, ma non impediscono l'accesso a questi servizi. Per ulteriori informazioni sulle modalità di applicazione e di prova, consulta la sezione relativa ai perimetri di servizio.
Fai clic su Nuovo perimetro.
Nella pagina Crea un perimetro di servizio, inserisci un nome per il perimetro nel campo Titolo.
Il nome di un perimetro può avere una lunghezza massima di 50 caratteri, deve iniziare con una lettera e può contenere solo lettere latine ASCII (a-z, A-Z), numeri (0-9) o trattini bassi (
_
). Il nome del perimetro è sensibile alle maiuscole e deve essere univoco all'interno di un criterio di accesso.(Facoltativo) Nel campo Descrizione, inserisci una descrizione per il perimetro.
In Tipo di perimetro, seleziona Regolare.
In Modalità di applicazione, seleziona una modalità di applicazione del perimetro. Le opzioni disponibili sono Prova e Applicata.
Fai clic su Continua.
Per aggiungere i progetti o le reti VPC che vuoi proteggere all'interno del perimetro, procedi nel seguente modo:
Per aggiungere progetti al perimetro, fai clic su Aggiungi progetti.
Nel riquadro Aggiungi progetti, seleziona i progetti che vuoi proteggere.
Fai clic su Aggiungi progetti selezionati. I progetti aggiunti vengono visualizzati nella sezione Progetti.
Per aggiungere reti VPC al perimetro, fai clic su Aggiungi reti.
Nell'elenco dei progetti, fai clic sul progetto contenente le reti VPC.
Nel riquadro Aggiungi reti VPC, seleziona le reti VPC che vuoi proteggere.
Fai clic su Aggiungi reti selezionate. Le reti aggiunte vengono visualizzate nella sezione Reti VPC.
Fai clic su Continua.
Per selezionare i servizi che vuoi proteggere all'interno del perimetro:
Nel riquadro Servizi limitati, fai clic su Aggiungi servizi.
Nel riquadro Aggiungi servizi, seleziona i servizi che vuoi proteggere.
Fai clic su Aggiungi servizi selezionati.
Fai clic su Continua.
(Facoltativo) Se vuoi definire quali servizi sono accessibili dagli endpoint di rete all'interno di un perimetro, nel riquadro Servizi accessibili VPC seleziona una delle opzioni disponibili:
Tutti i servizi: questa opzione consente tutti i Google Cloud servizi.
Nessun servizio: questa opzione non consente nessuno dei Google Cloud servizi.
Tutti i servizi con restrizioni: questa opzione consente solo i Google Cloud servizi che hai protetto in questo perimetro.
Servizi selezionati: questa opzione consente solo i Google Cloud servizi che hai selezionato.
Fai clic su Aggiungi servizi.
Nel riquadro Aggiungi servizi, seleziona i servizi che vuoi consentire.
Fai clic su Aggiungi servizi selezionati.
Per includere inoltre tutti i servizi con limitazioni protetti dal perimetro nei servizi selezionati, fai clic sul pulsante di attivazione/disattivazione Includi tutti i servizi limitati per impostarlo su ON.
Fai clic su Continua.
Puoi anche aggiungere servizi accessibili dopo aver creato un perimetro.
Per ulteriori informazioni, vedi Servizi accessibili tramite VPC.
(Facoltativo) Per consentire l'accesso alle risorse protette dall'esterno del perimetro utilizzando i livelli di accesso, procedi nel seguente modo:
Nel riquadro Livelli di accesso, fai clic su Aggiungi livelli di accesso.
Puoi anche aggiungere i livelli di accesso dopo aver creato un perimetro.
Seleziona le caselle di controllo corrispondenti ai livelli di accesso che vuoi applicare al perimetro.
Fai clic su Aggiungi i livelli di accesso selezionati.
Fai clic su Continua.
Per consentire l'accesso alle risorse all'interno di un perimetro da client API esterni al perimetro, procedi nel seguente modo:
Nel riquadro Regole in entrata, fai clic su Aggiungi una regola in entrata.
Nel campo Titolo, inserisci un titolo per la regola di ingresso.
Nella sezione Da, specifica le origini esterne al perimetro che richiedono l'accesso. Puoi specificare progetti, livelli di accesso e reti VPC come origini.
Nella sezione A, specifica le risorse all'interno del perimetro a cui possono accedere le origini.
Fai clic su Continua.
Per l'elenco degli attributi delle regole in entrata, consulta la sezione Riferimento alle regole in entrata.
Per consentire l'accesso che coinvolge un client API o risorse all'interno del perimetro a risorse esterne a un perimetro, procedi nel seguente modo:
Nel riquadro Regole in uscita, fai clic su Aggiungi una regola in uscita.
Nel campo Titolo, inserisci un titolo per la regola di uscita.
Nella sezione Da, specifica le origini all'interno del perimetro che richiedono l'accesso.
Nella sezione A, specifica le risorse esterne al perimetro a cui possono accedere le origini.
Per l'elenco degli attributi delle regole in uscita, consulta la sezione Riferimento alle regole in uscita.
Fai clic su Crea.
gcloud
Per creare un nuovo perimetro in modalità di applicazione forzata, utilizza il comando gcloud access-context-manager perimeters create
.
gcloud access-context-manager perimeters create NAME \ --title=TITLE \ --resources=RESOURCES \ --restricted-services=RESTRICTED-SERVICES \ --ingress-policies=INGRESS-FILENAME.yaml \ --egress-policies=EGRESS-FILENAME.yaml \ [--access-levels=LEVELS] \ [--enable-vpc-accessible-services] \ [--vpc-allowed-services=ACCESSIBLE-SERVICES] \ --policy=POLICY_NAME
Per creare un nuovo perimetro in modalità di prova, utilizza il comando gcloud access-context-manager perimeters dry-run create
.
gcloud access-context-manager perimeters dry-run create NAME \ --perimeter-title=TITLE \ --perimeter-type=TYPE \ --perimeter-resources=RESOURCES \ --perimeter-restricted-services=RESTRICTED-SERVICES \ --perimeter-ingress-policies=INGRESS-FILENAME.yaml \ --perimeter-egress-policies=EGRESS-FILENAME.yaml \ [--perimeter-access-levels=LEVELS] \ [--perimeter-enable-vpc-accessible-services] \ [--perimeter-vpc-allowed-services=ACCESSIBLE-SERVICES] \ --policy=POLICY_NAME
Sostituisci quanto segue:
NAME è il nome del perimetro.
Il nome di un perimetro può avere una lunghezza massima di 50 caratteri, deve iniziare con una lettera e può contenere solo lettere latine ASCII (a-z, A-Z), numeri (0-9) o trattini bassi (
_
). Il nome del perimetro è sensibile alle maiuscole e deve essere univoco all'interno di un criterio di accesso.TITLE è il titolo leggibile del perimetro.
TYPE è il tipo di perimetro. Ad esempio, un perimetro "regolare" o un perimetro "ponte".
RESOURCES è un elenco separato da virgole di uno o più numeri di progetto o nomi di reti VPC. Ad esempio:
projects/12345
o//compute.googleapis.com/projects/my-project/global/networks/vpc1
. Sono consentiti solo progetti e reti VPC. Formato del progetto:projects/project_number
. Formato VPC://compute.googleapis.com/projects/project-id/global/networks/network_name
. Se specifichi i progetti, sono supportati solo i numeri di progetto. Non puoi utilizzare il nome o l'ID del progetto.RESTRICTED-SERVICES è un elenco separato da virgole di uno o più servizi. Ad esempio:
storage.googleapis.com
ostorage.googleapis.com,bigquery.googleapis.com
.INGRESS-FILENAME è un file JSON o YAML contenente i valori degli attributi di origine, identità, progetto e servizio. Per l'elenco degli attributi delle regole di ingresso, consulta la sezione Riferimento alle regole di ingresso.
EGRESS-FILENAME è un file JSON o YAML contenente i valori degli attributi di identità, progetto e servizio. Per l'elenco degli attributi delle regole in uscita, consulta la sezione Riferimento alle regole in uscita.
POLICY_NAME è il nome numerico del criterio di accesso della tua organizzazione. Ad esempio,
330193482019
. Devi includere il nome del criterio solo se non hai impostato un criterio di accesso predefinito.
Opzioni aggiuntive:
--access-levels
o--perimeter-access-levels
è obbligatorio solo se vuoi aggiungere livelli di accesso quando crei il perimetro. LEVELS è un elenco separato da virgole di uno o più livelli di accesso da applicare al perimetro del servizio.Puoi anche aggiungere livelli di accesso dopo aver creato il perimetro.
--enable-vpc-accessible-services
e--vpc-allowed-services
o--perimeter-enable-vpc-accessible-services
e--perimeter-vpc-allowed-services
sono obbligatori solo se vuoi aggiungere servizi accessibili da VPC quando crei il perimetro. ACCESSIBLE-SERVICES è un elenco separato da virgole di uno o più servizi a cui vuoi consentire l'accesso alle reti all'interno del tuo perimetro. L'accesso a qualsiasi servizio non incluso in questo elenco è impedito.Puoi rendere accessibile un servizio solo se lo proteggi anche durante la configurazione del perimetro.
Per includere rapidamente tutti i servizi protetti da un perimetro, specifica
RESTRICTED-SERVICES
nell'elenco per ACCESSIBLE-SERVICES. Ad esempio,--perimeter-vpc-allowed-services=RESTRICTED-SERVICES
.Puoi anche definire i servizi accessibili da VPC dopo aver creato il perimetro.
Ad esempio, il seguente comando crea un nuovo perimetro in modalità di prova secca denominato
ProdPerimeter
che include i progetti example-project
e
example-project2
e limita le API Cloud Storage e
BigQuery.
gcloud access-context-manager perimeters \ dry-run create ProdPerimeter --perimeter-title="Production Perimeter" \ --perimeter-type="regular" \ --perimeter-resources=projects/12345,projects/67890 \ --perimeter-restricted-services=storage.googleapis.com,bigquery.googleapis.com \ --perimeter-ingress-policies=ingress.yaml \ --perimeter-egress-policies=egress.yaml \ --policy=330193482019
API
Per creare un perimetro di servizio, chiama
accessPolicies.servicePerimeters.create
.
POST https://accesscontextmanager.googleapis.com/v1/accessPolicies/POLICY_NAME/servicePerimeters
Dove:
- POLICY_NAME è il nome numerico del criterio di accesso della tua organizzazione. Ad esempio,
330193482019
.
Corpo della richiesta
Il corpo della richiesta deve includere una risorsa ServicePerimeter
che definisce il perimetro del servizio.
Per la risorsa ServicePerimeter
, specifica PERIMETER_TYPE_REGULAR
per
perimeterType
.
Modalità dry run
Il perimetro proposto deve essere incluso come spec
e
useExplicitDryRunSpec
impostati su true.
Corpo della risposta
In caso di esito positivo, il corpo della risposta della chiamata contiene una risorsa Operation
che fornisce dettagli sull'operazione POST
.
Passaggi successivi
- Scopri come testare l'impatto di un perimetro di servizio utilizzando la modalità di prova.
- Scopri come gestire i perimetri di servizio esistenti.
- Scopri come risolvere i problemi più comuni di VPC Service Controls.
- Completa questo codelab per imparare a proteggere i progetti e i relativi servizi utilizzando i Controlli di servizio VPC.