Назад | Перейти на главную страницу

Указание нескольких условий acl в одной строке acl файла squid.conf

В squid мне нужно объединить условия acl в одну строку:
например
acl allowed_conn src 10.40.50.5 && dstdomain intranet.loc
acl allowed_conn src 10.40.50.6 && dstdomain anothersite.net

Я знаю что мог вместо определите два так:
acl allow_src src 10.40.50.5
acl allow_domain intranet.loc

И тогда я мог:
http_access allow allow_src allow_domain
но таким образом мне нужно будет создать новые строки http_access для разных комбинаций acl. Я хотел бы иметь одну строку http_access вот так:
http_access allow allowed_conn

К сожалению, фиксированная логика И / ИЛИ списка ACL Squid означает, что вы можете реализовать условие И только в строке доступа, но не в строке ACL:

Вы, наверное, заметили (и были разочарованы) тот факт, что нельзя комбинировать элементы управления доступом с такими терминами, как «и» или «или». Эти операции уже фундаментально встроены в схему управления доступом, и вы должны понимать это.

Все элементы записи acl объединяются оператором ИЛИ.
Все элементы записи доступа объединяются вместе

Есть ли настоящая причина, по которой вы не можете сделать это таким образом?