Salve salve turma, no episódio de hoje irei mostrar como configurar o Squid para autenticar e bloquear sites bem simples.
Lembrando o jogo da velha na frente é para estar com o root, ou se preferir execute a tarefa com "sudo" antes de cada comando.
Será necessário baixar os pacotes:
# apt-get install apache2 squid
Primeiro passo: crie um arquivo chamado senhas_usuarios no próprio diretório do Squid, porque? Pois você irá salvar ali as senhas e usuários do Squid.
# touch /etc/squid/senhas_usuarios
Próximo passo será feito o cadastro dos usuários no Squid. Onde ficarão salvos os usuários? Lembra do arquivo senhas_usuarios? Isso mesmo, ali ficarão salvos. Se você não instalou o Apache, não irá conseguir criar os usuários, porque? Pois precisa do comando
htpasswd. Quem tem este aplicativo é o Apache.
# htpasswd /etc/squid/senhas_usuarios marcos
Irá pedir a senha que o usuário terá, digite a mesma, e mande ver. :D
Feito isso você irá editar o squid.conf, que no Ubuntu fica em
/etc/squid/squid.conf - particularmente eu gosto de deixar o .conf original para futuras buscas de informação, se não souber inglês, meu querido, use o Google :D. Beleza, voltando ao assunto, costumo fazer minha configuração logo após a TAG: acl e sempre comento as linhas do tipo ###-------- Aqui começa tal coisa ----------### fica uma coisa mais caprichada.
##----- Configurando autenticação dos usuários no Squid --------##
auth_param basic realm "Entre com seu usuário e senha" ##Mensagem que ficara escrita na janela que ira abrir.
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/senhas_usuarios
acl autenticados proxy_auth REQUIRED
http_access allow autenticados
Um exemplo da minha conf:
###ACL's Para a rede 172###
acl rede src 172.16.1.0/24
#### Inicio autenticação do Squid ######
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/senhas_usuarios
auth_param basic realm Servidor proxy Marcos Carraro. Entre com seu usuário e senha.
acl autenticados proxy_auth REQUIRED
### Fim da autenticação do squid #######
##Palavras a serem bloqueadas -i para assumir MAIUSCULAS e minusculas##
acl palavras url_regex -i sexo, orkut, mebbo, hotmail, msn, burlar msn, burlar orkut, orkut no trbalho, msn no trbalho
acl dominios dstdomain orkut.com.br hotmail.com sexy.com bing.com
http_access deny dominios
http_access deny palavras
http_access allow autenticados
http_access allow rede
http_access deny all
# Fim da configuração das ACLs
Lembrando que cada ação tem que ter uma reação, capitche, do tipo deny ou allow.
Não sou o mestre do
Linux, apenas tenho força de vontade para estudar.
Bem simples e rápido.
Um forte abraço.
Marcos Carraro