Artigos: 32   Dicas: 104   Usuários: 154
Esqueceu sua senha? Cadastre-se
Distribuições Linux
Linux mulheres
scriptsadmin
trainingtecnologia
tutolinux
O que mais irrita no mundo Linux
Home >> Artigos >> Soluções >> Compartilhando a Internet usando o Squid com bloqueio de sites, relatórios, autenticação, controle de download e tudo o

Compartilhando a Internet usando o Squid com bloqueio de sites, relatórios, autenticação, controle de download e tudo o

Uma grande necessidade que as empresas precisam é de controlar o uso da Internet, seja simplesmente para compartilhar deixando-a mais rápida ou usando todos os recursos. A necessidade vai de cada cliente empresa ou o local onde será usado esses recursos.
Data de criação: 17/10/2009
Indicar para um amigo Indicar para um amigo     Favoritos Favoritos

Bloqueando sites

Hospedagem Cainf
As máquinas de nossa rede ja podem navegar usando o SQUID sem nenhuma restrição agora vamos fazer a nossa primeira restrição.

O arquivo /etc/squid/squid.conf é bem extenso contendo várias configurações, para você trabalhar melhor com textos grandes vai ai uma dica usando o vim abra o arquivo squid.conf

vim /etc/squid/squid.conf

ESC : set number

As linhas serão numeradas assim será melhor para trabalhar o arquivo.
Porém não acostume com a posição das regras o que hoje está na linha 1200 por exemplo pode ser que esteja no começo do arquivo em versões futuras

Vamos inserir a nossa regra abaixo das acl (Access Control List) as acl são as regras para navegação. Obs.: Não existe uma ordem no arquivo para a inserção de regras.

Aperte enter para deixar um espaço em branco e coloque o seguinte conteúdo

=======================================================
BLOQUEIO DE SITES
=======================================================

acl bloquear_sites url_regex -i "/etc/squid/bloqueio/bloquear_sites"
http_access deny bloquear_sites


Onde:

- São linhas comentadas não serão lidas pelo programa
acl bloquear_sites url_regex -i "/etc/squid/bloqueio/bloquear_sites" - Aqui é a regra e caminho que irá bloquear os sites
http_access deny bloquear_sites - Nome do arquivo que irá conter os sites que iremos bloquear

Aperte ESC : w abra outro terminal e como root crie um arquivo com o nome bloquear_sites

Conforme esta mostrando o caminho da acl acima o arquivo a ser criado conforme esta na regra acl

mkdir /etc/squid/bloqueio
vim /etc/squid/bloqueio/bloquear_sites

Dentro desse arquivo vamos bloquear por exemplo o site orkut onde em muitas empresas esse site de relacionamento não é permitido

Apenas digite a palavra orkut

ESC : x - Para salvar e sair

digite

squid -k reconfigure

Vá até a estação de trabalho e veja se consegue acessar o site orkut, não será possível o browser irá retornar uma mensagem de erro

REDIRECIONANDO UM SITE PROIBIDO PARA O DOMINIO DA EMPRESA

Até o momento quem tentar acessar o site orkut o seu navegador irá mostrar a seguinte mensagem

ERROR
The requested URL could not be retrieved

Você pode personalizar ou redirecionar para o dominio da empresa por exemplo

adicione a regra

deny_info http://www.dominio_da_sua_empresa.com.br bloquear_sites

Com essa regra sempre que um usuário que não tenha permissão para visitar sites bloqueados será redirecionado nesse exemplo para o dominio da empresa.

CRIANDO UMA LISTA DE PESSOAS QUE PODEM E AS QUE NÃO PODEM ACESSAR SITES RESTRITOS

Como toda regra há uma excessão nem todos podem serem bloqueados o dono da empresa digamos, precisa saber com quem a filha está fazendo amizades no orkut. Devemos separar essa máquinas das demais redes que não podem acessar então através do IP do computador de acesso do chefe iremos liberar esse site para ele

Vamos configurar essa máquina da seguinte forma

Endereço IP - 192.168.0.20
mascara - 255.255.255.0
gateway 192.168.0.250

DNS

DNS preferencial - 200.175.2.10
DNS alternativo - 200.176.2.12

Agora no SQUID adicione a seguinte linha

=======================================================
BLOQUEIO DE SITES
=======================================================

acl bloquear_sites url_regex -i "/etc/squid/bloqueio/bloquear_sites"
http_access deny bloquear_sites

acl usuarios_permitidos src "/etc/squid/acessos/usuarios_permitidos"
http_access allow usuarios_permitidos

Crie uma pasta e um arquivo conforme o caminho da regra acima

mkdir /etc/squid/acessos
vim etc/squid/acessos/usuarios_permitidos

Agora no arquivo usuarios_permitidos digite o número do endereço IP da máquina do usuário que terá acesso aos sites que para os outros estaram bloqueados

ESC : x - Para salvar e sair

Se você estiver com outro terminal aberto digite

squid -k reconfigure

Realize o teste na máquina do usuário e veja se ele tem permissão para acessar um site que esteja na lista de sites bloqueados em /etc/squid/bloqueio/bloquear_sites

Com essa regra quem estiver no arquivo usuarios_permitidos poderá acessar qualquer site

Soluções para Empresa deste Autor

Comentários

Nenhum comentário para este artigo.

Mapa do Site