如何在 Ubuntu 20.04 和 Debian 10 上安裝 CTparental

CT父母 是一種家長控制工具,用於控制某人如何使用計算機,用於互聯網瀏覽或任何其他特定的計算機使用。 CTparental 的設計靈感來自現有工具,如 iptables、dnsmasq、inguardian privoxy,它們可以獨立完成某些部分但缺少其他部分。

因此,本質上,CTparental 利用所有這些工具來創建一個成熟的家長控制解決方案,其具有由 lighttpd 提供支持的直觀且易於使用的 Web 界面。 現在您知道 CTparental 是什麼,我們可以繼續將其安裝在我們的 Linux 操作系統上。

我們將介紹在 Ubuntu 20.04 和 Debian 10 上安裝 CTparental,因為在撰寫本文時,這兩個發行版都是最新版本。

CTparental的特點

以下是 CTparental 支持的內容列表

  • 使用黑名單或白名單過濾不當內容
  • 花在瀏覽互聯網上的時間
  • 花在計算機會話上的時間 – 控制活動時間
  • 按類別過濾網站
  • 設置用戶的最長瀏覽時間。
  • 排除未進行過濾的人群
  • 用戶在斷開連接前的最後 5 分鐘內每分鐘通知一次。
  • 自定義過濾器站點,即使它們存在於我們要阻止的類別之一中,也可以訪問。
  • 強制安全搜索 youtube.com、duckduckgo 和 Google
  • 安全搜索 bing 強度(僅在 http 中)
  • 阻止在 https 和 search.yahoo.com 中被視為不安全的搜索引擎。
  • 設置 grub2 密碼
  • 為 iptables 定制規則管理。 使用 CTparental -ipton 激活
  • 與 Firefox, Midori, 鉻

在 Ubuntu 20.04 上安裝 CTparental

CTparental 在 Ubuntu 20.04 上的安裝是通過這個應用程序的二進製文件完成的。 這個二進製文件可以從 GitLab. 確保您從提供的鏈接中提取最新版本。

如果您有舊版本的 CTparental,請確保先通過運行以下命令將其卸載:

$ 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/

這也適用於其他版本的 Ubuntu。 然後下載最新的 CTparental 並使用以下命令安裝它:

$ 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

如果您遇到依賴性問題,請先執行以下操作:

$ sudo apt-get -f install

再次運行:

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

安裝時會要求設置用戶名和密碼,輸入後重新輸入確認。 請注意,密碼只能是數字或數字,不能使用特殊字符。

在 Debian 10 上安裝 CTparental

CTparental 在 Debian 10 上的安裝類似於 Ubuntu 上的安裝,因為這兩個操作系統共享相似的代碼庫。 像往常一樣,在安裝新軟件包之前,請確保沒有任何可能已經安裝過的痕跡。 要刪除任何現有版本,請運行以下命令:

$ 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/

最後一個命令用於從 /etc/ 目錄中刪除任何配置文件。 執行完這些命令後,安裝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

使用以下命令確認軟件包已成功安裝:

$ 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

狀態應該是 “安裝確定安裝”。

訪問 CTparental Web 界面

現在一切都設置好了 – 我們已經成功安裝了 CTparental 包,是時候訪問 Web 界面並從那裡做進一步的配置了。 Web URL 將自動配置,並帶有相關的 iptables 規則。 無需進一步配置即可使 URL 正常工作。 要訪問 CTparental 的網絡界面,請使用以下鏈接:

https://admin.ct.local

主機名 admin.ct.local 有一個 ip 地址,您可以從本地系統上的 ping 確認:

$ 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

這個ip被映射到ip /etc/hosts 文件如下:

# 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

這要求進行身份驗證 – 使用之前在設置過程中提供的用戶名和密碼。

包起來

CTparental 是過濾網頁內容訪問的最佳工具之一。 它提供易於使用的 Web 界面這一事實意味著任何人都可以對其進行管理。 不需要對 Linux 內部結構有深入的了解。 該工具可在 5 分鐘內安裝完畢,即可使用。 它是兒童和學生的高效工具,甚至在企業環境中也是如此。 您可以通過限制對 youtube 和 torrent 等 BW 密集型網站的訪問來節省帶寬。