En esta ocasión voy a comentar mi experiencia a la hora de configurar un servidor proxy que permita a un niño (en este caso concreto una niña de 9 años) navegar de forma "segura" por Internet sin que sus padres o el responsable de la conexión, o sea yo, se preocupe por qué tipo de páginas o información pueda consultar.
Dado que dispongo de mi propio servidor GNU/Linux instalado y funcionando la opción que encontré más adecuada fue configurar un proxy, Squid para ser exactos, combinado con un filtro de contenidos como Dansguardian que se encarga de verificar el contenido de las páginas solicitadas antes de mostrarlas en el navegador.
El proceso de instalación en si no es complicado en exceso, al menos para un uso básico evidentemente. En Debian por ejemplo podemos comenzar instalando el proxy Squid desde linea comandos (más que nada porque no instale servidor X, no es necesario para un servidor como este) y ajustamos configuración.
Aquí yo cometí un "error" al editar la configuración del servidor Squid, indiqué como IP a escuchar la IP de la red local lo cual luego me provocó un error estúpido pero constante que luego comentaré. De entrada el servidor funcionaba como debería. Para comprobarlo navegaba usando Firefox sin proxy y el Galeón con el proxy ya configurado para hacer las pruebas. Indicar que uso esa configuración porque de lo contrario si el proxy no funciona correctamente tengo que volver a reconfigurar el modo de conectarse tras cada prueba y con el navegador Epiphany por ejemplo no me permitía hacer las pruebas de esa manera.
Una vez que comprobé que el proxy funcionaba instale Dansguardian y me puse manos a la obra para su configuración. El primer problema fue que no podía iniciar el servicio, se quedaba bloqueado sin dar error ni iniciar. Tras deshabilitar la opción para usar el antivirus (clamav para ser exactos) el servicio ya no se bloqueaba pero me daba errores al intentar cargar las listas de palabras bloqueadas. Reviso lineas y deshabilito las que no existen y modico las rutas para que no muestre error al cargar listas pero ahora me da un error de que no se puede conectar a proxy padre.
"Could not connect to parent proxy" -- más o menos este era el error...
Tras buscar y rebuscar en las opciones, verificar que el Squid estaba funcionando en el puerto 3128 y el Dansguardian en el 8080 y aún así no se veían revisé de nuevo toda la configuración del Squid y di con el error. Squid estaba trabajando con la ip de la red local (192.168.xxx.xxx) y Dansguardian lo buscaba como localhost, modificado este punto ya conecta Dansguardian con Squid.
Evidentemente requiere de unas pruebas antes de su puesta en funcionamiento oficial y dado que añadir palabras es tan sencillo como editar el archivo de texto del idioma en cuestión un par de palabras prohibidas más tarde ya estaba funcionando adecuadamente.
Quedaba configurar el cliente, un xp en esta ocasión (ya tendrá oportunidad la niña de usar un GNU/Linux...) para lo cual primero intente crear una cuenta limitada y luego configurar el servidor proxy en el navegador, eliminar accesos directos y esas cosas pero me encontré con el hecho de que la propia limitación de la cuenta me impedía modificar los datos y que esa configuración luego se conservase así que opte por el método duro.
Eliminé carpeta de usuario limitado (no el usuario), lo convertí en usuario normal y tras realizar todas las configuraciones cambié el tipo del usuario a limitado de nuevo y listo!! Ya tenemos una cuenta limitada que no puede usar messenger, instalar aplicaciones ni acceder a contenido no deseable para una niña de 9 años.
Ahora lo que me faltaría sería adjuntar unas capturas para hacer esto bonito y esas cosas y ya para otro momento en el cual tenga más tiempo libre configurar el Samba como controlador de dominio, unir el cliente al dominio y limitar el acceso de dicho usuario a determinadas horas y a determinadas carpetas y demás restricciones, pero eso será más adelante.
Espero que haya servido de ayuda a todo aquel en la misma situación, taloguiño...