ACL User-Agent зіставляє ідентифікатор, який клієнт вміщує у свій HTTP-запит. У конфігурації Squid 7 тестового клієнта можна класифікувати за допомогою req_header:

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

Приклад зіставляє заголовок, що починається з LegacyProbe/, без урахування регістру. Замініть шаблон потрібним ідентифікатором клієнта. Вираз — це регулярний вираз, а не пошук назви браузерного продукту.

Розмістіть правило заборони перед будь-яким ширшим правилом доступу, яке вже дозволяло б запит. Збережіть наявні засоби керування клієнтом і призначенням на проксі навколо цього цільового правила.

Широкий префікс, наприклад Mozilla, зіставляється з багатьма різними браузерами. Використовуйте фактичний заголовок, який надсилає клієнт, коли вирішуєте, наскільки вузькою має бути політика сумісності або тестування.

Цим заголовком керує клієнт і може його змінити або пропустити. Правило класифікує заявлений ідентифікатор; це не сильна ідентичність застосунку. Воно також діє на HTTP-повідомлення, які Squid може переглянути, а не на зашифровані заголовки сайтів усередині звичайного тунелю CONNECT.

Схожі статті