Я пытаюсь управлять пользователями squid для доступа к прокси, если они вошли в систему и URL-адрес сайта разрешен в моем списке URL-адресов. Они бегут один за другим. Если вы вошли в систему, то просматривает URL, но не проверяет его, и наоборот. Но я хочу их обоих. Вот моя часть конфигурации. Как я могу это сделать?
auth_param basic program /usr/bin/php /var/www/html/sqauth.php
auth_param basic children 20
auth_param basic realm Username and password
auth_param basic credentialsttl 5 hours
acl AuthenticatedUsers proxy_auth REQUIRED
acl allowed_sites dstdomain "/etc/squid/allowedsites.txt"
acl all_others dst 0.0.0.0/0.0.0.0
http_access allow allowed_sites
http_access deny all_others
http_access allow AuthenticatedUsers
Я могу найти и / или метод для объединения строк контроля доступа. Таким образом, мы можем реализовать логику И, записывая команды управления доступом в одной строке с пробелом.
И логика;
http_access allow accesses_to_google.com accesses_from_back_office
ИЛИ логика;
http_access allow accesses_to_google.com
http_access allow accesses_from_back_office
Вот ресурс: https://workaround.org/squid-acls/