Diferenciar usuários no Squid

Publicado por Diego Henrique Pereira em 18/07/2006

[ Hits: 6.622 ]

 


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

Performance awk x grep

Verificar se site está online via linha de comando

Usando SSH de forma automática com senha (sem publicar chaves)

Shell script no logon do openSUSE 11.3 para definir profile com configurações do wine e atalhos

  

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://usuario@senha: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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts