Múltiplas ACLs no Squid Proxy

1

Aqui está o meu arquivo de configuração do Squid.

Gostaria de dar a usuários específicos acesso a conteúdo da Web específico, Mas, por meio desse arquivo de configuração, se eu der permissão para um usuário específico acessar o tutorial, a rede social será bloqueada, mas o filme estará acessível. Mesmo se eu agrupar permitir e negar separadamente e verificar, o mesmo problema continua; Não consigo conceder acesso ao tutorial, mas ainda bloquear o acesso a filmes

acl localnet src 10.1.1.0/24
acl special src "/etc/squid/special.txt" # All Access IPs
acl unlimited src "/etc/squid/unlimited.txt"        # Full Download access
acl allow_proxy src "/etc/squid/allow_proxy.txt"    # Allow Proxy sites
acl allow_social src "/etc/squid/allow_social.txt"  # Allow Social networking

acl allow_tutorial src "/etc/squid/allow_tutorial.txt"  # Allow Tutorial
acl allow_movie src "/etc/squid/allow_movie.txt"    # Allow Jobs
acl allow_jobs src "/etc/squid/allow_jobs.txt"      # Allow Movie

#Allow / Block
acl goodkey url_regex "/etc/squid/goodkey.txt"
acl proxy url_regex "/etc/squid/proxy.txt"
acl social url_regex "/etc/squid/social.txt"
acl tutorial url_regex "/etc/squid/tutorial.txt"
acl movie url_regex "/etc/squid/movie.txt"
acl jobs url_regex "/etc/squid/jobs.txt"

#Download Limit
reply_body_max_size 3000 KB localnet !unlimited
request_body_max_size 3000 KB localnet !unlimited

#Allow
http_access allow special
http_access allow goodkey

#Proxy
http_access allow allow_proxy
http_access deny proxy

#Social
http_access allow allow_social
http_access deny social

#Tutorial
http_access allow allow_tutorial
http_access deny tutorial

#Movie
http_access allow allow_movie
http_access deny movie

#Jobs 
http_access allow allow_jobs
http_access deny jobs

#ACL Allow
http_access allow localnet

#And finally deny all other access to this proxy
http_access allow localhost
http_access deny all
    
por Kumar 03.09.2011 / 05:42

1 resposta

1

Você deve combinar suas ACLs em uma única linha http_access da seguinte forma:

http_access allow allow_tutorial tutorial
http_access deny allow_tutorial

Definindo as ACLs desta forma você está dizendo ao squid:

  1. Se qualquer IP da ACL allow_tutorial tentar acessar qualquer URL da ACL tutorial permitir
  2. Se algum IP da ACL allow_tutorial tentar acessar qualquer URL, negue
por 30.12.2011 / 16:46
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '860405',
    'url' => 'multiple-acls-in-squid-proxy',
];

$_COOKIE = [
    '_csrf-frontend' => '4ec4514e83c6ee7b432f85a4b0793f2aa35e95f59016e6ab267a7c448aacbd56a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"Gku2IxsuMDjE62E3xBmLTo61tRKvKuT7";}',
    'advanced-frontend' => 'k2ha4ut76mv2pf2d6p1hm14k54',
];

$_SESSION = [
    '__flash' => [],
];