Introducción
- DansGuardian (http://dansguardian.org) es un programa que permite filtrar el acceso a Internet, funcionando conjuntamente con SQUID.
- En la instalación por defecto, que es la que explicamos aquí, se supone que DansGuardian y SQUID están instalados en una misma máquina, de forma que
- SQUID escucha en el puerto 3128
- DansGuardian escucha en el puerto 8080
Descarga e instalación de DansGuardian
Descargamos la última versión estable
Descomprimimos el paquete DansGuardian-2.8.0-0.source.tar.gz
- Abrimos un terminal, nos situamos en el directorio donde hemos descargado el fichero y ejecutamos los siguientes comandos (o usamos
mc):
gunzip DansGuardian-2.8.0-0.source.tar.gz
tar xf DansGuardian-2.8.0-0.source.tar
Compilando e instalando Dansguardian
- Nos situamos dentro del directorio
DansGuardian-2.8.0-0
- Ejecutamos
su e iniciamos sesión de superusuario (necesitamos conocer la ClaveDeroot)
- Ejecutamos
./configure para crear un fichero Makefile adecuado a nuestro sistema.
- Ahora podríamos editar el fichero
Makefile recien creado y adaptarlo a nuestro sistema tipo Debian (estructura de directorios, usuarios y grupos, etc), pero es preferible hacer las correcciones pertinentes una vez instalado el programa.
- Ejecutamos
make
-
make install
Error típico obtenido al ejecutar make install
En los sistemas basados en Debian normalmente no existe un grupo llamado
nobody (sino
nogroup) y se obtiene el siguiente mensaje de error:
chown -R nobody:nobody /var/log/dansguardian/
chown: `nobody:nobody': grupo inválido
make: * [install] Error 1
Si antes de
DansGuardian hemos instalado SQUID, en nuestro sistema existirán un usuario y un grupo llamados
proxy que deben ser los propietarios de
/var/log/dansguardian. Ejecutamos
chown -R proxy:proxy /var/log/dansguardian/
Modificando el fichero /etc/dansguardian/dansguardian.conf
Sacamos copia de seguridad del fichero
/etc/dansguardian/dansguardian.conf (el número de línea corresponde exactamente en 2.8.0-0) y hacemos los siguientes cambios
- Línea 26:
language = arspanish
- Línea 72: Cambiar
http://YOURSERVER.YOURDOMAIN/cgi-bin/dansguardian.pl para que se adecúe a la configuración de tu servidor web (que mostrará los mensajes de error). Si no vas a usar este servicio, puedes dejar comentada (con una almohadilla) la línea 72.
- Línea 361: Quitamos la almohadilla inicial y escribimos daemonuser = 'proxy'
- Línea 362: Quitamos la almohadilla inicial y escribimos daemongroup = 'proxy'
Más ajustes para sistemas basados en Debian
Arrancando DansGuardian
- Antes de poder iniciar este programa es necesario que esté funcionando SQUID
- Al instalar DansGuardian siguiendo los pasos anteriores no nos aparece el típico script de arranque dentro de
/etc/init.d.
- Podemos crearlo usando WebMin (sección Sistema -> Arranque y Parada) ver captura de pantalla:
- Nombre: dansguardian
- Comandos de inicio:
/usr/sbin/dansguardian
- Comandos de apagado:
killall dansguardian
- ¿Comenzar en tiempo de inicio?:
Si
- Dicho script es el que adjuntamos aquí. En caso de no haberlo creado con webmin, necesitaremos descargarlo en
/etc/init.d, darle permiso de ejecución y crear un enlace simbólico al mismo en /etc/rc2.d (ln -s /etc/init.d/dansguardian_script /etc/rc2.d/S90dansguardian)
- La configuración anterior hará que DansGuardian se active al arrancar el sistema. Además, en cualquier momento podremos ejecutar
-
/etc/init.d/dansguardian start para activar el DansGuardian
-
/etc/init.d/dansguardian stop para detener el DansGuardian
Configurando los equipos cliente (i.e. los PCs del alumnado)
Tanto si usamos o no un
proxy transparente es recomendable establecer como puerta de enlace en los equipos de los alumnos la IP de la máquina donde están instalados SQUID y DansGuardian. De esta manera no podrán salir a Internet directamente a través del router, aunque cambien la configuración del navegador.
A. Sin usar proxy transparente.
- En el navegador de Internet seleccionamos conectar a través de un proxy
- Ponemos como proxy la IP de la máquina donde están instalados SQUID y DansGuardian
- Seleccionamos el puerto 8080
B. Usando un proxy transparente
Es la opción ideal. No se necesita hacer ninguna configuración extra (salvo la recomendación de la puerta de enlace dada anteriormente) en los equipos de los alumnos.
El equipo donde hemos instalado SQUID y DansGuardian necesita ser configurado como
proxy transparente
Afinando las restricciones de DansGuardian
- Las restricciones se pueden afinar editando los ficheros de configuración, situados en
/usr/local/etc/dansguardian
- Tras efectuar cambios en cualquiera de estos ficheros, es necesario reinciar el programa para que los cambios tengan efecto:
/etc/init.d/dansguardian restart
Temas relacionados
--
RicardoDeLosSantos - 23 Apr 2005
El pingüino ya no tiene frío
arriba