Squid com autenticação ncsa_auth no Mandriva 2006
Nesse tutorial mostrarei como fazer a configuração do Squid com autenticação ncsa_auth (quando você abrir o browser na máquina cliente será pedido para que digite usuário e senha). Tive um certo trabalho para conseguir chegar à essa configuração, mas no final tudo funcionou sem problemas.
Controle de acesso a internet com SQUID e autenticação ncsa_auth
A distribuição que usei para fazer esse tutorial foi o Mandriva 2006, não testei em outras, mas possivelmente funcionará tranqüilamente.
Requisitos necessários:
Digite no terminal como root (tudo será executado como root para evitar problemas de acesso):
# urpmi squid
Feita a instalação, vamos à configuração. Primeiro temos que copiar o arquivo ncsa_auth para pasta lib. Este arquivo é o responsável pela autenticação:
# cp /etc/squid/ncsa_auth /usr/bin/ncsa_auth
Feito a cópia podemos começar a criar os arquivos que serão necessários para o nosso SQUID:
# touch /etc/squid/proibidos
# touch /etc/squid/acetotal
# touch /etc/squid/restrito
# touch /etc/squid/exceções
Explicação de cada arquivo criado:
Vamos colocar o squid.conf existente com outro nome para que possamos criar um novo, que é mais fácil do que re-digitar e não corremos o risco de não dar certo. Se não funcionar é só voltar o antigo para o lugar.
# mv /etc/squid/squid.conf /etc/squid/squid.conf.old
Esse comando move o squid.conf para a mesma pasta, só trocando de nome o arquivo.
Requisitos necessários:
- Internet compartilhada com os outros computadores da rede;
- Mandriva 2006 instalado com servidor.
Digite no terminal como root (tudo será executado como root para evitar problemas de acesso):
# urpmi squid
Feita a instalação, vamos à configuração. Primeiro temos que copiar o arquivo ncsa_auth para pasta lib. Este arquivo é o responsável pela autenticação:
# cp /etc/squid/ncsa_auth /usr/bin/ncsa_auth
Feito a cópia podemos começar a criar os arquivos que serão necessários para o nosso SQUID:
# touch /etc/squid/proibidos
# touch /etc/squid/acetotal
# touch /etc/squid/restrito
# touch /etc/squid/exceções
Explicação de cada arquivo criado:
- proibidos - aqui serão guardados os nomes dos usuários que terão seus acessos restritos;
- acetotal - aqui serão guardados os nomes dos usuário que terão acesso total, sem as restrições (normalmente serão os patrões, gerentes e malas : ) );
- restrito - aqui serão guardados as palavras que terão acesso restrito (notem que disse palavra e não a URL completa);
- excecoes - aqui serão guardadas as palavras de exceções, se por exemplo você bloqueou a palavra sexo, o usuário não poderá acessar o site sexo e saúde, portanto terá que ser colocado em exceções a palavra "sexoesaude" para que se possa acessar este site.
Vamos colocar o squid.conf existente com outro nome para que possamos criar um novo, que é mais fácil do que re-digitar e não corremos o risco de não dar certo. Se não funcionar é só voltar o antigo para o lugar.
# mv /etc/squid/squid.conf /etc/squid/squid.conf.old
Esse comando move o squid.conf para a mesma pasta, só trocando de nome o arquivo.