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.078 ]

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

Relato I Fórum da Revista Espírito Livre

Instalação do GNS3 no Ubuntu 10.10 e derivados

Como bloquear anúncios indesejados durante sua navegação pela web

Entendendo a configuração de rede para RedHat e similares

Radius - Freeradius com MySQL no Debian

  
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