Exemple 2 : Ajout d’un en-tête IP client local

Example Inc. souhaite ajouter un en-tête HTTP Client-IP local aux requêtes entrantes. Cet exemple contient deux versions légèrement différentes de la même tâche de base.

Pour ajouter un en-tête Client-IP local à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes dans l’ordre indiqué :

add rewrite action act_ins_client insert_http_header NS-Client 'CLIENT.IP.SRC'
add rewrite policy pol_ins_client 'HTTP.REQ.HEADER("x-forwarded-for").EXISTS || HTTP.REQ.HEADER("client-ip").EXISTS' act_ins_client
bind rewrite global pol_ins_client 300 END

Pour ajouter un en-tête Client-IP local à l’aide de l’utilitaire de configuration

Dans la boîte de dialogue Créer une action de réécriture, créez une action de réécriture avec la description suivante.

Nom Type Argument(s)
act_ins_client insert_http_header NS-Client ‘CLIENT .IP.SRC’

Dans la boîte de dialogue Créer une stratégie de réécriture, créez une stratégie de réécriture avec la description suivante.

Nom Expression Action
pol_ins_client ‘HTTP.REQ.HEADER (« x-forwarded-for ») .EXISTS || HTTP.REQ.HEADER (« client-ip ») .EXISTS’ act_ins_client

Liez la stratégie à globale, en affectant les priorités et les valeurs d’expression goto indiquées ci-dessous. |Nom|Priorité|Expression Goto| |–|–|–| |pol_ins_client|100|Suivant |

Un en-tête HTTP Client-IP local est maintenant ajouté aux requêtes entrantes. Vous pouvez également modifier la configuration ci-dessus pour ajouter toutes les adresses IP des en-têtes X-Forwarded-For au nouvel en-tête Client-IP, comme indiqué ci-dessous.