hkanata
(usa Debian)
Enviado em 03/03/2010 - 21:01h
Boa Noite Galera.
Já vi vários posts sobre Squid aqui na comunidade mas como tenho pouco conhecimento não soube configurar corretamente, então esse tutorial vai para quem ta começando igual eu.
Primeiramente nada de pular as linhas. Tente ler cada linha pois vcs provavelmente terão que criar arquivos em alguns diretórios.
Testado no Debian
Primeiramente Instalar o Squid
#apt-get install squid
Depois vamos dar um STOP(parar) no squid.
#/etc/init.d/squid stop
Depois vamos configurar o arquivo squid.conf que se encontra no /etc/squid/squid.
#vim /etc/squid/squid.conf
Depois vamos apagar todas as linhas desse arquivo.
Depois vamos colocar no squid.conf as linhas abaixo
#parametro autenticacao
#O diretório /usr/lib/squid/ncsa_auth é onde está o programa do squid que vai fazer a autenticação
#e no diretorio /etc/squi/passwd é onde ficará os usuários para autenticação
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
#Aqui abaixo, é o tempo de vida do squid.A cada uma hora o usuario vai se autenticar no proxy, esse tempo
#voce poderá diminuir ou aumentar
auth_param basic credentialsttl 1 hour
#uma mensagem qualquer que aparecerá na tela de login
auth_param basic realm Para obter um login entre em contato com o administrador
#aqui quer dizer que se o usuario digitar letras maisculas ou minusculas não vai fazer diferença
auth_param basic casesensitive off
#regras padrao do squid
http_port 3128
#caso haja algum erro irá aparecer a pagina abaixo getway.192.168.1.1
visible_hostname gateway.192.168.1.1
cache_dir ufs /var/log/squid 3000 16 256
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl SSL_ports port 443 563
acl Safe_ports port 80 21 81 70 210 888
acl CONNECT method CONNECT
#dizemos para o squid que usuarios tem que passar por autenticação. Batizamos por autenticados
acl autenticados proxy_auth REQUIRED
#dizemos ao squid a faixa de rede que pode acessar o proxy
acl permitidos src 192.168.1.0/24
acl all src 192.168.1.0/24
#aqui so vai permitir os usuarios autenticados e permitidos como criado a regra acima
http_access allow autenticados permitidos
http_access deny all
---------------------------------------------
Depois de configurado tudo isso vamos para a parte de autenticação vamos criar o arquivo passwd usando "htpasswd".
Para criar esse arquivo temos que ter instalado no debian o htpasswd, normalmente instalado com o php
Então digite:
#htpasswd -c /etc/squid/passwd leonardo
A linha acima cria o arquivo passwd e adiciona um usuario leonardo no diretorio /etc/squid/. O parâmetro -c indica que é para criar.
Caso deseje adicionar o usuario samuel basta digitar a linha acima sem o parâmetro -c
Exemplo:
#htpasswd /etc/squid/passwd samuel
Digitado as linhas acima, o programa irá pedir para você digitar uma senha.Digite uma senha qualquer e depois repita-a.
Caso o htpasswd não funcione, basta instalar o mesmo digitando.
#apt-get install php5 utils
Pronto, agora é so digitar o htpasswd.
Depois de feito tudo basta dar um start no SQUID
#/etc/init.d/squid start
Depois configure seu navegador Internet Explorer, Mozilla e etc para obter o proxy
Digite no proxy 192.168.1.1 (o endereço da máquina do proxy)
Bom, é só galera.
Espero ter ajudado.
http://harukanata.no-ip.org
Valeu