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.
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:
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
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
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
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 - 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?