Pular para o conteúdo

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.
Andre de Castro Garcia andrecastro
Hits: 45.495 Categoria: Linux Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar

Parte 2: 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.

   1. Carregando os módulos
   2. Configurando o Proxy, definindo permissões
   3. Bloqueando URLs
   4. Configurando as máquinas da rede (clientes)
Nenhum artigo encontrado.

Configurando modem USB 3G pelo console

Tomcat com URL limpa

Acelere o seu Squid com squid-prefetch - baixe as páginas antes dos seus usuários!

Filtrando IPs no Debian e Ubuntu com o Mobloquer

Roteamento por origem no Linux

#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

Entre na sua conta para comentar.