Saltar al contenido principal

Bloquear una solicitud

Este ejemplo de regla ACL de Tenant bloquea el tráfico entrante de un código de país de geolocalización específico.
Para crear esta regla ACL de Tenant con la Management API:
  1. Obtén un token de acceso de la Management API con el scope create:network_acls.
  2. Llama al endpoint Create access control list de la Management API con el siguiente cuerpo:
{
  "description": "Example of blocking a request",
  "active": true,
  "priority": 2,
  "rule": {
    "action": {
      "block": true
    },
    "match": {
      "geo_country_codes": [
        "{geoCountryCode}"
      ]
    },
    "scope": "authentication"
  }
}{
  "description": "Example of blocking a request",
  "active": true,
  "priority": 2,
  "rule": {
    "action": {
      "block": true
    },
    "match": {
      "geo_country_codes": [
        "{geoCountryCode}"
      ]
    },
    "scope": "authentication"
  }
}
Este es un ejemplo de una página de bloqueo: Ejemplo de una página de bloqueo

Permitir una solicitud

Este ejemplo de regla de ACL de Tenant permite el tráfico solo desde un código de país de geolocalización específico.
Para crear esta regla de ACL de Tenant con la Management API:
  1. Obtén un token de acceso de Management API con el scope create:network_acls.
  2. Llama al endpoint Create access control list de la Management API con el siguiente cuerpo:
{
  "description": "Example of allowing a request",
  "active": true,
  "priority": 2,
  "rule": {
    "action": {
      "allow": true
    },
    "match": {
      "geo_country_codes": [
        "{geoCountryCode}"
      ]
    },
    "scope": "authentication"
  }
}

Redirigir una solicitud

Este ejemplo de regla ACL de tenant redirige todo el tráfico procedente de un código de país de geolocalización específico.
Para crear esta regla ACL de tenant con la Management API:
  1. Obtén un token de acceso para la Management API con el scope create:network_acls.
  2. Llama al endpoint Create access control list de la Management API con el siguiente cuerpo:
{
  "description": "Example of redirecting a request",
  "active": true,
  "priority": 2,
  "rule": {
    "action": {
      "redirect": true,
      "redirect_uri": "REDIRECT_URI"
    },
    "match": {
      "geo_country_codes": [
        "{geoCountryCode}"
      ]
    },
    "scope": "authentication"
  }
}

Comparaciones complejas

Puede combinar los operadores match y not_match en una única regla de ACL de Tenant para aplicar políticas de acceso detalladas. Este ejemplo de regla de ACL de Tenant evalúa las señales geo_country_code y geo_subdivision_code para bloquear todo el tráfico procedente de un país determinado, excepto el de un estado, región o provincia específicos dentro de ese país.
Para crear esta regla de ACL de Tenant con la Management API:
  1. Obtenga un token de acceso de la Management API con el scope create:network_acls.
  2. Llame al endpoint Create access control list de la Management API con el siguiente cuerpo:
{
  "description": "Example of a complex comparison",
  "active": true,
  "priority": 1,
  "rule": {
    "action": {
      "block": true
    },
    "match": {
      "geo_country_codes": [
        "{geoCountryCode}"
      ]
    },
    "not_match": {
      "geo_subdivision_codes": [
        "{geoSubdivisionCode}"
      ]
    },
    "scope": "authentication"
  }
}

Obligar a que el tráfico pase por una infraestructura específica

Puede combinar las señales hostnames y connecting_ipv4_cidrs para enrutar las solicitudes a su inquilino exclusivamente a través de su infraestructura autorizada, como un proxy inverso o una VPN. Este ejemplo de regla de ACL de Tenant bloquea el acceso a su dominio canónico y a sus dominios personalizados, a menos que la solicitud se origine en un conjunto específico de direcciones IP que se conectan directamente al edge de Auth0. Esto evita que los usuarios eludan sus controles de seguridad accediendo directamente a los nombres de host de su inquilino desde la Internet pública.
Para crear esta regla de ACL de Tenant con la Management API:
  1. Obtenga un token de acceso de la Management API con el create:network_acls scope.
  2. Llame al endpoint Create access control list de la Management API con el siguiente cuerpo:
{
  "description": "Restrict access to specific proxy IPs for custom and canonical domains",
  "active": true,
  "priority": 10,
  "rule": {
    "action": {
      "block": true
    },
    "match": {
      "any": [
        { "hostnames": ["auth.example.com"] },
        { "hostnames": ["my-tenant.us.auth0.com"] }
      ]
    },
    "not_match": {
      "connecting_ipv4_cidrs": [
        "192.0.2.0/24",
        "203.0.113.5/32"
      ]
    },
    "scope": "tenant"
  }
}