Edge Security Acceleration (ESA) fournit un moteur de règles unifié qui permet de créer et de déployer des règles conditionnelles sur diverses fonctionnalités (cache, redirection, compression, récupération d'origine et WAF) à l'aide d'une syntaxe et d'une logique de configuration communes. Au lieu de configurer chaque fonctionnalité séparément, vous définissez des conditions de règle identifiant les paramètres des requêtes utilisateur pour déterminer l'application d'une configuration. Cette approche offre un contrôle flexible et précis du trafic ESA vers votre site.
Prérequis
Avant de créer des règles, vérifiez que vous remplissez les conditions suivantes :
Vous disposez d'un compte Alibaba Cloud avec ESA activé.
Vous avez ajouté au moins un site dans la console ESA et terminé la configuration DNS.
Vous pouvez accéder à la console ESA.
Règles ESA
Les règles permettent de créer et de déployer une logique conditionnelle sur différentes fonctionnalités (cache, redirection, compression, récupération d'origine et WAF) à l'aide d'une syntaxe unique.
Chaque règle se compose de trois éléments :
Les champs de correspondance : attribut de requête à évaluer (par exemple, nom d'hôte, chemin URI ou pays/région).
Les opérateurs de correspondance : méthode de comparaison entre le champ et la valeur (par exemple, égal à, différent de ou contient).
Les valeurs de correspondance : valeur spécifique à comparer (par exemple,
www.example.comou/content).
Remarque : Pour une fonctionnalité donnée, si vous ajoutez des configurations aux niveaux global et règle, la configuration de la règle prévaut lorsqu'une requête utilisateur correspond aux conditions définies. Une configuration de règle unique (conditions et paramètres de la fonctionnalité) est limitée à 4 K caractères. L'ensemble des informations de configuration d'un site (configurations globales, règles et certificats) est limité à 512 K caractères, hors configurations de règles de protection de sécurité. Le nom d'une règle ne peut pas dépasser 128 caractères.
Modèles de règles
ESA propose des modèles de configuration pour les cas d'utilisation courants. Cliquez sur un modèle pour créer rapidement une règle sans définir les conditions manuellement.
Après l'ajout d'une règle, ESA évalue et exécute les règles séquentiellement selon la priorité d'exécution des règles lors de chaque requête de ressource utilisateur.
Procédure
L'exemple suivant montre comment utiliser le modèle Redirect to a New URL pour créer une règle de redirection.
Dans la console ESA, cliquez sur Websites, puis sélectionnez le site cible dans la colonne Website.
Dans le volet de navigation de gauche, choisissez Rules > Rule Template.
Sur la page Rule Templates, sélectionnez Redirect to a New URL et cliquez sur Create dans le coin supérieur droit.
Dans les paramètres de la règle personnalisée, saisissez le chemin URI à rediriger, par exemple
/esa.jpg.Dans la section URL Redirect, saisissez l'URL de redirection complète, telle que
https://www.aliyun.com.Testez la configuration en visitant
http://yourDomain/esa.jpg. Un code d'état 301 confirme que la redirection est active.

Utiliser des règles pour la protection WAF
Les règles personnalisées WAF permettent de restreindre l'accès selon la localisation géographique. L'exemple suivant bloque tout le trafic provenant de l'extérieur de la Chine continentale.
Exemple : Bloquer tous les pays et régions sauf la Chine continentale
Fonctionnement de cette règle :
|
Champ de correspondance |
Opérateur |
Valeur de correspondance |
Action |
|
Country/Region |
does not equal |
Chinese Mainland |
Block |
Expression : (ip.geoip.country ne "CN")
Configurer les conditions de la règle
Dans la console ESA, cliquez sur Websites, puis sélectionnez le site cible dans la colonne Website.
Dans le volet de navigation de gauche, choisissez Security > WAF > Custom Rules > Create Rule.
Saisissez un Rule Name, par exemple
rule-01.Dans la liste déroulante Match Type, sélectionnez Country/Region.
Dans la liste déroulante Operator, sélectionnez does not equal.
Dans la liste déroulante Match Value, sélectionnez Chinese Mainland.
Dans la liste déroulante Action, sélectionnez Block, puis cliquez sur OK.

Pour bloquer un seul pays ou une seule région, sélectionnez plutôt equals dans la liste déroulante Operator, puis suivez les mêmes étapes.
Vérifier la règle de blocage
Envoyez une requête depuis l'extérieur de la Chine continentale, par exemple depuis Singapour. La page de blocage par défaut s'affiche avec un code d'état 403.

Définir une règle de redirection
Utilisez une règle de redirection pour transférer automatiquement les visiteurs d'une ancienne URL vers une nouvelle, par exemple lors du déplacement de contenu vers un autre emplacement.
Exemple : Rediriger les requêtes d'une URL vers une autre
Fonctionnement de cette règle :
|
Champ de correspondance |
Opérateur |
Valeur de correspondance |
|
Hostname |
equals |
|
|
URI Path |
equals |
|
Les requêtes correspondant aux deux conditions sont redirigées vers https://www.example.com/image/image2.jpg.
Configurer les conditions de la règle
Dans la console ESA, cliquez sur Websites, puis sélectionnez le site cible dans la colonne Website.
Dans le volet de navigation de gauche, choisissez Rules > Redirect Rules > Create Rule.
Saisissez un Rule Name, par exemple
rule-02.Dans la liste déroulante Match Type, sélectionnez Hostname.
Dans la liste déroulante Operator, sélectionnez equals.
Dans la zone de texte Match Value, saisissez
www.example.com.Cliquez sur And pour ajouter une seconde condition. Dans la liste déroulante Match Type, sélectionnez URI Path.
Dans la liste déroulante Operator, sélectionnez equals.
Dans la zone de texte Match Value, saisissez
/image1.jpg.Dans la section URL Redirect, saisissez l'URL de destination :
https://www.example.com/image/image2.jpg.

Vérifier la redirection
Accédez à l'URL d'origine. La requête est redirigée vers https://www.example.com/image/image2.jpg et le code d'état 301 confirme que la redirection est active.

Définir une règle de durée de vie du cache navigateur
Utilisez une règle de TTL du cache navigateur pour contrôler la durée de mise en cache du contenu par les navigateurs pour des ressources spécifiques, afin d'équilibrer performances et actualisation du contenu.
Exemple : Mettre en cache les ressources pendant 1 heure si le nom d'hôte est www.example.com et que le chemin URL est /content
Fonctionnement de cette règle :
|
Champ de correspondance |
Opérateur |
Valeur de correspondance |
|
Hostname |
equals |
|
|
URI Path |
equals |
|
TTL du cache navigateur : 1 heure (génère cache-control: max-age=3600)
Configurer les conditions de la règle
Dans la console ESA, cliquez sur Websites, puis sélectionnez le site cible dans la colonne Website.
Dans le volet de navigation de gauche, choisissez Rules > Cache Rules > Create Rule.
Saisissez un Rule Name, par exemple
rule-03.Dans la liste déroulante Match Type, sélectionnez Hostname.
Dans la liste déroulante Operator, sélectionnez equals.
Dans la zone de texte Match Value, saisissez
www.example.com.Cliquez sur And pour ajouter une seconde condition. Dans la liste déroulante Match Type, sélectionnez URI Path.
Dans la liste déroulante Operator, sélectionnez equals.
Dans la zone de texte Match Value, saisissez
/content.

Configurer le TTL du cache navigateur
Sélectionnez Use Custom TTL. Saisissez 1 et sélectionnez Hours comme unité.

Vérifier le TTL du cache navigateur
Testez l'accès au fichier. L'en-tête de réponse cache-control: max-age=3600 confirme que le TTL du cache navigateur est défini sur 1 heure.
