Cómo instalar CTparental en Ubuntu 20.04 y Debian 10

CTparental es una herramienta de control parental que se utiliza para controlar cómo alguien usa la computadora, ya sea para navegar por Internet o para cualquier otro uso específico de la computadora. El diseño de CTparental fue motivado por herramientas existentes como iptables, dnsmasq, inguardian privoxy que independientemente pueden hacer algunas partes pero faltan otras.

Entonces, en esencia, CTparental aprovecha todas estas herramientas para crear una solución de control parental completa con una interfaz web intuitiva y fácil de usar impulsada por lighttpd. Ahora que sabe qué es CTparental, podemos continuar e instalarlo en nuestro sistema operativo Linux.

Cubriremos la instalación CTparental en Ubuntu 20.04 y Debian 10, ya que estas son las últimas versiones de ambas distribuciones al momento de escribir este artículo.

Características de CTparental

A continuación se muestra una lista de cosas respaldadas por CTparental

  • Filtrado de contenido inapropiado usando Blacklist o Whitelist
  • Tiempo para dedicarlo a navegar por Internet
  • Tiempo dedicado a una sesión de computadora: control de las horas activas
  • Filtrado de sitios web por categorías
  • Establecer el tiempo máximo de navegación de los usuarios.
  • Excluyendo grupo de personas que no se someten a filtrado.
  • Notificaciones de usuario cada minuto durante los últimos 5 minutos antes de la desconexión.
  • Filtrar sitios personalizados para dejar accesibles incluso si están presentes en alguna de las categorías que queremos bloquear.
  • Forzar SafeSearch youtube.com, duckduckgo y Google
  • Fuerza de bing de SafeSearch (solo en http)
  • Bloquear motores de búsqueda considerados inseguros como Bing en https y search.yahoo.com.
  • Configuración de la contraseña de grub2
  • Gestión de reglas personalizadas para iptables. Activado con CTparental -ipton
  • Funciona con Firefox, Midori, cromo

Instalación de CTparental en Ubuntu 20.04

La instalación de CTparental en Ubuntu 20.04 se realiza desde un binario de esta aplicación. Este binario se puede descargar desde Gitlab. Asegúrese de obtener la última versión del enlace proporcionado.

Si tiene una versión anterior de CTparental, asegúrese de desinstalarla primero ejecutando:

$ sudo apt-get autoremove --purge ctparental clamav-* privoxy e2guardian dnsmasq nginx* lighttpd*
$ sudo rm -rf /etc/CTparental
$ sudo rm -rf /etc/lighttpd/
$ sudo rm -rf /etc/nginx/

Esto también es aplicable a otras versiones de Ubuntu. Luego descargue la última versión de CTparental e instálela usando:

$ wget -c https://gitlab.com/marsat/CTparental/uploads/bff8a619a7993256c4249ba8c881673f/ctparental_ubuntu20.04_lighttpd_4.44.18-1.0_all.deb
$ sudo apt-get update 
$ sudo apt-get install gdebi-core
$ sudo gdebi ctparental_ubuntu20.04_lighttpd_4.44.18-1.0_all.deb

Si tiene problemas de dependencia, primero haga lo siguiente:

$ sudo apt-get -f install

Y de nuevo corre:

$ sudo gdebi ctparental_ubuntu20.04_lighttpd_4.44.18-1.0_all.deb

Durante la instalación, le pedirá que configure el nombre de usuario y la contraseña, ingrese esto y vuelva a ingresar para confirmar. Tenga en cuenta que la contraseña tiene que ser solo números o dígitos, sin uso de caracteres especiales.

Instalación de CTparental en Debian 10

La instalación de CTparental en Debian 10 es similar a la de Ubuntu, ya que los dos sistemas operativos comparten una base de código similar. Como de costumbre, antes de instalar un nuevo paquete, asegúrese de que no haya ningún rastro del mismo que pueda haber sido instalado anteriormente. Para eliminar cualquier versión existente, ejecute los siguientes comandos:

