Pesquisar este blog

terça-feira, 24 de novembro de 2015

Squid com autenticação simples


Autor: Robinson Czelusniak
Data: 25/09/2006


Instalação e configuração


Instalação do Squid:

# apt-get install squid

Se você não usa distribuição baseada em apt, baixe o pacote do Squid pelo site:
Verifique a distribuição que você está usando e baixe o pacote. Feito isso instale o pacote que baixou com o comando:

# rpm -ivh squid-2.5.STABLE*.rpm
(nome do pacote que foi baixado)

Configuração do Squid


Depois de instalado, o Squid cria o diretório /etc/squid com os arquivos de configuração e são eles que vamos usar, digite:

# cd /etc/squid

Faça uma cópia do squid.conf:

# cp squid.conf squid.conf.old

Agora vamos editar o arquivo squid.conf:

# vi squid.conf

Procure a linha:

#http_port 3128

E descomente ela, deixando assim:

# porta pela qual o Squid libera o acesso
http_port 3128

Localize a linha:

#auth_param basic program /usr/libexec/ncsa_auth /usr/etc/passwd

E descomente ela também, deixando assim:

auth_param basic program /usr/bin/ncsa_auth /etc/squid/passwd

Descomente as seguinte linhas também:

auth_param basic children 5
auth_param basic realm Digite sua senha
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off

Feito isso é só salvar e fechar o arquivo.

Vamos localizar o arquivo ncsa_auth:

# find / -name ncsa_auth

Depois de localizá-lo, copie-o para o diretório /usr/bin:

# cp /usr/sbin/ncsa_auth /usr/bin/ncsa_auth

(no meu caso o arquivo estava neste diretório, mas pode variar de distribuição para distribuição)


Criando usuários do Squid



Está quase pronto! Agora vamos criar o arquivo onde ficarão os usuários e senhas.

No arquivo de configuração especificamos que o arquivo onde ficarão os usuários e senha é /etc/squid/passwd. Então vamos criá-lo, digite:

# cd /etc/squid
# htpasswd -c passwd rcz


Onde:
  • htpasswd - comando para criar o arquivo de senhas;
  • -c - parâmetro para criar o arquivo;
  • passwd - nome do arquivo;
  • rcz - usuário.

Isto se faz só na primeira vez para criar o arquivo, depois é só digitar (sem o "-c"):

# htpasswd passwd outro_usuário

Cada vez que você criar um usuário ele vai pedir para que você digite a senha dele.

Agora vamos iniciar o Squid:

# /etc/rc.d/squid start

E pronto, seu Squid já estará autenticando os usuários, agora basta configurar no navegador das estações para que usem proxy.




Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.