CTparental je nástroj rodičovské kontroly používaný ke kontrole toho, jak někdo používá počítač, ať už k procházení internetu nebo k jakémukoli jinému specifickému použití počítače. Design CTparental byl motivován existujícími nástroji, jako jsou iptables, dnsmasq, inguardian privoxy, které samostatně mohou dělat některé části, ale postrádají jiné části.
CTparental tedy v podstatě využívá všechny tyto nástroje k vytvoření plnohodnotného řešení rodičovské kontroly s intuitivním a snadno použitelným webovým rozhraním poháněným lighttpd. Nyní, když víte, co CTparental, můžeme pokračovat a nainstalovat jej na náš operační systém Linux.
Budeme se zabývat instalací CTparental na Ubuntu 20.04 a Debian 10, protože se jedná o nejnovější vydání obou distribucí v době psaní tohoto článku.
Funkce CTparental
Níže je seznam věcí podporovaných CTparental
- Filtrování nevhodného obsahu pomocí Blacklistu nebo Whitelistu
- Čas strávený procházením internetu
- Čas strávený na počítači – kontrola aktivních hodin
- Filtrování webových stránek podle kategorií
- Nastavení maximální doby procházení uživatelů.
- Vyloučení skupiny lidí, která neprochází filtrováním
- Uživatelská oznámení každou minutu během posledních 5 minut před odpojením.
- Weby s vlastním filtrem, které ponechají přístupné, i když se nacházejí v jedné z kategorií, které chceme blokovat.
- Vynutit Bezpečné vyhledávání youtube.com, duckduckgo a Google
- Síla bingu Bezpečného vyhledávání (pouze v http)
- Blokování vyhledávačů považovaných za nebezpečné jako Bing na https a search.yahoo.com.
- Nastavení hesla grub2
- Přizpůsobená správa pravidel pro iptables. Aktivováno pomocí CTparental -ipton
- Funguje s Firefox, Midori, chromium
Instalace CTparental na Ubuntu 20.04
Instalace CTparental na Ubuntu 20.04 se provádí z binárního souboru této aplikace. Tento binární soubor je ke stažení z Gitlabu. Ujistěte se, že stahujete nejnovější verzi z poskytnutého odkazu.
Pokud máte starší verzi CTparental, ujistěte se, že je nejprve odinstalována spuštěním:
$ 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/
To platí i pro ostatní vydání Ubuntu. Poté si stáhněte nejnovější CTparental a nainstalujte jej pomocí:
$ 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
Pokud máte problémy se závislostí, nejprve proveďte:
$ sudo apt-get -f install
A znovu spusťte:
$ sudo gdebi ctparental_ubuntu20.04_lighttpd_4.44.18-1.0_all.deb
Během instalace budete požádáni o nastavení uživatelského jména a hesla, zadejte je a znovu zadejte pro potvrzení. Pamatujte, že heslo musí obsahovat pouze čísla nebo číslice, žádné speciální znaky.
Instalace CTparental na Debian 10
Instalace CTparental na Debian 10 je podobná jako u Ubuntu, protože oba operační systémy sdílejí podobnou kódovou základnu. Jako obvykle se před instalací nového balíčku ujistěte, že po něm nejsou žádné stopy, které by mohly být nainstalovány dříve. Chcete-li odstranit jakoukoli existující verzi, spusťte následující příkazy:
$ 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/
Poslední příkaz slouží k odstranění všech konfiguračních souborů z /etc/ adresář. Po provedení těchto příkazů nainstalujte 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
Potvrďte, že byl balíček úspěšně nainstalován pomocí:
$ 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 (http://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
Stav by měl být „instalace je v pořádku nainstalována“.
Přístup k webovému rozhraní CTparental
Nyní, když je vše nastaveno - Úspěšně jsme nainstalovali balíček CTparental, je čas vstoupit do webového rozhraní a provést další konfigurace odtud. Webová adresa URL bude nakonfigurována automaticky s příslušnými pravidly iptables. Aby adresa URL fungovala, nejsou nutné žádné další konfigurace. Pro přístup k webovému rozhraní pro CTparental použijte tento odkaz:
https://admin.ct.localNázev hostitele admin.ct.local má IP adresu, kterou můžete potvrdit pomocí příkazu ping v místním systému:
$ 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
Tato adresa IP je mapována na adresu IP /etc/hosts soubor, jak je uvedeno níže:
# 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
To vyžaduje ověření - použijte uživatelské jméno a heslo poskytnuté dříve během nastavení.
Koneckonců
CTparental je jedním z nejlepších nástrojů pro filtrování přístupu k webovému obsahu. Skutečnost, že poskytuje snadno použitelné webové rozhraní, znamená, že jej může spravovat kdokoli. Není vyžadována žádná hluboká znalost vnitřních částí Linuxu. Nástroj lze nainstalovat do 5 minut a je připraven k použití. Je to produktivní nástroj pro děti a studenty, a to i ve firemním prostředí. Můžete ušetřit na šířce pásma tím, že omezíte přístup na stránky jako youtube a torrent, které jsou náročné na černobílou.