Foros del Web » Administración de Sistemas » Software para Servers »

servicio web local

Estas en el tema de servicio web local en el foro de Software para Servers en Foros del Web. Hola, soy lord dark, es mi primer mensaje en el foro, a pesar de que llevo años utilizándolo porque no hay otro como este para ...
  #1 (permalink)  
Antiguo 31/01/2012, 10:46
 
Fecha de Ingreso: enero-2012
Mensajes: 2
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta servicio web local

Hola, soy lord dark, es mi primer mensaje en el foro, a pesar de que llevo años utilizándolo porque no hay otro como este para desarrolladores web.

Soy ingeniero informático y actualmente y desde hace unos años trabajo en desarrollo de aplicaciones php+mysql y algunas con tomcat.

Mi pregunta es la siguiente, es un poco difícil, a ver si soy capaz de explicarme:

Me dispongo a montar una red para un cibercafé.

Quiero poner un servidor (en ubuntu a ser posible) que filtre las peticiones que envíen los usuarios, de manera que no deje pasar algunas (tipicas no recomendadas para menores y tal) y que cuando sirva una web, me traiga al cliente una especie de banner con el logotipo del cibercafe y alguna información que se alojaría en el servidor.

El esquema sería el siguiente:

ROUTER
|
|
SERVIDOR UBUNTU
|
|
PC1 PC2 PC3.....

He intentado una guarrada con php, que el index del servidor sea una péqueña página con un frameset, el frame de arriba mi banner y el debajo un require con la url pasada, pero no podría navegar y además habría que escribir la url como parámetro.

Mi objetivo es que en los clientes pueda escribir en la barra de direcciones "*****.com" y que la página que muestre el navegador del cliente sea mi banner y esa web, y además que pueda navegar, abrir sesiones (hotmail, tuenti etc) y que el banner se siga manteniendo.

Muchas gracias por vuestra ayuda, y perdonad el ladrillo y si os pido un imposible jejeje, y perdonad también si no he puesto el post en el lugar correcto.

Saludos!
  #2 (permalink)  
Antiguo 01/02/2012, 10:28
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: servicio web local

no estoy muy seguro, pero creo que se puede implementar con un servidor proxy (de software), y que los clientes se conecten a él, en esencia un proxy filtra todas las request
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 01/02/2012, 14:09
 
Fecha de Ingreso: enero-2011
Ubicación: /root
Mensajes: 530
Antigüedad: 13 años, 10 meses
Puntos: 61
Respuesta: servicio web local

según entendi en tu requerimiento los podrías implementar con un proxy como squid http://es.wikipedia.org/wiki/Squid_%28programa%29

saludos
  #4 (permalink)  
Antiguo 01/02/2012, 18:05
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 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
  #5 (permalink)  
Antiguo 02/02/2012, 13:34
 
Fecha de Ingreso: enero-2012
Mensajes: 2
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: servicio web local

Muchas gracias por vuestra ayuda, voy a estudiar vuestras soluciones y os comento como me ha ido!!!

un saludo!!
  #6 (permalink)  
Antiguo 06/02/2012, 11:48
 
Fecha de Ingreso: febrero-2012
Ubicación: Granada
Mensajes: 16
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: servicio web local

Ipcop con dansguardian funciona muy bien, pones los terminos que quieres que se bloqueen.

De lo que he probado es el que mejor funciona, como filtro de contenido por palabras.

Tambien tienes Zentyal creo recodar que podia filtrar las web pero a nivel url, en cambio dansguardian lee el texto y si encuentra alguna coincidencia con la palabra que has configurado bloquea la pagina.

Puedes cambiar el logo de ipcop por el de tu ciber. La configuracion no es dificil, aunque tampoco es un juego de niños.

te recomiendo instalarlo en una maquina virtual, exite otra distribucion linux para virtualizacion se llama promox, de esta forma puedes terner el ubuntu que necesitas e ipcop como proxy/firewall

Espero te haya servido de ayuda

Etiquetas: banner, php, servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:57.