Le moteur de règles EPG offre un contrôle granulaire du trafic applicatif sortant grâce à une hiérarchie à trois niveaux : les configurations de proxy sortant, les groupes de règles et les règles. Le moteur évalue les requêtes selon des critères tels que les noms de domaine de destination, les URI et les en-têtes de requête, puis les autorise ou les bloque. Pour les requêtes autorisées, vous pouvez spécifier le pool d'adresses sortantes servant de point de sortie. Cette approche permet de respecter les exigences de conformité en matière de sécurité et de planification du trafic sans avoir à déployer vos propres clusters de proxy.
Modèle à trois niveaux
|
Niveau |
Fonction |
|
Configuration de proxy sortant |
Définit l'action par défaut pour chaque phase et référence plusieurs groupes de règles par ordre de priorité afin de former une politique complète de contrôle d'accès sortant. La configuration prend effet après son association à une instance. |
|
Groupe de règles |
Ensemble de règles référencé par une configuration de proxy sortant selon un ordre de priorité. Un groupe peut être associé à un pool d'adresses sortantes. Les requêtes correspondant à une règle Allow dans la phase PreRequest du groupe utilisent les adresses IP du pool comme point de sortie (le pool d'adresses par défaut de l'instance est utilisé si aucun pool n'est associé). |
|
Règle |
Règle de correspondance unique comprenant une phase d'application, des conditions de correspondance, une action et une priorité. Lorsqu'une correspondance est établie, l'action Allow ou Deny est exécutée. |
Correspondance de règles en plusieurs phases
Lors du traitement d'une requête sortante, EPG traverse séquentiellement trois phases : PreDns (avant la résolution DNS), PreRequest (avant l'envoi de la requête) et PostResponse (après le retour de la réponse). Pour plus d'informations sur le moment d'exécution et la fonction de chaque phase, consultez la rubrique Moment d'exécution de chaque phase.
Les règles sont organisées et évaluées au sein de ces trois phases. Le mécanisme fonctionne comme suit :
Correspondance par phase : Chaque règle appartient à une phase spécifique. Lorsqu'une requête atteint une phase, seules les règles de cette phase sont évaluées. Actuellement, les règles ne peuvent être configurées que pour les phases PreDns et PreRequest.
Ordre de priorité : Au sein d'une même phase, les règles sont évaluées par ordre croissant de valeur de priorité (de 1 à 1000) — d'abord selon la priorité du groupe de règles dans la configuration de proxy sortant, puis selon la priorité de la règle au sein du groupe. Dès qu'une règle correspond, son action (Allow ou Deny) est exécutée et aucune règle suivante n'est évaluée.
Conditions multiples (logique ET) : Une seule règle peut contenir plusieurs conditions de correspondance. La règle correspond uniquement lorsque toutes les conditions sont remplies simultanément. Différentes phases prennent en charge différentes clés de condition (par exemple, la phase PreDns ne prend en charge que l'adresse IP source et le nom de domaine de destination). Pour plus d'informations, consultez la rubrique Créer une règle.
-
Action par défaut de secours : Lorsqu'une requête ne correspond à aucune règle d'une phase, l'action par défaut définie pour cette phase dans la configuration de proxy sortant est appliquée.
ImportantSi l'interception TLS n'est pas activée, les requêtes HTTPS n'entrent pas dans la phase
PreRequest. Les règles et les actions par défaut de cette phase ne s'appliquent pas à ces requêtes, qui sont envoyées directement via le pool d'adresses par défaut.
Configurer des règles
Les règles sont créées au sein de groupes de règles. Une règle s'applique au trafic sortant d'une instance uniquement après que le groupe de règles a été lié à une configuration de proxy sortant et que cette configuration a été associée à l'instance. Lorsqu'une requête correspond à la règle, l'action correspondante est exécutée.
(Il recommandé) Vérifiez d'abord que le lien proxy est disponible, puis créez des groupes de règles et des règles et liez-les à la configuration de proxy sortant. Appliquez les contrôles sortants de manière incrémentielle afin d'identifier plus rapidement les problèmes lorsque le comportement sortant ne répond pas aux attentes.
Prérequis
Vous avez créé une instance EPG (une configuration de proxy sortant est associée lors de la création) et vous devez mettre en œuvre un contrôle d'accès sur le trafic sortant de l'instance à l'aide de règles.
1. Créer un groupe de règles
Connectez-vous à la . Dans le volet de navigation de gauche, choisissez Rule Group Management Rule Group Management > Rule Group List Rule Group List, puis cliquez sur Create a rule group Create a rule group.
-
Sur la page Create Rule Group Create Rule Group, configurez les paramètres suivants et cliquez sur Create Create.
Rule Group Name Rule Group Name : Obligatoire. Saisissez un nom de groupe de règles facilement identifiable.
-
Associated outbound address pool Associated outbound address pool : Facultatif. Sélectionnez un pool d'adresses sortantes. Lorsqu'une requête correspond à une règle Allow dans la phase PreRequest de ce groupe de règles, les adresses IP du pool sélectionné sont utilisées comme point de sortie. Si aucun pool n'est sélectionné, le pool d'adresses par défaut de l'instance est utilisé.
Un pool d'adresses sortantes appartient à une instance spécifique. Le pool d'adresses associé à un groupe de règles doit appartenir à la même instance EPG que la configuration de proxy sortant à laquelle le groupe de règles sera ultérieurement lié.
2. Créer une règle
Sur la page Rule Group List Rule Group List, cliquez sur l'ID du groupe de règles cible pour accéder à la page de détails. Sous l'onglet Rule Management Rule Management, dans la section PreDns phase PreDns phase ou PreRequest phase PreRequest phase, cliquez sur Create a rule Create a rule. Il est impossible de créer des règles pour la phase PostResponse PostResponse phase.
-
Dans la boîte de dialogue Create Rule, configurez les paramètres suivants et cliquez sur Confirm Confirm.
Rule Name Rule Name : Obligatoire. Saisissez un nom de règle facilement identifiable.
Priority Priority : Valeurs valides : 1 à 1000. Une valeur plus faible indique une priorité plus élevée. Les règles sont évaluées par ordre croissant de valeur de priorité. Les valeurs de priorité doivent être uniques au sein de la même phase d'un même groupe de règles. En tant que bonne pratique, attribuez une valeur de priorité plus faible (priorité plus élevée) aux règles dont les conditions sont plus spécifiques afin de garantir qu'elles soient évaluées en premier.
-
Matching Condition Matching Condition : Configurez les caractéristiques du trafic que la règle doit faire correspondre. Cliquez sur Add condition Add condition pour ajouter plusieurs conditions. Plusieurs conditions ont une relation ET (toutes doivent être remplies) et la combinaison de Condition Key Condition Key et de Match Type Match Type doit être unique.
Condition Key Condition Key : Spécifie quelle partie de la requête faire correspondre, telle que le nom de domaine de destination, l'adresse IP source ou l'en-tête de requête HTTP.
Match Type Match Type : Règle de comparaison entre la Condition Key Condition Key et la Condition Value Condition Value, qui détermine quand une requête est considérée comme correspondante. Lorsque plusieurs entrées Condition Value Condition Value sont spécifiées pour la même condition, les opérateurs de type correspondance (tels que « matches » ou « equals ») nécessitent qu'une seule valeur corresponde, tandis que les opérateurs de type non-correspondance (tels que « does not match » ou « not equals ») exigent qu'aucune valeur ne corresponde.
Condition Value Condition Value : Valeur spécifique correspondant à la Condition Key Condition Key. Vous pouvez spécifier plusieurs valeurs pour la même condition, séparées par des virgules (,).
ImportantSi l'interception TLS n'est pas activée sur l'instance, pour les requêtes HTTPS, le client établit un tunnel chiffré de bout en bout avec le serveur de destination via EPG en utilisant la méthode CONNECT. EPG ne fait que transmettre le trafic et ne peut pas analyser le contenu de la requête à l'intérieur du tunnel. Dans ce cas, les requêtes HTTPS n'entrent pas dans la phase
PreRequest. Les règles et les actions par défaut de cette phase ne s'appliquent pas à ces requêtes, qui sont envoyées directement via le pool d'adresses par défaut. Pour contrôler le trafic HTTPS, activez l'interception TLS. Si vous devez contrôler le trafic uniquement par adresse IP source ou nom de domaine de destination, configurez des règles dans la phasePreDns. -
Action Action : Sélectionnez Allow ou Deny. Le comportement de chaque action varie selon la phase :
Phase PreDns PreDns phase : Allow indique que la requête est autorisée à poursuivre le traitement ultérieur. Deny indique que la requête est interceptée avant la résolution DNS.
Phase PreRequest PreRequest phase : Allow indique que la requête est autorisée et que les adresses IP du pool d'adresses sortantes associé au groupe de règles sont utilisées comme point de sortie (le pool d'adresses par défaut de l'instance est utilisé lorsqu'aucun pool n'est associé). Deny indique que la requête est interceptée et qu'aucune connexion au serveur de destination n'est établie.
3. Lier le groupe de règles à une configuration de proxy sortant
Un groupe de règles prend effet uniquement après avoir été lié à une configuration de proxy sortant. Liez le groupe de règles à la configuration de proxy sortant cible et définissez la priorité. Pour plus d'informations, consultez la rubrique Lier un groupe de règles.
Exemples de configuration
Les exemples suivants illustrent uniquement la configuration des règles elle-même. Sauf indication contraire, l'action par défaut pour chaque phase dans la configuration de proxy sortant est Allow.
Exemple 1 : Autoriser l'accès uniquement à un chemin spécifique sur un domaine spécifique
Avant de configurer cet exemple, assurez-vous que l'interception TLS est activée sur l'instance. Sinon, les requêtes HTTPS n'entrent pas dans la phase PreRequest PreRequest phase et sont envoyées directement via le pool d'adresses par défaut, ce qui entraîne l'échec de la liste blanche.
Autorisez les applications à accéder uniquement au chemin /v1/chat/completions sur api.example.com et bloquez toutes les autres requêtes sortantes.
Dans la configuration de proxy sortant, définissez l'action par défaut de la phase PreRequest PreRequest phase sur Deny afin que les requêtes non explicitement autorisées soient bloquées par défaut (mode liste blanche).
-
Créez un groupe de règles. Dans la phase PreRequest PreRequest phase du groupe de règles, créez une règle avec l'Action Action définie sur Allow et ajoutez les deux conditions de correspondance suivantes :
Condition Key Condition Key
Match Type Match Type
Condition Value Condition Value
Target domain name Target domain name
Equals
api.example.comHTTP URI path HTTP URI path
Equals
/v1/chat/completions LieZ le groupe de règles à la configuration de proxy sortant cible pour activer la règle. Le mode liste blanche fonctionne en bloquant toutes les requêtes par défaut et en autorisant uniquement les requêtes explicitement correspondantes. Assurez-vous que les autres groupes de règles sous la même configuration n'autorisent pas les requêtes en dehors du champ d'application spécifié par ce groupe de règles dans la phase PreRequest PreRequest phase, ce qui entraînerait l'échec du contrôle d'accès.
Les deux conditions ont une relation ET et doivent toutes deux être remplies pour que la règle corresponde. Les requêtes correspondant à la fois au nom de domaine et au chemin sont autorisées. Toutes les autres requêtes ne correspondent à aucune règle Allow et sont soumises à l'action par défaut (Deny) de la phase PreRequest PreRequest phase.
Exemple 2 : Attribuer une adresse de sortie dédiée à un locataire spécifique
Transmettez les requêtes contenant l'en-tête de requête personnalisé x-tenant-id: tenant-001 via un pool d'adresses sortantes dédié afin de réaliser l'isolation des adresses de sortie au niveau du locataire.
Créez un groupe de règles et sélectionnez le pool d'adresses dédié au locataire dans Associated outbound address pool Associated outbound address pool.
-
Dans la phase PreRequest PreRequest phase du groupe de règles, créez une règle avec l'Action Action définie sur Allow et ajoutez la condition de correspondance suivante :
Condition Key Condition Key
Match Type Match Type
Request header name Request header name
Condition Value Condition Value
HTTP custom request header HTTP custom request header
Equals
x-tenant-idtenant-001 LieZ le groupe de règles à la configuration de proxy sortant cible. Si plusieurs groupes de règles sont déjà liés à la configuration, assurez-vous que ce groupe de règles a une priorité plus élevée (une valeur de priorité plus faible) afin que les requêtes contenant l'en-tête
x-tenant-idcorrespondent à cette règle en premier et utilisent le pool d'adresses dédié.
Les requêtes correspondant à cette règle utilisent les adresses IP du pool d'adresses sortantes associé au groupe de règles comme point de sortie, réalisant ainsi l'isolation des adresses de sortie basée sur l'ID du locataire.
Gérer les groupes de règles et les règles
Associer ou modifier le pool d'adresses sortantes : Cliquez sur l'ID du groupe de règles cible pour accéder à la page de détails. Cliquez sur Edit Edit à côté de Associated outbound address pool Associated outbound address pool, sélectionnez le pool d'adresses cible et confirmez. Le pool d'adresses doit appartenir à la même instance que la configuration de proxy sortant à laquelle le groupe de règles est lié.
-
Créer, modifier ou supprimer des règles : Cliquez sur l'ID du groupe de règles cible pour accéder à la page de détails. Sous l'onglet Rule Management Rule Management, effectuez les opérations suivantes :
Créer une règle : Dans la section PreDns phase PreDns phase ou PreRequest phase PreRequest phase, cliquez sur Create a rule Create a rule. Une fois la configuration terminée, cliquez sur Confirm Confirm. Pour plus d'informations, consultez la rubrique Créer une règle.
Modifier une règle : Cliquez sur Edit Edit dans la colonne Operation Operation de la règle cible. Après avoir effectué les modifications, cliquez sur Save Save.
Supprimer une règle : Cliquez sur Delete Delete dans la colonne Operation Operation de la règle cible et confirmez. Vous pouvez également sélectionner plusieurs règles dans la même phase et cliquer sur Batch Delete Batch Delete pour confirmer.
Supprimer un groupe de règles : Sur la page Rule Group List Rule Group List, cliquez sur Delete Delete dans la colonne Operation Operation du groupe de règles cible et confirmez. Un groupe de règles lié à une configuration de proxy sortant ne peut pas être supprimé directement. Vous devez d'abord le dissocier de la configuration de proxy sortant.
Limites
|
Limite |
Maximum |
|
Groupes de règles pris en charge par région |
100 |
|
Groupes de règles pouvant être liés à chaque configuration de proxy sortant |
10 |
|
Règles que chaque groupe de règles peut contenir |
100 |