Diferenciar usuários no Squid

Publicado por Diego Henrique Pereira em 18/07/2006

[ Hits: 6.031 ]

 


Diferenciar usuários no Squid



1 - Dentro do squid.conf crie a seguinte acl:

external_acl_type usuarios children=20 %LOGIN %SRC /etc/squid/usuarios
acl checar external usuarios

2 - Crie um arquivo e insira os nomes dos usuários que serão autenticados com os "super-poderes", inserindo 1 por linha.

3 - Crie um script que procure a diferença entre um usuário e um super-usuário com o nome usuarios:

#!/bin/bash

while read linha
do
  if [ `grep -i $linha /etc/squid/usuarios` ]
  then
    echo OK
  else
    echo ERR
  fi

done

4 - Agora é só liberar o acesso. Por exemplo. suponhamos que você queira bloquear o acesso a certos sites para os usuários comuns e queira liberá-los para os superusuários, lembrando que você terá que criar uma acl para essas url's também:

http_access deny proibido-url !checar
Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Aulas Shell Script do zero - Parte 5

Capturando screenshots com Shell Script

Ocultando a versão do seu BIND

Contagem regressiva no terminal

Apagar linhas comentadas de arquivos

  

Comentários
[1] Comentário enviado por zedogas em 18/07/2006 - 09:33h

Cara, li sua ma´teria, achei muito legal mas tenho uma dúvida que talvez vc saiba perfeitamente como resolver no LINUX:

TO instalando uma maquina no LINUX (por exemplor Debian), e quero configurar do ZERO o apt-get com o proxy, beleza;

http://[email protected]:ip:porta nao eh? ENTAO, mas nao vai... TEM COMO INFORMAR UM DOMINIO para o Squid ir lah se autenticar... Do jeito q tah ele pára no proxy (pq nao tem usuario local entende?)


ME AJUDA AE POR FAVOR, como ponho a configuracao no apt-get para entender o proxy q se autentica com usuarios AD?



Contribuir com comentário