Passer au contenu principal

Bloquer une requête

Cet exemple de règle ACL du locataire bloque le trafic entrant provenant d’un code de pays de géolocalisation donné.
Pour créer cette règle ACL du locataire avec la Management API :
  1. Obtenez un jeton d’accès pour la Management API avec le scope create:network_acls.
  2. Appelez le point de terminaison de création d’une liste de contrôle d’accès de la Management API avec le corps suivant :
{
  "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"
  }
}
Voici un exemple de page de blocage : Exemple de page de blocage

Autoriser une requête

Cet exemple de règle ACL du locataire autorise le trafic uniquement pour un code de pays de géolocalisation précis.
Pour créer cette règle ACL du locataire avec la Management API :
  1. Obtenez un jeton d’accès pour la Management API avec le scope create:network_acls.
  2. Appelez le point de terminaison de création d’une liste de contrôle d’accès de la Management API avec le corps suivant :
{
  "description": "Example of allowing a request",
  "active": true,
  "priority": 2,
  "rule": {
    "action": {
      "allow": true
    },
    "match": {
      "geo_country_codes": [
        "{geoCountryCode}"
      ]
    },
    "scope": "authentication"
  }
}

Rediriger une requête

Cet exemple de règle ACL du locataire redirige tout le trafic associé à un code de pays de géolocalisation précis.
Pour créer cette règle ACL du locataire avec la Management API :
  1. Obtenez un jeton d’accès de la Management API avec le scope create:network_acls.
  2. Appelez le point de terminaison point de terminaison de création d’une liste de contrôle d’accès de la Management API avec le corps suivant :
{
  "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"
  }
}

Comparaisons complexes

Vous pouvez combiner les opérateurs match et not_match dans une seule règle ACL du locataire afin d’appliquer des politiques d’accès granulaires. Cet exemple de règle ACL du locataire évalue les signaux geo_country_code et geo_subdivision_code afin de bloquer tout le trafic provenant d’un pays donné, sauf celui provenant d’un état, d’une région ou d’une province précise dans ce pays.
Pour créer cette règle ACL du locataire avec la Management API :
  1. Obtenez un jeton d’accès à la Management API avec le scope create:network_acls.
  2. Appelez le point de terminaison de création d’une liste de contrôle d’accès de la Management API avec le corps suivant :
{
  "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"
  }
}

Forcer le trafic à passer par une infrastructure précise

Vous pouvez combiner les signaux hostnames et connecting_ipv4_cidrs pour acheminer les requêtes vers votre locataire exclusivement par l’intermédiaire de votre infrastructure autorisée, comme un proxy inverse ou un VPN. Cet exemple de règle ACL du locataire bloque l’accès à vos domaines canoniques et personnalisés, sauf si la requête provient d’un ensemble précis d’adresses IP qui se connectent directement au réseau périphérique d’Auth0. Cela empêche les utilisateurs de contourner vos contrôles de sécurité en accédant directement aux noms d’hôte de votre locataire depuis l’Internet public.
Pour créer cette règle ACL du locataire avec la Management API :
  1. Obtenez un jeton d’accès de la Management API avec le scope create:network_acls.
  2. Appelez le point de terminaison point de terminaison de création d’une liste de contrôle d’accès de la Management API avec le corps suivant :
{
  "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"
  }
}