Гид по технологиям

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

• 4 min read • Инструкции • Обновлено 24 Nov 2025
Установка CTparental на Debian 10
Установка CTparental на Debian 10

Скриншот CTparental

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

Во время установки будет предложено создать администратора.

Установка CTParental

Введите имя пользователя администратора и нажмите 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.

Доступ к веб‑интерфейсу

Откройте браузер и перейдите по адресу:

https://admin.ct.local

Вы увидите страницу входа в CTparental:

Окно входа CTparental

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

Панель 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

  1. Тестовая среда: установите на отдельной VM и проверьте сценарии блокировки.
  2. Резервная копия: сохраните конфигурацию и правила nftables перед изменениями.
  3. Пошаговый rollout: начните с одной группы машин, затем расширьте.
  4. Мониторинг: проверяйте логи и метрики доступности.

Роль‑ориентированная контрольная таблица

Администратор:

  • Установить пакет и зависимости
  • Настроить /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. Просьба протестировать блокировки и сообщить о проблемах.

Конец инструкции.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро