Установка CTparental на Debian 10

CTparental — бесплатный и открытый инструмент родительского контроля для управления доступом к компьютеру и веб‑сёрфингу. У него простая веб‑панель на Lighttpd. Идея и компоненты CTparental опираются на iptables (nftables), dnsmasq, e2guardian и privoxy.
Коротко о возможностях:
- Фильтрация по чёрному или белому списку
- Поддержка браузеров Firefox, Midori и Chromium
- Фильтрация сайтов по категориям
- Ограничение максимального времени просмотра
- Контроль активных часов сессии
- Принудительный SafeSearch для DuckDuckGo и Google
Требования
- Система Debian 10 (Desktop).
- Корневой пароль настроен.
- Доступ к интернету для загрузки пакета.
Важно: CTparental запускает веб‑сервер и сетевые службы. Убедитесь, что на машине нет конфликтующих сервисов на портах 80/443.
Подготовка системы
Обновите локальные пакеты перед установкой:
apt-get update -yКогда обновление завершится, можно переходить к загрузке CTparental.
Загрузка и установка CTparental
CTparental отсутствует в стандартных репозиториях Debian 10, поэтому его устанавливают из .deb, который размещён на GitLab.
Загрузите пакет командой:
wget -c https://gitlab.com/marsat/CTparental/uploads/d5567eb1a43ffde679193bce87be5f69/ctparental_debian10_lighttpd_4.44.18-1.0_all.debУстановите скачанный файл:
dpkg -i ctparental_debian10_lighttpd_4.44.18-1.0_all.debЕсли появятся ошибки зависимостей, исправьте их:
apt-get install -fВо время установки будет предложено создать администратора.

Введите имя пользователя администратора и нажмите Enter. Затем задайте пароль:

После установки можно проверить пакет:
apt-cache show ctparentalОжидаемый блок информации включает список зависимостей (dnsmasq, lighttpd, e2guardian, privoxy и другие). Это подтверждает, что пакет установлен.
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, 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
Homepage: https://gitlab.com/marsat/CTparentalНастройка файла hosts
CTparental по умолчанию слушает 127.0.0.11 и 127.0.0.10 на портах 80 и 443 и использует домены admin.ct.local и privet.ct.local. Чтобы браузер мог разрешать эти имена, добавьте соответствия в /etc/hosts.
Откройте файл для редактирования:
nano /etc/hostsДобавьте строки:
127.0.0.11 admin.ct.local
127.0.0.10 privet.ct.localСохраните и закройте файл.
Примечание: если вы используете локальный DNS или Pi‑hole, добавьте записи в вашу зону, а не в /etc/hosts.
Доступ к веб‑интерфейсу
Откройте браузер и перейдите по адресу:
Вы увидите страницу входа в CTparental:

Введите имя администратора и пароль, затем нажмите кнопку Вход. После успешного входа откроется панель управления:

Базовая проверка и тестирование
- Проверьте, что служба lighttpd запущена: systemctl status lighttpd
- Убедитесь, что dnsmasq и e2guardian активны
- Попробуйте открыть заблокированный сайт для проверки фильтрации
- Проверьте записи логов в /var/log/CTparental и /var/log/lighttpd
Если веб‑панель недоступна, проверьте файрвол (ufw/iptables/nftables) и наличие конфликтов портов.
Раздел устранения неполадок
Когда установка может провалиться:
- Не хватает зависимостей — выполните apt-get install -f и повторите установку.
- Порт 80/443 занят — определите, какой процесс использует порт (ss -ltnp) и перезапустите или остановите его.
- DNS‑имена не резолвятся — проверьте /etc/hosts или локальный DNS.
- Браузер показывает предупреждение TLS — CTparental использует самоподписанные сертификаты; добавьте исключение или установите доверенный сертификат.
Советы:
- Для автоматизации восстановления используйте rsync для резервного копирования /etc/CTparental.
- При массовом развёртывании на нескольких рабочих станциях рассмотрите настройку централизованного DNS.
Альтернативы и когда использовать другое решение
CTparental хорош для локальных машин и небольших сетей. Рассмотрите альтернативы в следующих случаях:
- Нужна централизованная блокировка DNS на уровне сети — используйте Pi‑hole или OpenDNS.
- Требуется корпоративный контроль с учётом профилей пользователей и отчётности — подойдёт коммерческое решение.
Мини‑методология: как безопасно внедрить CTparental
- Тестовая среда: установите на отдельной VM и проверьте сценарии блокировки.
- Резервная копия: сохраните конфигурацию и правила nftables перед изменениями.
- Пошаговый rollout: начните с одной группы машин, затем расширьте.
- Мониторинг: проверяйте логи и метрики доступности.
Роль‑ориентированная контрольная таблица
Администратор:
- Установить пакет и зависимости
- Настроить /etc/hosts или DNS
- Проверить службы и логи
Родитель:
- Настроить профили пользователей в веб‑панели
- Определить расписание и лимиты времени
- Тестировать блокировки на целевых устройствах
Совместимость и примечания о миграции
- Инструкция проверена для Debian 10. На Debian 11/12 возможны отличия в пакетах и сервисах (ifupdown vs ifupdown2, nftables вместо iptables).
- Если обновляетесь до другой версии Debian, проверьте совместимость зависимостей (php, e2guardian).
Безопасность и конфиденциальность
- CTparental хранит настройки и логи локально. Оцените требования приватности — при необходимости настройте ротацию логов и ограничение доступа к /etc/CTparental.
- Для безопасного доступа используйте доверенный TLS‑сертификат, если веб‑интерфейс доступен вне локальной сети.
Краткое резюме
Поздравляем — CTparental установлен и доступен по https://admin.ct.local. После установки настройте профили пользователей, списки фильтрации и проверки работы через браузер. Для стабильной эксплуатации следите за зависимостями, логами и резервными копиями.
Важно: тестируйте изменения в безопасной среде перед применением на рабочих устройствах.
Небольшая памятка команд
apt-get update -y
wget -c https://gitlab.com/marsat/CTparental/uploads/d5567eb1a43ffde679193bce87be5f69/ctparental_debian10_lighttpd_4.44.18-1.0_all.deb
dpkg -i ctparental_debian10_lighttpd_4.44.18-1.0_all.deb
apt-get install -f
systemctl status lighttpd
ss -ltnp | grep :80Глоссарий в одну строку
- dnsmasq: лёгкий DNS/DHCP сервер для локальной сети
- e2guardian: веб‑фильтр на основе контента
- privoxy: веб‑прокси для фильтрации HTTP
- nftables: подсистема фильтрации пакетов в Linux
Короткое объявление для команды (пример)
CTparental установлен на тестовой машине Debian 10. Веб‑интерфейс доступен по https://admin.ct.local. Просьба протестировать блокировки и сообщить о проблемах.
Конец инструкции.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента