In questa pagina viene descritto 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 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 averne aggiornato uno esistente, la propagazione e l'applicazione delle modifiche potrebbero richiedere fino a 30 minuti. 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, quindi su Controlli di servizio VPC.
Se ti viene chiesto, seleziona l'organizzazione, la cartella o il progetto.
Nella pagina Controlli di servizio VPC, seleziona una modalità periferica. 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 applicati impediscono attivamente l'accesso ai servizi protetti. I perimetri in modalità di prova registrano le violazioni del perimetro come se i servizi fossero protetti, ma non ne impediscono l'accesso. Per ulteriori informazioni sulle modalità di esecuzione forzata e di prova, leggi le informazioni sui perimetri di servizio.
Fai clic su Nuovo perimetro.
Nella pagina Nuovo perimetro di servizio VPC, nella casella Nome perimetro, digita un nome per il perimetro.
Il nome del 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.Per aggiungere progetti o reti VPC che vuoi proteggere all'interno del perimetro, procedi nel seguente modo:
Fai clic su Aggiungi risorse.
Per aggiungere progetti al perimetro, fai clic su Aggiungi progetto nel riquadro Aggiungi risorse.
Per selezionare un progetto, seleziona la casella di controllo del progetto nella finestra di dialogo Aggiungi progetti.
Fai clic su Aggiungi risorse selezionate. I progetti aggiunti vengono visualizzati nella sezione Progetti.
Per aggiungere reti VPC al perimetro, fai clic su Aggiungi rete VPC nel riquadro Aggiungi risorse.
- Dall'elenco dei progetti, fai clic sul progetto che contiene le reti VPC.
- Per aggiungere una rete VPC, nella casella di controllo Aggiungi risorse, seleziona la casella di controllo della rete VPC.
- Fai clic su Aggiungi risorse selezionate. La rete aggiunta viene visualizzata nella sezione Reti VPC.
Per selezionare i servizi che vuoi proteggere all'interno del perimetro, procedi nel seguente modo:
Fai clic su Servizi limitati.
Nel riquadro Servizi limitati, fai clic su Aggiungi servizi.
Per proteggere i servizi all'interno del perimetro, seleziona la casella di controllo del servizio Specifica i servizi da limitare.
Fai clic su Aggiungi servizi n, dove n indica il numero di servizi che hai selezionato nel passaggio precedente.
(Facoltativo) Se vuoi definire quali servizi sono accessibili all'interno di un perimetro, segui questi passaggi:
Fai clic su Servizi accessibili da VPC.
Nel riquadro Servizi accessibili da VPC, seleziona Servizi selezionati.
Per includere rapidamente tutti i servizi limitati che il perimetro protegge dall'elenco dei servizi accessibili, seleziona Includi tutti i servizi limitati. Questa opzione consente di includere servizi separati oltre ai servizi limitati.
Fai clic su Aggiungi servizi accessibili da VPC.
Puoi anche aggiungere servizi accessibili dopo aver creato un perimetro.
Nella pagina Specifica i servizi di accessibilità, seleziona il servizio che vuoi rendere accessibile all'interno del perimetro.
Fai clic su Aggiungi servizi n, dove n corrisponde al numero di servizi selezionati nel passaggio precedente.
(Facoltativo) Per consentire l'accesso alle risorse protette dall'esterno del perimetro utilizzando i livelli di accesso:
Fai clic su Livelli di accesso.
Nel riquadro Criterio in entrata: livelli di accesso, fai clic sulla casella Scegli il livello di accesso.
Puoi anche aggiungere livelli di accesso dopo aver creato un perimetro.
Seleziona le caselle di controllo corrispondenti ai livelli di accesso che vuoi applicare al perimetro.
Per consentire l'accesso alle risorse all'interno di un perimetro dai client API all'esterno del perimetro, procedi nel seguente modo:
Fai clic su Criterio in entrata.
Nel riquadro Regole in entrata, fai clic su Aggiungi regola.
Specifica le origini esterne al perimetro che richiedono l'accesso in Da attributi del client API. Puoi specificare progetti, livelli di accesso e reti VPC come origini.
Specificare le risorse all'interno del perimetro a cui le origini possono accedere in Attributi per le risorse/i servizi di Google Cloud.
Per un elenco degli attributi delle regole in entrata, consulta Informazioni sulle regole in entrata.
Per consentire l'accesso che prevede un client API o risorse all'interno del perimetro per le risorse esterne a un perimetro, procedi come segue:
Fai clic su Criterio in uscita.
Nel riquadro Regole in uscita, fai clic su Aggiungi regola.
Stabilisci gli attributi "Da" del client API e A gli attributi delle risorse/dei servizi Google Cloud necessari.
Per un elenco degli attributi delle regole in uscita, consulta Informazioni sulle regole in uscita.
Fai clic su Crea perimetro.
gcloud
Per creare un nuovo perimetro in modalità 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 del 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 "standard" o un perimetro "bridge".
RESOURCES è un elenco separato da virgole di uno o più numeri di progetto o nomi di rete VPC. Ad esempio:
projects/12345
o//compute.googleapis.com/projects/my-project/global/networks/vpc1
. Sono consentiti solo progetti e reti VPC. Formato progetto:projects/project_number
. Formato VPC://compute.googleapis.com/projects/project-id/global/networks/network_name
. Se specifichi dei progetti, sono supportati solo i numeri dei progetti. Non puoi usare 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 che contiene i valori degli attributi source, identity, project e service. Per un elenco degli attributi delle regole in entrata, consulta la sezione Riferimento alle regole in entrata.
EGRESS-FILENAME è un file JSON o YAML che contiene i valori degli attributi di identità, progetto e servizio. Per un elenco degli attributi delle regole in uscita, consulta la documentazione relativa 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 che vuoi applicare al perimetro di servizio.Puoi anche aggiungere livelli di accesso dopo aver creato il perimetro.
--enable-vpc-accessible-services
,--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 le reti all'interno del tuo perimetro. L'accesso ai servizi non inclusi in questo elenco è impedito.Puoi rendere un servizio accessibile 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 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 definisca il perimetro di servizio.
Per la risorsa ServicePerimeter
, specifica PERIMETER_TYPE_REGULAR
per
perimeterType
.
Modalità di prova
Il perimetro proposto deve essere incluso come spec
e useExplicitDryRunSpec
impostato su true.
Corpo della risposta
In caso di esito positivo, il corpo della risposta per la chiamata contiene una risorsa Operation
che fornisce i 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.