Батьківський контроль з різними налаштуваннями для різних користувачів


26

Хтось знає про хороший спосіб налаштувати якийсь батьківський контроль, щоб один обліковий запис користувача підпорядковувався їм, а не інший?

Пару моїх друзів використовують Ubuntu та мають дітей (від 7 до 10 років), які користуються сімейним комп'ютером. Вони хотіли б заблокувати сайти для дорослих. Вони не збираються постійно контролювати, що, я знаю, може бути ідеальним, але ми їдемо. І вони не особливо технічні, тому не хочуть запускати сценарії, щоб регулярно включати та вимикати батьківський контроль, але вони можуть впоратися з різними обліковими записами для різних людей. Я не знайшов чудового способу зробити це. Я досить технічний, тому я радий витратити трохи часу на командний рядок, щоб його налаштувати, але тоді йому потрібно просто працювати.

Будь ласка, не просто посилайтесь на DansGuardian. Якщо ваша відповідь не стосується іншого аспекту облікового запису користувача, я проголосую за неї. Якщо ви хочете поговорити про загальний батьківський контроль, який стосується всіх користувачів, то, будь ласка, почніть нове запитання - я впевнений, що багато людей буде зацікавлене в ньому, і я посилаюся на це з цього питання.


У мене виникла ця проблема ... Тому я написав цей скрипт, який дає змогу визначити час використання та загальну суму для кількох облікових записів користувачів. Це пояснено у моїй відповіді тут: askubuntu.com/a/360703/14356
grover66

Відповіді:


25

Gnome Nannyвиглядає так, що він би повністю відповідав потребам ваших друзів. Щоб цитувати веб-сайт :

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

Няня адміністратора консолі

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

Як бачите, няня може встановлювати різні обмеження для кожного акаунта. няня 2,29,4-0ubuntu4 доступна у сховищах Maverick та natty Всесвіту. Він також є частиною Edubuntu. Знімки екрана няні, що працює на Edubuntu, доступні на веб-сайті Edubuntu .


Чи можете ви також контролювати, які встановлені програми вони можуть використовувати? Наприклад, ігри та медіаплеєри.
ламкро

9

DansGuardian ;-), але з поворотом - хитрість полягає в тому, щоб налаштувати прозоре проксі (відфільтровано DansGuardian) і використовувати iptablesдля перенаправлення облікових записів дітей лише на проксі. Батьки мали б нормальне пряме з'єднання з мережею.

Ось ескіз того, як це зробити:

  1. Налаштуйте DansGuardian і Squid для прозорого проксі. Ігноруйте всі налаштування iptables / redir, оскільки ми робимо це в наступних кроках.

  2. Налаштуйте мережу netfilter для прозорого проксінгування:

     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 addons. Прикладом розширення фільтрації вмісту є ProCon Latte .

Окрім безпеки в Інтернеті, діти повинні мати окремий логін для не адміністратора, щоб запобігти виконанню системних дій, таких як встановлення нового програмного забезпечення (наприклад, іншого браузера для обходу батьківського контролю).


2
Слід зазначити, що якщо вони встановлені на основі користувача, користувачеві їх набагато простіше перейти на бік. Обмеження IMO повинні бути кореневим або навіть рівнем мережі, щоб зупинити людей просто навколо них. (PS: вибачте за надто пізній коментар)
Олі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.