Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/02/2012, 18:05
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: servicio web local

Por lo que estás planteando, vas a usar tu ubuntu como proxy.

Lo que sigue es para Apache 2.2 (es algo diferente para Apache 2.0)
En ese caso podrías usar modProxy en el mismo Apache con la directiva
ProxyBlock

Los módulos a cargar para la siguiente config serian
Código Apache:
Ver original
  1. LoadModule proxy_module modules/mod_proxy.so
  2. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
  3. LoadModule proxy_connect_module modules/mod_proxy_connect.so
  4. LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
  5. LoadModule proxy_http_module modules/mod_proxy_http.so
  6.  
  7. LoadModule cache_module modules/mod_cache.so
  8. LoadModule disk_cache_module modules/mod_disk_cache.so


Ejemplo Poniendo el Proxy como un virtualHost

Código Apache:
Ver original
  1. ##Proxy
  2.  
  3. # le decimos que escuche en otro puerto diferente del servidor por defecto (80)
  4. Listen 192.168.1.7:8080
  5.  
  6.  
  7. <VirtualHost 192.168.1.7:8080>
  8. ServerAdmin webmaster@proxy
  9. <IfModule mod_proxy.c>
  10. ProxyVia on
  11. # No hacemos proxy para las siguientes direcciones de la LAN
  12. NoProxy 127.0.0.1 192.168.1.7
  13. # bloqueamos dominio con el siguiente contenido
  14. ProxyBlock microsoft
  15. # las páginas bloqueadas arrojan un 403, asi que creamos este archivo en localhost
  16. # En el mismo se pone lo que quieras, banner, mensajes, etc
  17. ErrorDocument 403 http://192.168.1.7/errorproxy.html
  18. # Este es otro código (502) bastante comun cuando el proxy no puede resolver una dirección
  19. # asi que podés personalizar esa página tambien
  20. ErrorDocument 502 http://192.168.1.7/errorproxy.html
  21. ProxyBadHeader Ignore
  22. ProxyStatus On
  23. ProxyPreserveHost on
  24. # mejora la perfomance el habilitar el cache de disco
  25. <IfModule mod_proxy_disk.c>
  26. CacheEnable disk /
  27. CacheRoot r:/cacheroot
  28. </IfModule>
  29. <Proxy *>
  30. Order Deny,Allow
  31. Deny from all
  32. # determinamos en que rango de direcciones se puede acceder al proxy
  33. Allow from 192.168.1
  34. </Proxy>
  35. ProxyRequests on
  36. </IfModule>
  37. </VirtualHost>

Finalmente configurar los navegadores de los clientes para que usen la ip de tu ubuntu:8080 como proxy
Por supuesto que se pueden hacer configuraciones mas finas sobre esto.
Un detalle:
Si bien no lo probé se podria hacer un include a un archivo que contenga la directiva
ProxyBlock con la lista de palabras/dominios filtrados, asi te evitas modificar httpd-vhosts.conf


SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 01/02/2012 a las 21:16