Diferenciar usuários no Squid

Publicado por Diego Henrique Pereira em 18/07/2006

[ Hits: 6.623 ]

 


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

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

Habilitar Cgi-Shell no Apache2

Curso de shell script em vídeo

Converter maiúsculos em minúsculos e vice-versa com shell

Alterar a cor que os arquivos são listados no terminal

  

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