CTparental - родительский контроль для Linux с фильтрацией сайтов и ограничением времени
CTparental - бесплатное приложение с открытым исходным кодом, предназначенное для контроля активности детей на компьютерах под управлением Linux. С его помощью родители могут управлять доступом к веб-сайтам, ограничивать продолжительность работы за устройством и задавать правила использования интернета для отдельных учетных записей.
Настройка выполняется через удобный веб-интерфейс. В нем можно создавать черные и белые списки сайтов, включать безопасный поиск в Google, YouTube, Bing и DuckDuckGo, а также устанавливать расписание доступа к компьютеру. Благодаря этому программа родительского контроля Linux подходит как для полного ограничения нежелательных ресурсов, так и для гибкой настройки повседневного режима.
Одной из главных особенностей CTparental стала фильтрация сайтов по категориям Linux. Для этого приложение может использовать базу Университета Тулузы во Франции, где веб-ресурсы распределены по тематическим группам. В частности, можно заблокировать сайты для взрослых, азартные игры, вредоносные страницы, социальные сети и другие категории. При необходимости родители могут дополнить готовые списки собственными адресами.
Фильтрация работает в большинстве популярных браузеров, включая Firefox, Midori и программы на базе Chromium - Google Chrome, Brave и другие. Подробнее о возможностях и принципах работы CTparental можно узнать в материале о [родительском контроле для Linux](https://www.linuxuprising.com/2023/01/ctparental-linux-parental-control.html).
Не менее важная функция - ограничение времени использования компьютера Linux. Для детской учетной записи можно задать максимальное количество минут в сутки, доступных для работы в интернете или использования всего компьютера. Кроме того, программа позволяет составить расписание: например, разрешить доступ только после окончания уроков и автоматически блокировать его в ночные часы.
Перед завершением разрешенной сессии CTparental показывает уведомление на рабочем столе. Когда установленный лимит исчерпан, система либо завершает сеанс пользователя, либо отключает доступ браузера к сайтам. Конкретное поведение зависит от выбранного режима: можно ограничивать общее время работы за компьютером или отдельно контролировать продолжительность интернет-сеансов.
Внутри CTparental использует набор свободных системных компонентов: dnsmasq и dnscrypt-proxy для работы с DNS, dansguardian или e2guardian для фильтрации, privoxy, iptables вместе с ipset или nftables, а также веб-серверы lighttpd или nginx и службу systemd. Пользователь при этом взаимодействует главным образом с веб-панелью, поэтому ему не требуется вручную настраивать каждый компонент.
К дополнительным возможностям относятся принудительное включение безопасного поиска, управление черными и белыми списками, применение разных правил к отдельным учетным записям и централизованная настройка ограничений. Такой подход делает CTparental полноценным инструментом, а не простым блокировщиком отдельных сайтов. Это бесплатный родительский контроль для Linux, который можно адаптировать под возраст ребенка и семейный распорядок.
При этом у проекта есть несколько ограничений. Интерфейс доступен только на французском, испанском и английском языках. Кроме того, готовые пакеты для новых версий CTparental на момент подготовки публикации распространялись преимущественно для Debian и Ubuntu. Пакет Ubuntu 21.10 также подходил для Ubuntu 22.04 и 22.10. Вероятно, он мог работать и в производных системах - Linux Mint, Elementary OS или Pop!_OS, однако совместимость требовала самостоятельной проверки.
Для более старого выпуска программы существовали пакеты Mageia, Fedora, Solus, openSUSE и Manjaro. Поэтому пользователям дистрибутивов, для которых нет свежей сборки, стоит проверить архивные версии и документацию проекта. Перед установкой желательно создать резервную копию важных настроек и убедиться, что используемая версия системы поддерживается.
CTparental особенно полезен в домашней среде, где одним компьютером пользуются несколько человек. Родитель может оставить взрослым пользователям полный доступ, а для детских учетных записей включить фильтрацию категорий и расписание. Это безопаснее, чем применять одинаковые ограничения ко всей системе.
При выборе режима важно заранее определить цель: защитить ребенка от нежелательного контента, уменьшить время в социальных сетях или полностью задать часы работы за компьютером. Для первой задачи лучше использовать категории и безопасный поиск, для второй - лимиты на веб-серфинг, а для третьей - расписание и ограничение общей продолжительности сеанса.
Установка CTparental обычно завершается запуском веб-интерфейса в браузере. После этого администратор задает учетные записи, правила фильтрации и временные ограничения. Дополнительные сведения о настройке и поддерживаемых компонентах доступны в описании [CTparental для Linux](https://www.linuxuprising.com/2023/01/ctparental-linux-parental-control.html). В качестве альтернативы можно рассмотреть Timekpr-nExT: он также ограничивает время работы отдельных пользователей, но не предоставляет столь развитых правил для веб-сайтов.


