我有一个同事,他有两个十几岁的男孩(是的,这句老话就是“我让这个朋友看看……”)。他目前对他们浏览色情内容感到不满,并想对他们的浏览行为进行一些监视(我对此不涉及哲学/道德问题)。孩子们很聪明,在浏览完后会清除浏览历史记录。由于我是他的 IT 部门负责人,他问我是否有办法保留浏览历史记录。
家里使用 Mac,孩子们使用 Safari 上网。我知道浏览历史记录保存在这里 ~/Library/Safari/History.plist。我认为应该有一种方法可以编写 AppleScript 或其他脚本(Python/Ruby/Bash),以便将此文件备份到其他位置(/opt/local/history 等)。
因为孩子们知道在做完事情后要清除历史记录,所以应该使用类似 cron 作业之类的东西定期备份文件榛? 虽然这可行,但似乎会创建大量的小增量备份。
或者是否可以“监视”~/Library/Safari/History.plist 并逐步将更改添加到备份文件(保存差异)但不丢失任何数据?
任何想法/解决方案都值得赞赏。
更新/编辑:听担心的父亲说,老大在另一台电脑上使用 Firefox,因此 OpenDNS 解决方案(最好在路由器级别)是迄今为止最好的答案,因为它可以捕获整个房子的使用情况。
答案1
最简单的解决方案就是在开放DNS并通过它记录历史记录。他们将无法删除它。
如果他发现问题很严重,还可以在 OpenDNS 上屏蔽网站。
答案2
这听起来这是一个防止绕过 DNS 的好建议:
这是我的路由器的设置:
- IP:192.168.2.254
- DNS:208.67.222.222 208.67.220.220
- IP 筛选器:阻止端口 53 UDP
- 管理页面的密码非常强
nslookup 如下所示。首先,我尝试使用路由器的 IP 作为 DNS:
> 服务器 192.168.2.254 默认服务器:192.168.2.254 地址: 192.168.2.254#53 > google.com. 服务器:192.168.2.254 地址: 192.168.2.254#53 非权威答案:姓名: google.com 地址:64.233.187.99 名称:google.com 地址: 64.233.167.99 名称:google.com 地址:72.14.207.99现在我尝试使用路由器 IP 以外的其他 IP...例如 OpenDNS 的 IP!
> 服务器 208.67.222.222 默认服务器:208.67.222.222 地址: 208.67.222.222#53 > google.com。;;连接超时; 无法连接服务器所以现在我只能使用路由器的 IP 作为我的 DNS 服务器...并且路由器已被锁定为仅使用 OpenDNS。
他让路由器成为唯一允许发出 DNS 请求的设备。所有其他网络设备都必须使用路由器的 DNS 设置。这个理论听起来不错;我必须自己测试一下。其余解决方法:
- 断开路由器并直接从电缆/DSL 调制解调器使用互联网
- 通过 IP 地址访问网站
您可以通过将 DSL 调制解调器放在壁橱中并锁定来解决第一个问题。这可能需要重新布线和阁楼工作。您可以使用全内容过滤路由器/代理解决方案来解决第二个问题,但这可能很昂贵或设置起来很复杂。
最后,这些只是威慑手段。如果他们能找到热点或朋友家,那么这毫无意义。问题的根源——我想是肉欲——需要解决。
答案3
如果你使用 dns 解决方案,请查看 ScrubIT (http://www.scrubit.com/),这是一项免费的 DNS 服务,它维护着一份不适合家庭浏览的网站黑名单。
答案4
进入浏览器属性并设置清除浏览器历史记录的密码。