Родительский контроль с разными настройками для разных пользователей

26

Кто-нибудь знает хороший способ настроить какой-либо родительский контроль так, чтобы им подчинялась одна учетная запись пользователя, а не другая?

Несколько моих друзей используют Ubuntu и имеют детей (от 7 до 10 лет), которые используют семейный компьютер. Они хотели бы иметь некоторые блокировки сайтов для взрослых. Они не будут контролировать все время, что, я знаю, может быть идеальным, но мы идем. И они не особенно технические, поэтому они не хотят запускать сценарии для регулярного включения и выключения родительского контроля, но они могут справиться с наличием разных учетных записей для разных людей. Я не нашел отличный способ сделать это. Я довольно техничен, поэтому я счастлив потратить некоторое время на командную строку, чтобы настроить его, но тогда нужно просто работать.

Пожалуйста, не просто ссылку на DansGuardian. Если ваш ответ не касается другого аспекта учетной записи пользователя, я его проголосую. Если вы хотите поговорить об общем родительском контроле, который применяется ко всем пользователям, тогда, пожалуйста, начните новый вопрос - я уверен, что это заинтересует множество людей, и я дам ссылку на него из этого вопроса.

Хэмиш Даунер
источник
У меня была эта проблема ... Итак, я написал сценарий kidtimer, который позволяет вам определять время использования и итоги для нескольких локальных учетных записей пользователей. Это объясняется в моем ответе здесь: askubuntu.com/a/360703/14356
grover66

Ответы:

25

Gnome NannyПохоже, что это будет идеально соответствовать потребностям ваших друзей. Цитировать сайт :

Gnome Nanny - это простой способ контролировать то, что ваши дети делают на компьютере. Вы можете ограничить, сколько времени в день каждый из них просматривает Интернет, общается в чате или делает электронную почту. Вы также можете решить, в какое время дня это можно делать. Gnome Nanny отфильтровывает, какие веб-страницы видит каждый пользователь, поэтому вы можете заблокировать все нежелательные веб-сайты, и ваши дети будут пользоваться Интернетом с легкостью, не беспокоясь!

Консоль администрирования няни

Няня веб-фильтр

Как видите, няня может устанавливать разные ограничения для каждой учетной записи. Няня 2.29.4-0ubuntu4 доступна в репозиториях Maverick и Natty. Это также часть Edubuntu. Скриншоты няни, работающей в Edubuntu, доступны на веб-сайте Edubuntu .

nhandler
источник
Можете ли вы также контролировать, какие установленные приложения они могут использовать? Такие как игры и медиаплееры.
Lamcro
9

DansGuardian ;-), но с изюминкой - хитрость в том, чтобы настроить прозрачное проксирование (отфильтрованное DansGuardian) и использовать iptablesдля перенаправления учетных записей детей только на прокси. Родители будут иметь нормальное прямое подключение к сети.

Вот эскиз, как это сделать:

  1. Настройте DansGuardian и Squid для прозрачного прокси. Игнорируйте все настройки iptables / redir, потому что мы делаем это на следующих шагах.

  2. Настройте цепочку сетевого фильтра для прозрачного прокси:

     iptables -t nat -N transparent-proxy 
     iptables -t nat -A transparent-proxy -p tcp --dport 80 -j DNAT --to-destination :8080
    

    (Предполагая, что вы настроили DansGuardian для прослушивания через порт 8080.)

  3. Теперь вы должны настроить iptablesцепочку так, чтобы только прозрачные пакеты отправлялись на прозрачный прокси; все остальные текут спокойно. Netfilter ownerсоответствует этому:

    iptables -t nat -A OUTPUT -m owner --uid-owner child_uid -j transparent-proxy
    
Риккардо Мурри
источник
Если вы собираетесь пойти на эту проблему, вы также должны убедиться, что маршрутизатор принимает трафик только от прокси. В противном случае, когда ребенок взломает Ubuntu (или, скорее, просто использует другое устройство), он сможет обойти его.
Джулиан Найт
7

Есть несколько аддонов Firefox, которые предлагают фильтрацию контента. Я считаю, что это хорошее решение для того, что вы хотите, потому что расширения браузера устанавливаются для каждого пользователя.

Вы можете найти такие дополнения на сайте дополнений Firefox. Примером расширения фильтрации контента является ProCon Latte .

Помимо безопасности в сети, дети должны иметь отдельную учетную запись без прав администратора, чтобы они не могли выполнять действия по изменению системы, такие как установка нового программного обеспечения (например, другой браузер для обхода родительского контроля).

dv3500ea
источник
2
Следует отметить, что если они установлены для каждого пользователя, их намного проще обойти стороной. Ограничения IMO должны быть корневыми или даже сетевыми, чтобы люди не обходили их. (PS: извините за супер-поздний комментарий)
Оли