Cursos / Redes de Computadores / Redes de Computadores II / Aula

arrow_back Aula 05 - Proxy e servidor Squid - Parte II

Configuração Básica para uma Rede Local

Com base nos conhecimentos até agora obtidos, vamos realizar um passo a passo para implantar um serviço de proxy na rede exemplificada na Figura 5.

Inicialmente, queremos apenas permitir o acesso de todos os computadores da rede interna ao proxy, de forma que eles possam acessar qualquer página web sem nenhum tipo de restrição.

Para liberar o acesso das máquinas clientes da rede interna ao proxy, teremos que definir uma ou mais ACL's. No Squid, o formato de uma ACL é o seguinte:

ACL <NOME><TIPO><PADRÃO>

NOME: Um nome qualquer, utilizado para identificar a ACL

TIPO: Indica o tipo de ACL

- src : Bloqueio ou liberação com base no IP de origem

- dst : Bloqueio ou liberação com base no IP de destino

- dstdomain : Bloqueio ou liberação com base no domínio de destino

- time : Bloqueio ou liberação com base na data e hora

- url_regex : Bloqueio ou liberação com base no conteúdo da URL

No Squid, para ativar as ACL's definidas, utilizamos uma diretiva do arquivo de configuração chamada de HTTP_ACCESS. Seu formato é o seguinte:

http_access {allow|deny} <nomeacl>

- allow irá permitir o acesso ao proxy, ou ao recurso descrito na ACL de nome “nomeacl”

- deny irá negar o acesso ao proxy, ou ao recurso descrito na ACL de nome “nomeacl”

Pode-se utilizar mais de uma acl na mesma linha HTTP_access. Nesse caso, a linha só será aplicada se a requisição atender a todas as ACL’s.

No exemplo da Figura 5, queremos apenas liberar o acesso ao proxy para todas as máquinas da rede interna cujo endereço de rede é 10.0.0.0/24. Para tanto, basta definirmos a ACL e HTTP_ACCESS mostrados a seguir:

ACL redeinterna src 10.0.0.0/24

HTTP_ACCESS allow redeinterna

Se quiséssemos negar a acesso das máquinas dessa rede ao site jogos.com, mas permitir o acesso aos demais sites da Internet, poderíamos criar a seguinte configuração.

ACL redeinternasrc 10.0.0.0/24

ACL jogos dstdomain .jogos.com

HTTP_ACCESS deny redeinterna jogos

HTTP_ACCESS allow redeinterna

Observe, portanto, que as linhas http_access são analisadas em sequência, mas apenas até uma delas “casar” com os valores da solicitação.

Para a garantia de funcionamento, as configurações devem ser inseridas, no arquivo /etc/Squid3/Squid.conf, logo após a linha que contém o texto:

INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS

Deve-se então solicitar que o Squid carregue a nova configuração com o comando

squid -k reconfigure

A partir desse momento, já podemos configurar os clientes da rede interna, conforme veremos adiante, para fazer uso do proxy.

Veja aqui uma explicação sobre a configuração do Squid

Versão 5.3 - Todos os Direitos reservados