Agora é hora de configurarmos o
squid.conf para que o
Squid faça login e validação de páginas no banco de dados.
Abra novamente um terminal e digite:
# cp /etc/squid/squid.conf /etc/squid/squid.conf.old
Isso irá fazer um backup do "squid.conf".
Vamos editar o "squid.conf" para definir a nossa configuração. Digite:
# gedit /etc/squid/squid.conf
Apague todas as linhas e cole o código abaixo.
http_port 3128
acl all src all
auth_param basic program /usr/lib/squid/fb "localhost;/dados/dados.fdb;sysdba;masterkey;select 1 from usuario where usuario=:usuario and senha=:senha;2;/tmp/fb_auth.log"
auth_param basic children 1
auth_param basic realm "Autenticacao requerida"
auth_param basic credentialsttl 2 minutes
auth_param basic casesensitive on
acl login proxy_auth REQUIRED
external_acl_type acesso children=1 ttl=120 %LOGIN %DST /usr/lib/squid/fb "localhost;/dados/dados.fdb;sysdba;masterkey;select 1 from pagina where usuarios like '%' || :usuario || '%' and :pagina similar to pesquisa;2;/tmp/fb_acl.log"
acl acessar external acesso
http_access allow acessar
http_access deny all
Salve o arquivo e saia do editor.
Agora vamos verificar se ocorreu algum problema na nossa configuração. No terminal digite:
# service squid stop
Isso vai parar o serviço do Squid. Agora digite:
# squid -z
Se aparacer a mensagem:
Creating Swap Directories
E não aparecer nenhuma mensagem de erro, parabéns! Seu Squid já está configurado.
Agora vamos iniciar o serviço do Squid. Digite:
# service squid start
Pronto! O Squid já está configurado e rodando.
Testando
Vamos acessar a Internet via proxy para testar. Lembrando que temos dois usuários, com a seguinte situação:
Configure seu navegador para acessar a Internet através do servidor proxy. Não vou entrar em detalhes sobre como fazer isso, pois é muito básico e existem vários navegadores a serem configurados.
Depois de configurar o proxy, tente acessar a página:
http://www.vivaolinux.com.br
Quando for solicitado login, utilize usuário =
user, senha =
user.
A página será aberta perfeitamente.
Agora tente navegar por outros site. Você receberá uma mensagem de acesso negado do Squid.
Feche o navegador e abra novamente. Tente navegar em alguma página.
Quando for solicitado login, utilize usuário =
admin, senha =
admin.
Observe que todas as páginas estarão liberadas!