CTparental is freely licensed to use parental control software which was designed to utilize the computer usage like internet browsing. The existence of tools such as inguardian privoxy, iptables and dnsmasq mapped out the development of CTparental software. CTparental software has an elementary and easy to use web interface which is actuated by lighttpd web server.

In this guide, we are going to focus on clear installation and setup of CTparental CTparental Parental Control Software on Ubuntu 20.04|18.04.

CTparental Features

The following are characteristics of CTparental software.

  • Websites filtering i.e by categories
  • It uses Blacklist or Whitelist to filter unsuitable content
  • Limiting time to be spent browsing the internet
  • It allow you to set the maximum browsing time of users
  • Limiting time spent on a computer session
  • Supports browsers like Firefox, Midori, and chromium
  • It force SafeSearch on youtube.com, Google and duckduckgo
  • Keep out group of people not undergoing web filtering
  • Notifying users every minute during the last 5 minutes before disconnection
  • Provide force SafeSearch bing-http only

Install CTparental on Ubuntu 20.04 | 18.04

Before we can do anything, let’s update the system packages to the latest version by executing the following command.

sudo apt update

Download CTparental binary on Gitlab in order to install on Ubuntu 20.04 | 18.04 and we make sure we are pulling the latest release on Gitlab using wget command.

Installing CTparental on Ubuntu 20.04

Download CTparental using wget command;

wget -c https://gitlab.com/marsat/CTparental/uploads/65bce02eb6b7505c6af5f7b72de4e961/ctparental_ubuntu20.04_lighttpd_min_4.45.02-1.0_all.deb

Install gdebi;

Installing CTparental with gdebi ensures that all package dependencies are met during installation.

sudo apt install gdebi-core

Install above downloaded CTparental with gdebi;

sudo gdebi ctparental_ubuntu20.04_lighttpd_min_4.45.02-1.0_all.deb

In case you come across failed dependency, execute the following command;

sudo apt -f install

Then repeat the installation once more;

sudo gdebi ctparental_ubuntu20.04_lighttpd_min_4.45.02-1.0_all.deb

In the process of installation we are prompted to enter username and password then confirm the password to make sure it is correctly entered.

Enter the username.

Input password.

Confirm password.

Installing CTparental on Ubuntu 18.04

Installing CTparental on Ubuntu 18.04 is equivalent to installing on Ubuntu 20.04 since the operating systems are Debian based.

Download CTparental;

wget -c https://gitlab.com/marsat/CTparental/uploads/bc4e364bd80232f9762aa99ecd1fb374/ctparental_ubuntu18.04_lighttpd_4.44.18-1.0_all.deb

Install gdebi;

Installing CTparental with gdebi ensures that all package dependencies are met during installation.

sudo apt install gdebi-core

Install above downloaded CTparental with gdebi;

sudo gdebi ctparental_ubuntu18.04_lighttpd_4.44.18-1.0_all.deb

Let’s confirm if the package has been installed successfully using the following command:

$ sudo apt-cache show ctparental
Package: ctparental
Status: install ok installed
Priority: optional
Section: utils
Installed-Size: 2548
Maintainer: marsat <[email protected]>
Architecture: all
Version: 4.45.02-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, openssl, libnss3-tools, console-data, dnsutils, whiptail, ifupdown2 | ifupdown, rsync, openssh-server
Conflicts: dansguardian
 /etc/CTparental/CTparental.conf bd9d4ee850a8754650d545bafe0f24ef
 /etc/CTparental/dist.conf 498f7b1ef2a7f74296d0a66f2cec2659
Description: Controle parental.
 Filtrage web basé sur dnsmasq, 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: 49755c5b629ceae40c0ede070fbda7de
Homepage: https://gitlab.com/marsat/CTparental

According to the output above, the Status highlighted in red shows that install ok installed.

Accessing  CTparental Web Interface

Now that we have successfully installed CTparental software, we can ENTER the following URL in the web browser in order to access the web interface URL https://admin.ct.local. CTparental login page will be prompted enter the login credentials and press ENTER KEY to log in.

After we provided correct credentials above, we will be logged in to CTparental dashboard as follows;

Using CTparental to Filter Certain Group of Users

The selected users should not undergo filtering when privileged group is enabled.

Using CTparental to Force Safesearch

Safesearch is enabled in the following selected sites.

Using CTparental to Limit Time to be Spent Browsing the Internet

The selected user is allowed to browse at a given time period i.e 24/7.


We have successfully installed CTparental parental control software on Ubuntu 20.04 | 18.04. We hope this simple guide was helpful, Enjoy using CTparental software.

More Articles;

Easy ways to transfer files between computer and smartphone over WiFi

Install Plesk Control Panel on Ubuntu 20.04|Debian 10

How To Install Metasploit Framework on Rocky Linux 8

How To Install OpenMAINT on Debian 10 (Buster)


Please enter your comment!
Please enter your name here