Especificando várias condições acl em uma linha acl do squid.conf

1

Em lula eu preciso combinar condições de acl em uma linha:
Por exemplo, acl allowed_conn src 10.40.50.5 && dstdomain intranet.loc e acl allowed_conn src 10.40.50.6 && dstdomain anothersite.net

Eu sei que eu poderia ao invés definir dois assim: < acl allow_src src 10.40.50.5 > acl allow_domain intranet.loc

E então eu poderia fazer:
http_access allow allow_src allow_domain
mas, dessa maneira, precisarei criar novas linhas http_access para diferentes combinações acl. Eu gostaria de ter uma linha http_access da seguinte forma:
http_access allow allowed_conn

    
por Alex 09.11.2011 / 05:45

1 resposta

2

Infelizmente, a lógica fixa E / OU da lista de ACL do Squid significa que você só pode implementar uma condição AND na linha de acesso, não na linha ACL:

You've probably noticed (and been frustrated by) the fact that you cannot combine access controls with terms like "and" or "or." These operations are already built in to the access control scheme in a fundamental way which you must understand.

All elements of an acl entry are OR'ed together.
All elements of an access entry are AND'ed together

Existe alguma razão real que você não pode fazer desta forma?

    
por 09.11.2011 / 06:23