Sintaxe da Política
Uma política ZPR (Zero Trust Packet Routing) consiste em uma ou mais instruções de política. Uma instrução de política é uma expressão de intenção gravada em uma sintaxe específica.
As instruções de política ZPR usam a seguinte sintaxe e regras:
<src-location> <command> <endpoint> to <verb> <endpoint>
<src-location>é obrigatório e deve estar no formatoin <security attribute> VCN.<security attribute>deve ser especificado, e pode ser apenas um único atributo de segurança.<command>deve ser permitido.<endpoint>deve sersecurity attribute,ip address,all-endpointsouosn-services-ip-endpoints.<verb>deve estar conectado.
Por exemplo, a seguinte instrução de política expressa a intenção de permitir tráfego de ou para pontos finais dentro da mesma VCN identificada por um local de origem:
in app:fin-network VCN allow app:web endpoints to connect to app:store endpoints
Ao entrar ou sair fora da VCN, a política ZPR deve se referir aos clientes usando endereços IP em vez de atributos de segurança. Os atributos de segurança só podem ser usados ao fazer referência a pontos finais na mesma VCN.
O local de origem identifica a VCN por seu atributo de segurança e está sujeito à política que faz referência a ela. A instrução allow se aplica a cada VCN com esse atributo de segurança.
O atributo de segurança identifica uma VCN de assunto e pontos finais dentro da VCN de assunto. O atributo de segurança é composto por um namespace de atributo de segurança e uma chave de atributo de segurança separada por um ponto e um valor separado por dois-pontos:
applicationsé o namespace do atributo de segurançaappé a chave do atributo de segurançafin-networké o valor
Namespaces de atributo de segurança, chaves de atributo de segurança e valores são restritos por limites específicos. É importante ressaltar que os namespaces de atributo de segurança e as chaves de atributo de segurança não contêm um caractere de espaço ou ponto. No entanto, os valores podem conter espaços, pontos e aspas simples. Se for feita referência a um atributo de segurança cujo valor contenha mais do que os caracteres permitidos, toda a cláusula do atributo de segurança será colocada entre aspas simples. Qualquer caractere de aspas simples no valor deve ter escape com outro caractere de aspas simples. Por exemplo:
app:fin-network
oracle-zpr.app:fe-nodes
my-corp.biz:hr
'my-corp.biz:dev and test db'
Se o namespace de um atributo de segurança for omitido, o ZPR assumirá como padrão o namespace
oracle-zpr.A cláusula de ponto final identifica a origem ou o destino do tráfego com o conjunto de atributos de segurança especificado, dentro de uma VCN de assunto. A palavra-chave all-endpoints significa qualquer ponto final dentro ou fora da VCN do assunto, independentemente de ela conter ou não atributos de segurança:
app:fe-nodes endpoints
oracle-zpr.app:store endpoints
my-corp.biz:hr-web endpoints
'my-corp.biz:dev and test database' endpoints
A origem e o destino não podem ser
all-endpoint. Um deve ser identificado (Lista de Atributos de Ponto Final). O tráfego de/para pontos finais pode ser ainda mais limitado em uma política por meio da filtragem na palavra-chave ip-address e em um ou mais dos atributos de filtro de rede permitidos: protocol, protocol.icmp.type, protocol.icmp.code e connection-state.
ip-address ou osn-services-ip-addresses pode ser um destino ou uma origem. No entanto, você não pode usar ip-address e osn-services-ip-addresses nos pontos finais de origem e destino; ip-address e osn-services-ip-addresses devem ser a origem ou o destino. Por exemplo:
in apps:app1 VCN allow '10.0.0.0/16' to connect to apps:app1 endpoints