$ sudo apt-get autoremove --purge ctparental clamav-* privoxy e2guardian dnsmasq nginx* lighttpd* 
$ sudo rm -rf /etc/CTparental 
$ sudo rm -rf /etc/lighttpd/ 
$ sudo rm -rf /etc/nginx/

El último comando es para eliminar cualquier archivo de configuración del directorio / etc /. Después de ejecutar estos comandos, instale CTparental:

$ wget -c https://gitlab.com/marsat/CTparental/uploads/d5567eb1a43ffde679193bce87be5f69/ctparental_debian10_lighttpd_4.44.18-1.0_all.deb
$ sudo apt-get update
$ sudo apt-get install gdebi-core
$ sudo gdebi ctparental_debian10_lighttpd_4.44.18-1.0_all.deb

Confirme que el paquete se haya instalado correctamente mediante:

$ sudo apt-cache show ctparental
Package: ctparental
Status: install ok installed
Priority: optional
Section: utils
Installed-Size: 2568
Maintainer: marsat <[email protected]>
Architecture: all
Version: 4.44.18-1.0
Depends: debconf (>= 0.5) | debconf-2.0, debconf, dnsmasq, lighttpd, gamin, sudo, wget, php-cgi, php-xml, libnotify-bin, notification-daemon, nftables, rsyslog, e2guardian, privoxy, openssl, libnss3-tools, console-data, dnsutils, whiptail, ifupdown2 | ifupdown, rsync, openssh-server
Conflicts: dansguardian
Conffiles:
/etc/CTparental/CTparental.conf c423d608fbc18de0512efb68c4fdcaf6
/etc/CTparental/dist.conf 2a0aee0e43e736b8edb10828bf39be8f
Description: Controle parental.
Filtrage web basé sur dnsmasq, e2guardian, privoxy, lighttpd , systemd timer et nftables
une gestion des horaires de connection est aussi intégrée et
une interface web (https://admin.ct.local) permettant de paramétrer tous ça.
Le couple login mot de passe doit être saisi à l'install, mais peut être
modifié par la suite grâce à la commande CTparental.sh -uhtml.
Description-md5: 26847a28b1b9824d5d1994ca6224ffe0
Homepage: https://gitlab.com/marsat/CTparental

El estado debe ser “instalar bien instalado”.

Acceso a la interfaz web de CTparental

Ahora que todo está configurado: hemos instalado el paquete CTparental correctamente, es hora de acceder a la interfaz web y realizar más configuraciones desde allí. La URL web se configurará automáticamente, con las reglas de iptables vigentes. No se requieren más configuraciones para que la URL sea funcional. Para acceder a la interfaz web de CTparental, use este enlace:

https: //admin.ct.local

El nombre de host admin.ct.local tiene una dirección IP que puede confirmar con un ping en el sistema local:

$ ping -c 2 admin.ct.local
PING admin.ct.local (127.0.0.11) 56(84) bytes of data.
64 bytes from admin.ct.local (127.0.0.11): icmp_seq=1 ttl=64 time=0.038 ms
64 bytes from admin.ct.local (127.0.0.11): icmp_seq=2 ttl=64 time=0.052 ms

--- admin.ct.local ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1026ms
rtt min/avg/max/mdev = 0.038/0.045/0.052/0.007 ms

Esta ip está asignada a ip / etc / hosts archivo de la siguiente manera:

# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 mypc

......

127.0.0.11 admin.ct.local 
fc00::127:11 admin.ct.local 
127.0.0.10 privet.ct.local 
fc00::127:10 privet.ct.local

Esto solicita autenticación: use el nombre de usuario y la contraseña proporcionados anteriormente durante la configuración.

Terminando

CTparental es una de las mejores herramientas para filtrar el acceso al contenido web. El hecho de que proporcione una interfaz web fácil de usar significa que cualquiera puede administrarla. No se requiere un conocimiento profundo de los componentes internos de Linux. La herramienta se puede instalar en 5 minutos y estar lista para usar. Es una herramienta productiva para niños y estudiantes, e incluso en un entorno empresarial. Puede ahorrar ancho de banda restringiendo el acceso a sitios como youtube y torrent, que son intensivos en BW.