CTparental – это инструмент родительского контроля, используемый для контроля того, как кто-то использует компьютер, либо для просмотра в Интернете, либо для любого другого конкретного использования компьютера.
Сборка CTparental была мотивирована существующими инструментами, такими как iptables, dnsmasq, inguardian Privoxy, которые самостоятельно могут выполнять некоторые задачи.
Таким образом, CTparental использует все эти инструменты для создания полноценного решения для родительского контроля с интуитивно понятным и простым в использовании веб-интерфейсом, работающим на lighttpd.
Теперь, когда вы знаете, что такое CTparental, мы можем пойти и установить его в нашей операционной системе.
Мы рассмотрим установку для Ubuntu 17.04 и Debian 9, так как это последнии версии обоих дистрибутивов на момент написания этой статьи.
Особенности CTparental
Ниже приведен список вещей, поддерживаемых CTparental
Фильтрация неприемлемого контента с помощью «черного» списка или белого списка
Время, затрачиваемое на просмотр Интернета, затрачиваемое на сеанс компьютера – контроль активных часов Фильтрация сайтов по категориям
Установка максимального времени просмотра пользователей.
Исключение группы людей, не прошедших фильтрацию
Пользовательские уведомления каждую минуту в течение последних 5 минут перед отключением.
Пользовательские сайты фильтров остаются доступными, даже если они присутствуют в одной из категорий, которые мы хотим заблокировать.
Force SafeSearch youtube.com, duckduckgo и Google
Уровень безопасного поиска SafeSearch (только в http)
Блокировка поисковых систем считается небезопасной как Bing в https и search.yahoo.com.
Установка пароля grub2
Индивидуальное управление правилами для iptables. Активируется с помощью CTparental -ipton Работает с Firefox, Midori, Chrome
Установка CTparental на Ubuntu 17.04
Установка CTparental на Ubuntu 17.04 производится из бинарника этого приложения.
Этот бинарный файл можно загрузить из Github.
Убедитесь, что вы извлекаете последнюю версию из предоставленной ссылки.
Если у вас установлена более старая версия CTparental, убедитесь, что она сначала удалена, запустив:
# sudo apt-get autoremove --purge ctparental clamav-* privoxy e2guardian dnsmasq # sudo rm -rf /etc/CTparental
Это также применимо к другим выпускам Ubuntu, например, 16.04 и более поздним.
Затем загрузите последнюю версию CTparental и установите ее, используя:
# wget https://github.com/marsat/CTparental/releases/download/4.21.00d/ctparental_ubuntu16.04_4.21.00-1.0_all.deb # sudo dpkg -i ctparental_ubuntu16.04_4.21.00-1.0_all.deb
Если вы получаете проблемы с зависимостями, сначала выполните:
# sudo apt-get -f install
# sudo dpkg -i ctparental_ubuntu16.04_4.21.00-1.0_all.deb
Во время установки он попросит вас установить имя пользователя и пароль, ввести их и повторно ввести еще раз для подтверждения.
Обратите внимание, что пароль должен быть только цифры, без использования специальных символов.
Установка CTparental на Debian 9
Установка CTparental на Debian 9 аналогична установке для Ubuntu, поскольку две операционные системы имеют общую базу кода.
Как обычно, перед установкой нового пакета убедитесь, что нет следов, которые могли быть установлены ранее.
Чтобы удалить любую существующую версию, выполните следующие команды:
# sudo apt-get autoremove --purge ctparental clamav- * privoxy lighttpd dnsmasq e2guardian # sudo rm -rf /etc/CTparental
Последняя команда предназначена для удаления любых файлов конфигурации из каталога /etc/.
После выполнения этих команд установите CTparental:
# wget -c https://github.com/marsat/CTparental/releases/download/4.20.28d/ctparental_debian8_4.20.28-1.0_all.deb # sudo apt-get install gdebi-core # sudo gdebi ctparental_debian8_4.20.28-1.0_all.deb
Убедитесь, что пакет успешно установлен с использованием:
# sudo apt-cache show ctparental Package: ctparental Status: install ok installed Priority: optional Section: utils Installed-Size: 2451 Maintainer: marsat <CTparental@laposte.net> Architecture: all Version: 4.21.00-1.0 Depends: debconf (>= 0.5) | debconf-2.0, gamin, debconf, dnsmasq, lighttpd, lighttpd-mod-magnet, perl, sudo, wget, php-cgi, php-xml, libnotify-bin, notification-daemon, iptables-persistent, rsyslog, dansguardian, privoxy, openssl, libnss3-tools, console-data Conflicts: e2guardian, firewalld Conffiles: /etc/CTparental/CTparental.conf 38f84b107469db4ddc2001ab021d13ac /etc/CTparental/dist.conf 10dcaeb0e33300face7edf7d55246ba9 Description: Controle parental. Filtrage web basé sur dnsmasq, lighttpd et cron, 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: 128f803fde8c1f47b40b80b35d7f7490 Homepage: https://github.com/marsat/CTparental.git
Статус должен быть “install ok installed”.
Доступ к веб-интерфейсу CTparental
Теперь, когда все установлено – мы успешно установили пакет CTparental, пришло время получить доступ к веб-интерфейсу и выполнить дальнейшие настройки оттуда.
Веб-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
Далее система потребует аутентификацию – используйте имя пользователя и пароль, предоставленные ранее во время настройки.