Squid com autenticação
Este artigo trata da configuração do Squid para liberar acesso à internet somente através de autenticação de usuário/senha. Aqui utilizaremos o ncsa_auth para tal tarefa.
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)
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:
# 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
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
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)
Seguinte cara seu artigo está bem legal, ficam aqui meus parabéns.
Só queria dar uma dica:
É mais interessante fazer um link simbólico (ln -s) do que copiar um binário de um lugar para o outro. Neste caso se houver uma atualização de segurança no ncsa_auth, não corres o risco de esquecer de copiar o novo executável.
Mas estás de parabéns mesmo assim, continue por este caminho.
Abraçod