针对不同用户提供不同设置的家长控制

针对不同用户提供不同设置的家长控制

是否有人知道设置某种家长控制的好方法,以便一个用户帐户受其约束,而另一个用户帐户不受其约束?

我有几个朋友使用 Ubuntu,他们的孩子(7 到 10 岁)使用家庭计算机。他们想屏蔽一些成人网站。他们不会一直监督,我知道这可能是理想的,但我们只能这么做。而且他们不是特别懂技术,所以他们不想运行脚本来定期打开和关闭家长控制,但他们可以应付为不同的人设置不同的帐户。我还没有找到很好的方法来做到这一点。我懂技术,所以我很乐意花一些时间在命令行上进行设置,但之后它只需要正常工作即可。

请不要只链接到 DansGuardian。如果您的答案没有解决不同用户帐户方面的问题,我会投反对票。如果您想讨论适用于所有用户的一般家长控制,请提出一个新问题 - 我相信很多人都会对此感兴趣,我会从这个问题链接到它。

答案1

Gnome Nanny看起来它完全可以满足你朋友的需求。引用网站

Gnome Nanny 是一种控制孩子在电脑上做什么的简单方法。您可以限制他们每天浏览网页、聊天或收发电子邮件的时间。您还可以决定他们在一天中的什么时间可以做这些事情。Gnome Nanny 会过滤每个用户看到的网页,这样您就可以屏蔽所有不良网页,让您的孩子安心享受互联网,不再担心!

保姆管理控制台

保姆网页过滤器

如你所见,Nanny 可以为每个账户设置不同的限制。保姆2.29.4-0ubuntu4 可在 maverick 和 natty universe 存储库中找到。它也是 Edubuntu 的一部分。Nanny 在 Edubuntu 上运行的屏幕截图可在 Edubuntu 上找到网站

答案2

丹斯卫报;-),但有一个技巧——技巧是设置透明代理(由 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
    

答案3

有多个 Firefox 插件提供内容过滤功能。我相信这是满足您需求的一个很好的解决方案,因为浏览器扩展是按用户安装的。

您可以在 Firefox 插件网站上找到此类插件。内容过滤扩展的一个示例是ProCon 拿铁

除了网络安全之外,儿童还应该拥有单独的非管理员登录名,以防止他们进行更改系统的活动,例如安装新软件(例如使用不同的浏览器来绕过家长控制)。

相关内容