web-dev-qa-db-ja.com

ユーザーごとに設定が異なるペアレンタルコントロール

あるユーザーアカウントが他のユーザーアカウントの影響を受けないように、何らかのペアレンタルコントロールを設定する良い方法を知っている人はいますか?

私の友人のカップルはUbuntuを使用しており、家族のコンピューターを使用する子供(7〜10歳)がいます。アダルトサイトのブロックを希望します。彼らは常に監督するつもりはありません。これは理想的かもしれませんが、そこに行きます。また、彼らは特に技術的ではないので、ペアレンタルコントロールを定期的にオンまたはオフにするためにスクリプトを実行する必要はありませんが、人々ごとに異なるアカウントを持つことに対処できます。私はこれを行う素晴らしい方法を見つけていません。私はかなり専門的ですので、コマンドラインでそれをセットアップするのに少し時間を費やすことができてうれしいですが、それでうまくいく必要があります。

DansGuardianだけにリンクしないでください。あなたの答えが異なるユーザーアカウントの側面に対処しない場合、私はそれを投票します。すべてのユーザーに適用される一般的なペアレンタルコントロールについて話したい場合は、新しい質問を開始してください-多くの人がそれに興味を持っていると確信しているので、この質問からリンクします。

26
Hamish Downer

Gnome Nannyは、友人のニーズを完全に満たすように見えます。 website を引用するには:

Gnome Nannyは、お子様がコンピューターで何をしているかを簡単に制御する方法です。 1人1人がウェブを閲覧したり、チャットしたり、メールを送信したりする時間を制限できます。また、1日のどの時間にこのことを実行できるかを決定することもできます。 Gnome Nannyは、各ユーザーに表示されるWebページをフィルターするため、望ましくないすべてのWebをブロックし、お子様が安心してインターネットを楽しむことができます。

Nanny Admin Console

Nanny Web Filter

ご覧のとおり、Nannyはアカウントごとに異なる制限を設定できます。 nanny 2.29.4-0ubuntu4は、maverickおよびnatty universeリポジトリで利用可能です。また、Edubuntuの一部です。 Edubuntuで実行されているNannyのスクリーンショットは、Edubuntu website で入手できます。

25
nhandler

DansGuardian ;-)、しかしひねりを加えて-秘proxyは透過的なプロキシ(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
    

    (ポート8080でリッスンするようにDansGuardianを構成したと仮定します。)

  3. 選択したローカルアカウントから発信されたパケットのみが透過プロキシに送信されるように、iptablesチェーンを設定する必要があります。他のすべては邪魔されずに流れます。 Netfilterには、これにowner一致があります。

    iptables -t nat -A OUTPUT -m owner --uid-owner child_uid -j transparent-proxy
    
9
Riccardo Murri

コンテンツフィルタリングを提供するいくつかのFirefoxアドオンがあります。ブラウザ拡張機能はユーザーごとにインストールされるため、これはあなたが望むものに適したソリューションだと思います。

このようなアドオンは、Firefoxのアドオンサイトで見つけることができます。コンテンツフィルタリング拡張機能の例は、 ProCon Latte です。

Webの安全性に加えて、新しいソフトウェアのインストール(ペアレンタルコントロールをバイパスするための別のブラウザなど)をシステムが変更することを防ぐために、子供には管理者以外のログインが必要です。

7
dv3500ea