Actualización de Control Parental : la gestión de una cuota de tiempo
He aquí un pequeño desarrollo del sistema de control de los padres para limitar el período de inicio de sesión de usuario
Durante el el artículo anterior vimos cómo instalar y configurar un sistema de control parental con un Pi de frambuesa y calamar y herramientas SquidGuard. Hasta aquí todo va bien. Excepto que la señora de la casa comenzó a utilizar Internet a menudo ven con demasiada frecuencia. Así como el viejo dicho : tiempos desesperados requieren medidas desesperadas. Así que elegí el establecimiento de una cuota de tiempo integrada en Calamar.
Un controlador externo es de Calamar con un contribuyente, Dr. Tilmann Brubeck ! El módulo está disponible desde la versión 3.4 Calamar excepto que …. el módulo no se compila y se integra en el paquete ! Así tenemos que se adhieren a ella en la mano.
- Actualizar distribución. Por favor, tenga en cuenta que debe tener la versión de Jessie para acceder al paquete de calamar 3.4.8.
apt - actualización && apt - get upgrade y
Añadir el siguiente comando para actualizar la versión de Raspbian si no está al día (y no se olvide de reiniciar luego)
apto - conseguir dist-upgrade
- Instalar las dependencias y fuentes para la elaboración de calamar
apt-get install dpkg-dev squid3 fuente apt-get apt-get build-dep squid3 apt-get install devscripts fakeroot build-essential libssl-dev
- Sé ca paciente necesita tiempo. A continuación, usted debe tener un directorio squid3-3.4.8 en el directorio en el que se puso en marcha sus pedidos. Desde este directorio
cd squid3-3.4.8
- Edite el archivo debian / rules que contiene instrucciones de compilación de Debian mediante la modificación de la cuota para compilar nuestro módulo. Cambie la línea :
--enable-externa-acl-ayudantes ="file_userip,kerberos_ldap_group,LDAP_group,sesión,SQL_session,unix_group,wbinfo_group"
por
--enable-externa-acl-ayudantes ="file_userip,kerberos_ldap_group,LDAP_group,sesión,SQL_session,unix_group,wbinfo_group,time_quota"
- Ahora se puede ejecutar la configuración. Usted siempre debe estar en el directorio squid3-3.4.8.
./Configura
debuild -us -uc -b - Unos largos minutos más tarde, se puede subir un directorio y una lista de todos los paquetes que acaba de crear
CD .. ls -lrt * .deb
- Una copia de seguridad de la configuración actual (incluso si la instalación también hace una copia de seguridad, pero parece buena …)
cp /etc/squid3/squid.conf /etc/squid3/squid.conf.save
- Instalar los paquetes. Sólo se necesitan dos :
dpkg -i squid3_3.4.8-6 + deb8u1_armhf.deb squid3-common_3.4.8-6 + deb8u1_all.deb
- Después de la instalación puede restaurar su configuración
cp /etc/squid3/squid.conf.save /etc/squid3/squid.conf
- Reiniciar Squid para validar la configuración
reinicio del servicio squid3
- Ahora tiene su nueva calamar con un ayudante (es el nombre) para validar cuotas
- Para configurar las cuotas ahora debe hacer frente a la autenticación. Porque sí que las prestaciones son controlados, debe tener cuentas. Será una gran diferencia en comparación con nuestra configuración anterior.
Para crear las cuentas vamos a ir a través de la herramienta que viene con Apache para gestionar contraseñas htpasswdapt-get install apache-utils
- Crear su base de usuarios con las contraseñas asociadas
htpasswd -c / etc / squid3 / passwd Chris <mi contraseña>
- Entonces, necesitamos crear un archivo que la asignación entre un usuario y una cuota. La creé en /etc / squid3 / time_quota. Por ejemplo he creado un usuario añadiendo la siguiente línea (atención a las zonas) :
Chris 30h / 1w
La cuota da al usuario Chris 30h acceso cada semana (el 1w). Las unidades disponibles son “s”, “m”, “h”, “d”, “w”. se aceptan valores decimales (ex: 1.5h).
- penúltima etapa, A continuación debe configurar Squid para forzar la autenticación y habilitar las cuotas. Todo sucede en el archivo de configuración /etc / squid3 / squid.conf.
Añadir el patrón de línea que comienza :auth_param programa básico / usr / lib / squid3 / basic_ncsa_auth / etc / squid3 / passwd external_acl_type time_quota TTL = 60 niños-max = 1% LOGIN / usr / lib / squid3 / ext_time_quota_acl -b /var/run/squid3/time_quota.db / etc / squid3 / time_quota
Luego, al final de las líneas acl :
acl time_quota time_quota externa authenticated_users acl proxy_auth REQUERIDO http_acces negar !time_quota http_acces negar !usuarios autenticados
Y, finalmente, la definición del puerto de Calamar :
deny_info TIME_QUOTA_EXCEEDED time_quota
- Ahora puede reiniciar calamar y disfrutar de su conexión. Mientras que la cuota restante !
reinicio del servicio squid3