Ham*_*ner 27 parental-controls
有谁知道设置某种家长控制的好方法,以便一个用户帐户受制于它们,而不是另一个?
我的几个朋友使用 Ubuntu,并且有使用家庭计算机的孩子(7 到 10 岁)。他们希望对成人网站进行一些屏蔽。他们不会一直监督,我知道这可能是理想的,但我们走了。而且他们不是特别技术,所以他们不想运行脚本来定期打开和关闭家长控制,但他们可以应对为不同的人使用不同的帐户。我还没有找到这样做的好方法。我非常技术,所以我很高兴在命令行上花一些时间来设置它,但它需要正常工作。
请不要只链接到 DansGuardian。如果您的回答没有解决不同用户帐户方面的问题,我将投票否决。如果您想讨论适用于所有用户的一般家长控制,那么请提出一个新问题 - 我相信很多人会对它感兴趣,我将从这个问题链接到它。
nha*_*ler 25
Gnome Nanny
看起来它可以完美满足您朋友的需求。引用网站:
Gnome Nanny 是一种控制孩子在电脑上做什么的简单方法。您可以限制他们每个人每天浏览网页、聊天或收发电子邮件的时间。您还可以决定在一天中的哪些时间可以做这些事情。Gnome Nanny 过滤每个用户看到的网页,这样您就可以屏蔽所有不受欢迎的网页,让您的孩子安心上网,无后顾之忧!
如您所见,Nanny 可以为每个帐户设置不同的限制。nanny 2.29.4-0ubuntu4 在 Maverick 和 natty Universe 存储库中可用。它也是 Edubuntu 的一部分。Edubuntu网站上提供了 Nanny 在 Edubuntu 上运行的屏幕截图。
DansGuardian ;-),但有一个转折——诀窍是设置透明代理(由 DansGuardian 过滤)并用于iptables
将儿童帐户仅重定向到代理。父母可以正常直接连接到网络。
这是如何做到这一点的草图:
设置 DansGuardian 和 Squid 以进行透明代理。忽略所有 iptables/redir 设置,因为我们将在后面的步骤中进行。
为透明代理设置一个 netfilter 链:
iptables -t nat -N transparent-proxy
iptables -t nat -A transparent-proxy -p tcp --dport 80 -j DNAT --to-destination :8080
Run Code Online (Sandbox Code Playgroud)
(假设您已将 DansGuardian 配置为侦听端口 8080。)
现在你应该建立一个iptables
链,以便只有来自选定本地帐户的数据包被发送到透明代理;所有其他人都不受干扰地流动。Netfilter 有一个owner
匹配:
iptables -t nat -A OUTPUT -m owner --uid-owner child_uid -j transparent-proxy
Run Code Online (Sandbox Code Playgroud)有几个提供内容过滤的 Firefox 插件。我相信这是一个很好的解决方案,因为浏览器扩展是基于每个用户安装的。
您可以在 firefox 插件站点上找到此类插件。内容过滤扩展的一个例子是ProCon Latte。
除了网络安全之外,儿童还应该有一个单独的非管理员登录,以防止他们进行系统更改活动,例如安装新软件(例如使用不同的浏览器绕过家长控制)。