Forçar redirecionamento de página no Squid
Dica publicada em Linux / Configuração
Forçar redirecionamento de página no Squid
Você que administra um proxy com Squid, já pensou
em redirecionar o usuário "infrator de regras" para uma
página_web "específica"?!?
Nesta dica iremos descobrir que é possível... apenas customizando uma página de erro.
O que iremos fazer é redirecionar para nossa página customizada e logo em seguida, iremos forçar sua visita ao site (por exemplo) www.vivaolinux.com.br.
Vamos considerar que seu Squid seja com autenticação. Edite o squid.conf com as regras abaixo.
Antes da ACL que faz menção à autenticação:
Nesta dica iremos descobrir que é possível... apenas customizando uma página de erro.
O que iremos fazer é redirecionar para nossa página customizada e logo em seguida, iremos forçar sua visita ao site (por exemplo) www.vivaolinux.com.br.
Vamos considerar que seu Squid seja com autenticação. Edite o squid.conf com as regras abaixo.
Antes da ACL que faz menção à autenticação:
acl TIMER_SQUID dstdomain .vivaolinux.com.br
http_access allow TIMER_SQUID
acl PASSWD proxy_auth REQUIRED
acl BARRAR url_regex "/diretório/arquivo_lista_barrar"
deny_info ERR_TIMER_SQUID BARRAR
# outras acl's...
# ...
http_access acl's que precisam ser liberadas...
http_access deny BARRAR
outras http_access...
http_access allow TIMER_SQUID
acl PASSWD proxy_auth REQUIRED
acl BARRAR url_regex "/diretório/arquivo_lista_barrar"
deny_info ERR_TIMER_SQUID BARRAR
# outras acl's...
# ...
http_access acl's que precisam ser liberadas...
http_access deny BARRAR
outras http_access...
Agora vem a edição da página customizada... Abra seu editor de texto favorito e digite o seguinte:
<html>
<meta http-equiv="refresh"
content="2;url=http://www.vivaolinux.com.br">
<head>
<title>REDIRECIONADOR</title>
</head>
<body bgcolor="32ff15">
<body>
<center>
<br>
<br>
<br>
<basefont size="5">
Em DOIS segundos você estará sendo levado <br>
<basefont size="7">
para um lugar muito melhor!!
</body>
</html>
<meta http-equiv="refresh"
content="2;url=http://www.vivaolinux.com.br">
<head>
<title>REDIRECIONADOR</title>
</head>
<body bgcolor="32ff15">
<body>
<center>
<br>
<br>
<br>
<basefont size="5">
Em DOIS segundos você estará sendo levado <br>
<basefont size="7">
para um lugar muito melhor!!
</body>
</html>
Salve o arquivo com o nome de ERR_TIMER_SQUID (sem nenhuma extensão) no diretório que contém as páginas de erro (no caminho apontado no squid.conf).
Aplique o comando "squid -k reconfigure" e está feito!
Toda vez que seu usuário tentar ir para onde não deve, faça-o ler algo mais interessante!
Se você usa proxy transparente, as três primeiras linhas do exemplo de squid.conf desta dica NÃO são necessárias.
Os nomes acima podem ser modificados.
_______
Xxoin