Eine User-Agent-ACL gleicht die Kennung ab, die ein Client in seine HTTP-Anfrage schreibt. In einer Squid-7-Konfiguration lässt sich ein Testclient mit req_header:

acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe

Das Beispiel gleicht einen Header ab, der mit LegacyProbe/ beginnt, ohne Beachtung der Groß- und Kleinschreibung. Ersetzen Sie das Muster durch die gewünschte Client-Kennung. Der Ausdruck ist ein regulärer Ausdruck, keine Suche nach einem Browserproduktnamen.

Setzen Sie die Ablehnungsregel vor jede breitere Zugriffsregel, die die Anfrage bereits zulassen würde. Behalten Sie die vorhandenen Client- und Zielsteuerungen des Proxys um diese gezielte Regel herum bei.

Ein breites Präfix wie Mozilla gleicht viele verschiedene Browser ab. Verwenden Sie den tatsächlich vom Client gesendeten Header, wenn Sie entscheiden, wie eng eine Kompatibilitäts- oder Testrichtlinie sein soll.

Der Client steuert diesen Header und kann ihn ändern oder weglassen. Die Regel ordnet eine behauptete Kennung ein; sie ist keine starke Anwendungsidentität. Sie wirkt außerdem auf HTTP-Nachrichten, die Squid prüfen kann, nicht auf verschlüsselte Website-Header innerhalb eines gewöhnlichen CONNECT-Tunnels.

Ähnliche Artikel