Controle de internet por usuário
Dica publicada em Linux / Introdução
Controle de internet por usuário
Vamos liberar MSN para os usuários mouricio, paulo e roberto. Vamos liberar acesso total para o usuário marcos.
Exemplo de ACL's, em squid.conf:
Exemplo de ACL's, em squid.conf:
acl extensoes urlpath_regex -i "/usr/local/squid/etc/extensoes" # acl que contem extensoes
acl password proxy_auth REQUIRED # arquivo de nomes de usuarios a serem autenticados
acl msnfull proxy_auth "/usr/local/squid/etc/msnfull" # usuarios habilitados para uso MSN
acl netfull proxy_auth "/usr/local/squid/etc/netfull" # usuarios que nao serao barrados
acl bloquear url_regex -i "/usr/local/squid/etc/bloquear" # palavras a serem bloqueadas
acl naobloquear url_regex -i "/usr/local/squid/etc/naobloquear" # palavras a serem liberadas
acl MSN req_mime_type -i ^application/x-msn-messenger$ # bloqueio de conexao do MSN
acl msnmessenger url_regex -i gateway.dll # bloqueio de conexao do MSN
acl bloquearmsn url_regex -i "/usr/local/squid/etc/bloquearmsn" # arquivo para bloquear acesso ao site do MSN
http_access deny extensoes
http_access deny bloquearmsn !msnfull !netfull
http_access deny msnmessenger !msnfull !netfull
http_access deny MSN !msnfull !netfull
http_access allow password naobloquear all
http_access deny bloquear !netfull
http_access allow all
acl password proxy_auth REQUIRED # arquivo de nomes de usuarios a serem autenticados
acl msnfull proxy_auth "/usr/local/squid/etc/msnfull" # usuarios habilitados para uso MSN
acl netfull proxy_auth "/usr/local/squid/etc/netfull" # usuarios que nao serao barrados
acl bloquear url_regex -i "/usr/local/squid/etc/bloquear" # palavras a serem bloqueadas
acl naobloquear url_regex -i "/usr/local/squid/etc/naobloquear" # palavras a serem liberadas
acl MSN req_mime_type -i ^application/x-msn-messenger$ # bloqueio de conexao do MSN
acl msnmessenger url_regex -i gateway.dll # bloqueio de conexao do MSN
acl bloquearmsn url_regex -i "/usr/local/squid/etc/bloquearmsn" # arquivo para bloquear acesso ao site do MSN
http_access deny extensoes
http_access deny bloquearmsn !msnfull !netfull
http_access deny msnmessenger !msnfull !netfull
http_access deny MSN !msnfull !netfull
http_access allow password naobloquear all
http_access deny bloquear !netfull
http_access allow all
Os arquivos "msnfull" e "netfull" deve conter o login do usuário a ser liberado. No nosso caso, fica assim:
# msnfull
mouricio
paulo
roberto
mouricio
paulo
roberto
# netfull
marcos
marcos
192.168.0.3
192.168.0.5
192.168.0.6