Squid com autenticação e ACLs apartir do grupos do Active Diretory
No ambiente corporativo o uso de Internet necessita de um amplo monitoramento, afinal se colocarmos um Proxy com acesso livre, não vamos poder verificar quem está acessando determinado site. Neste artigo vamos configurar o Squid com autenticação feita na base de dados LDAP e a criação de grupos de acesso no próprio Active Directory.
Instalação do Squid
Vamos instalar o Squid, para instalá-lo pelos repositórios da sua distribuição, entre no terminal como root e digite o comando abaixo.
No RedHat, CentOS e Fedora:
# yum install squid
No Debian e Ubuntu:
# apt-get install squid
Para Instalar pelo arquivo fonte, baixe o squid na versão source, com:
# wget http://mirrors.ccs.neu.edu/Squid/squid-3.1.10.tar.gz
Descompacte o arquivo baixado do squid:
# tar -zpxvf squid-3.1.10.tar.gz
E finalmente, para instalar o squid:
# cd squid-3.1.10
# ./configure
# ./make
# ./make install
Pronto, a instalação está concluída, agora vamos determinar os níveis de acesso e criar o arquivo de configuração.
Por exemplo, se a empresa tem um sistema na nuvem, logicamente será permitido o acesso a este sistema, ao domínio ou site onde está hospedado o sistema da empresa, alguns usuários necessitam somente de acesso a este site, pois eles trabalham somente com a ferramenta da empresa. Outros usuários tem um acesso adicional onde é permitido pesquisas, envio de e-mail, etc, e ainda temos um nível que tem acesso total, normalmente no cargo de gerentes, chefia, onde tem acesso amplo a download, stremaing de vídeo, áudio, redes sociais, etc. Será determinado então 3 níveis de internet:
No RedHat, CentOS e Fedora:
# yum install squid
No Debian e Ubuntu:
# apt-get install squid
Para Instalar pelo arquivo fonte, baixe o squid na versão source, com:
# wget http://mirrors.ccs.neu.edu/Squid/squid-3.1.10.tar.gz
Descompacte o arquivo baixado do squid:
# tar -zpxvf squid-3.1.10.tar.gz
E finalmente, para instalar o squid:
# cd squid-3.1.10
# ./configure
# ./make
# ./make install
Pronto, a instalação está concluída, agora vamos determinar os níveis de acesso e criar o arquivo de configuração.
Determinando os Níveis de Acesso
Primeiramente temos que determinar os níveis de acesso. Os níveis de acesso devem ser implementados para que cada usuário tenha permissão de acessar o conteúdo que lhe seja permitido.Por exemplo, se a empresa tem um sistema na nuvem, logicamente será permitido o acesso a este sistema, ao domínio ou site onde está hospedado o sistema da empresa, alguns usuários necessitam somente de acesso a este site, pois eles trabalham somente com a ferramenta da empresa. Outros usuários tem um acesso adicional onde é permitido pesquisas, envio de e-mail, etc, e ainda temos um nível que tem acesso total, normalmente no cargo de gerentes, chefia, onde tem acesso amplo a download, stremaing de vídeo, áudio, redes sociais, etc. Será determinado então 3 níveis de internet:
- Nível 1 : Gerencia/Chefia, tem acesso total inclusive a streming de áudio, vídeo e downloads;
- Nível 2 : Tem acesso moderado, não tem acesso a redes sociais, downloads, e streaming, só pode fazer pesquisas enviar e-mail, e acessar alguns sites, que não estão na blacklist;
- Nível 3 : Somente tem acesso a sites pré-definidos, somente sites liberados anteriormente, domínios específicos, intranet, site de cadastro, etc.
já utilizo o squid com esta configuração há algum tempo e funciona redondo.
excelente contribuição.
abs
Celso Faria
Americana/SP