Transformando o Apache num servidor proxy

Esse artigo mostra como podemos transformar nosso já tão poderoso servidor web Apache num servidor proxy - inclusive. Vamos partir do princípio de que você já possui o Apache instalado e funcionando e que possui noções mínimas sobre seu arquivo de configuração, o httpd.conf.

[ Hits: 44.104 ]

Por: Andre de Castro Garcia em 15/02/2005


Configurando o Proxy, definindo permissões



Bom, agora que levantamos os módulos de proxy do Apache, vamos partir para configuração do mesmo.

Ainda no httpd.conf, ache no arquivo as diretivas:

#<IfModule mod_proxy.c>
#  ProxyRequests On

#   <Directory proxy:*>
#        Order deny,allow
#        Deny from none
#        Allow from alla
#   </Directory>

#   ProxyVia On

#  CacheRoot "C:/Apache/proxy"
#  CacheSize 5
#  CacheGcInterval 4
#  CacheMaxExpire 24
#  CacheDefaultExpire 1
#  NoCache a-domain.com another-domain.edu joes.garage-sale.com
#
#</IfModule>

Essas são as configurações do servidor proxy, agora vamos habilitar o servidor tirando todas as "sharps" (#) destas configurações, exceto as configurações de "cache" por enquanto. ficará deste jeito:

<IfModule mod_proxy.c>
  ProxyRequests On

   <Directory proxy:*>
        Order deny,allow
        Deny from none
        Allow from alla
   </Directory>

   ProxyVia On
</IfModule>

Agora vamos trabalhar nas permissões das máquinas da rede, isso é configurado seguindo a diretiva "Directory". Exemplo: vamos bloquear todas as máquinas da rede.

Order Deny,Allow
Deny from all
Allow from none

Com isso bloqueamos todas as máquinas da rede, agora vamos liberar a internet apenas para o computador com endereço 10.0.0.2:

Order Deny,Allow
Deny from all
Allow from 10.0.0.2

Com isso a única máquina com acesso a internet na rede será a máquina 10.0.0.2. Vamos supor que você queira liberar para as máquinas 10.0.0.2, 1 0.0.0.3 e 10.0.0.4, exemplo:

Order Deny,Allow
Deny from all
Allow from 10.0.0.2 ; 10.0.0.3 ; 10.0.0.4

E com isso as máquinas configuradas acima terão acesso a internet.

Bom por enquanto é isso.

Página anterior     Próxima página

Páginas do artigo
   1. Carregando os módulos
   2. Configurando o Proxy, definindo permissões
   3. Bloqueando URLs
   4. Configurando as máquinas da rede (clientes)
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Mascarando conexões VPN com iptables

Estudo comparativo de alguns gerenciadores e aceleradores de download

VPN (filial) autenticando e usando o proxy do servidor de VPN (matriz)

Compilando o Apache 2 com PHP e MySQL

A Desinformação em Época da Tecnologia de Informação

  
Comentários
[1] Comentário enviado por cvs em 15/02/2005 - 08:28h

bom, legal o artigo mas ficaram algumas questões:
1 - qual versão do apache foi usada?
2 - como habilitar suporte a proxy caso meu apache não tenha esse suporte nativo?
3 - em qual distribuição foi feita essa configuração?

[2] Comentário enviado por andrecastro em 15/02/2005 - 10:29h

Olá......hehehe....

a versão do apache que eu usei foi a "1.3.33".....o suporte a proxy é nativo do apache nesta versão. A distrubuição foi o slackware 9.....


[3] Comentário enviado por removido em 15/02/2005 - 13:42h

O que a mente humana não faz com um pouco de curiosidade ????
Nunca, em minha profunda ignorância sambística, saberia que isto era possível...
10.........

[4] Comentário enviado por cvs em 15/02/2005 - 16:18h

po... legal.. depois vou testar com o apache 2


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts