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

cuota de tiempo de calamar

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.

  1. 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
  2. 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
  3. 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
  4. 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"
  5. Ahora se puede ejecutar la configuración. Usted siempre debe estar en el directorio squid3-3.4.8.
    ./Configura
    debuild -us -uc -b
  6. 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

    paquetes deb de cuotas de tiempo de calamar

  7. 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
  8. 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
  9. Después de la instalación puede restaurar su configuración
    cp /etc/squid3/squid.conf.save /etc/squid3/squid.conf
  10. Reiniciar Squid para validar la configuración
    reinicio del servicio squid3
  11. Ahora tiene su nueva calamar con un ayudante (es el nombre) para validar cuotas
    tiempo de calamar ayudante de cuotas plug-in
  12. 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 htpasswd

    apt-get install apache-utils
  13. Crear su base de usuarios con las contraseñas asociadas
    htpasswd -c / etc / squid3 / passwd Chris <mi contraseña>
  14. 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).

  15. 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
  16. Ahora puede reiniciar calamar y disfrutar de su conexión. Mientras que la cuota restante !
    reinicio del servicio squid3

Posiblemente le gustan también....