O bloqueio de sites é, de alguma forma, um jogo de gato e rato, e você terá que combinar vários métodos para minimizar o número de proxies da web que seus usuários podem acessar / acessar.
Método 1 - Bloqueio de expressões regulares de proxy comuns:
Edite seu arquivo /etc/squid/squid.conf
usando o editor de sua escolha e adicione as seguintes linhas:
acl regex-prox-sites urlregex –i "/etc/squid/proxy_regex.acl"
http_access deny regex-prox-sites
Agora, crie o arquivo /etc/squid/proxy_regex.acl
e adicione a seguinte linha:
browse.php
view?q=
Você também pode adicionar a palavra proxy
nessa lista, mas isso pode causar falsos positivos. Usando esse método, você cortará o acesso do usuário a webproxies que tenham os nomes de arquivos comuns acima e usem essas palavras em qualquer lugar da URL.
Método 2 - Use o squidGuard e faça o download das listas on-line
Isso levará algum tempo, e você provavelmente terá que compilar fontes do squidGuard se a sua distribuição não empacotá-lo e usar listas on-line como Shalla Secure Serviços . Você pode se referir a documentos do squidGuard onde há muita documentação com as etapas de instalação e como usar listas negras da Internet.
- Instalação do squidGuard
- Configuração básica
- Configuração estendida
- Exemplos de configuração
- Wiki do squidguard do Ubuntu - Material útil
Após a conclusão da configuração, você precisará adicionar um parâmetro de reconfiguração de URL no final do arquivo squid.conf
. Exemplo:
echo "url_rewrite_program $(which squidGuard)" >> /etc/squid/squid.conf
Método 3 - Crie seu próprio script para criar listas negras de sites que fornecem informações de proxies da Web.
Este exemplo irá baixar um arquivo html do proxy.org e extrair sites do html.
wget -q -U "Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0" http://proxy.org/cgi_proxies.shtml -O - |grep "\<option value=\"" | grep -v random | cut -d \" -f 2
Observe que este script simples funcionará apenas com este site, e outros provedores de proxy poderão ter restrições de login ou outros métodos para impedir que você faça o download em massa de informações.
Você pode redirecionar a saída desse comando para outro arquivo e criar um bloco dstdomain
no squid seguindo o exemplo do método 1.