Exemple 1 : Supprimer les anciens en-têtes X-Forwarded-For et Client-IP
Example Inc. souhaite supprimer les anciens en-têtes HTTP X-Forwarded-For et Client-IP des requêtes entrantes, afin que les seuls en-têtes X-Forwarded-For qui apparaissent soient ceux ajoutés par le serveur local. Cette configuration peut être effectuée via la ligne de commande NetScaler ou l’utilitaire de configuration. L’administrateur système d’Example Inc. est un ingénieur réseau de la vieille école qui préfère utiliser une CLI dans la mesure du possible, mais il souhaite s’assurer qu’il comprend l’interface de l’utilitaire de configuration afin de pouvoir montrer aux nouveaux administrateurs système de l’équipe comment l’utiliser.
Les exemples ci-dessous montrent comment effectuer chaque configuration à la fois à l’aide de l’interface de ligne de commande et de l’utilitaire de configuration. Les procédures sont abrégées en supposant que les utilisateurs connaissent déjà les bases de la création d’actions de réécriture, de la création de stratégies de réécriture et des stratégies de liaison.
- Pour plus d’informations sur la création d’actions de réécriture, voirConfiguration d’une action de réécriture.
- Pour plus d’informations sur la création de stratégies de réécriture, voirConfiguration d’une stratégie de réécriture.
- Pour plus d’informations sur les stratégies de réécriture de liaison, voirLiaison d’une stratégie de réécriture.
Pour supprimer les anciens en-têtes X-Forwarded et Client-IP d’une requête à 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_del_xfor delete_http_header x-forwarded-for add rewrite action act_del_cip delete_http_header client-ip add rewrite policy pol_check_xfor 'HTTP.REQ.HEADER("x-forwarded-for").EXISTS' act_del_xfor add rewrite policy pol_check_cip 'HTTP.REQ.HEADER("client-ip").EXISTS' act_del_cip bind rewrite global pol_check_xfor 100 200 bind rewrite global pol_check_cip 200 300
Pour supprimer les anciens en-têtes X-ForWARDED et Client-IP d’une requête à l’aide de l’utilitaire de configuration
Dans la boîte de dialogue Créer une action de réécriture, créez deux actions de réécriture avec les descriptions suivantes.
Nom | Type | Argument (s) |
---|---|---|
act_del_xpour | delete_http_header | x-forwarded-pour |
act_del_cip | delete_http_header | adresse IP du client |
Dans la boîte de dialogue Créer une politique de réécriture, créez deux politiques de réécriture avec les descriptions suivantes.
Nom | Expression | Action |
---|---|---|
pol_check_xpour | « HTTP.REQ.HEADER (« x-forwarded-for ») .EXISTE » | act_del_xpour |
pol_check_cip | « HTTP.REQ.HEADER (« client-ip ») .EXISTE » | act_del_cip |
Liez les deux politiques à une politique globale, en attribuant les priorités et les valeurs d’expression goto indiquées ci-dessous.
Nom | Priority | Aller à Expression |
---|---|---|
pol_check_xpour | 100 | 200 |
pol_check_cip | 200 | 300 |
Tous les anciens en-têtes HTTP X-Forwarded-For et Client-IP sont désormais supprimés des requêtes entrantes.