1 votes

Squid : désactiver X-Forwarded-For, mais seulement pour des ACL spécifiques

Je sais que je peux désactiver complètement l'en-tête X-Forwarded-For dans Squid en utilisant la directive "forwarded_for off" or "forwarded_for delete" globalement. J'aimerais pouvoir désactiver cet en-tête uniquement pour des ACL spécifiques, afin de le désactiver uniquement pour certaines URL et de le laisser activé pour d'autres. Est-ce qu'il existe un moyen de le faire ?

0voto

krisFR Points 12580

Vous pouvez créer un ACL basé sur un fichier externe pour stocker des URL (plus facile à gérer à mon avis) :

acl NoXForwardedFor dstdomain "/etc/squid/NoXForwardedFor.txt"

Le contenu de /etc/squid/NoXForwardedFor.txt ressemblerait à ceci :

.serverfault.com
.superuser.com
.stackoverflow.com

Ensuite, supprimez X-Forwarded-From de l'en-tête pour l'ACL donné :

request_header_access X-Forwarded-For deny NoXForwardedFor

Remarque : Vous pouvez utiliser la directive dst à la place de la directive dstdomain. Mais cela nécessite l'adresse IP de l'hôte de l'URL, donc assurez-vous que le domaine cible a des adresses IP fixes.

Peut-être quelques liens utiles pour une compréhension plus approfondie :

-1voto

user226166 Points 11

J'ai essayé la même chose et la syntaxe correcte est

acl NoXForwardedFor dst "/usr/pbi/squid-amd64/etc/squid/NoXForwardedFor.txt"

request_header_access X-Forwarded-For deny NoXForwardedFor

NoXForwardedFor.txt contient des noms de domaine.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X