跟踪孩子的浏览历史,即使他们知道如何手动清除

Dar*_*ton 13 mac history opendns parental-controls applescript

我有一个同事和两个十几岁的男孩(是的,陈词滥调是关于“我有这个朋友看到......”)他目前在他们浏览 pr0n 时遇到问题,并想对他们的浏览进行一些监视(我远离这方面的哲学/伦理。)孩子们足够聪明,可以在完成后清除他们的浏览历史记录。由于我是他的 IT 首选,他问我是否有办法保留浏览历史记录。

家庭使用 Mac,孩子们使用 Safari 浏览。我知道浏览历史记录保存在这里 ~/Library/Safari/History.plist。我认为应该有一种方法可以编写可以将此文件备份到不同位置(/opt/local/history 等)的 AppleScript 或其他脚本(Python/Ruby/Bash)

既然孩子们知道在完成后清除他们的历史记录,是否应该使用类似于 cron 作业或Hazel 之类的东西定期备份文件?虽然这可以工作,但它似乎会创建大量的小增量备份。

或者是否可以“观察” ~/Library/Safari/History.plist 并逐步向备份文件添加更改(可以说是保存差异)但不会丢失任何数据?

任何想法/解决方案表示赞赏。

更新/编辑:从有关父亲那里得到消息,最老的人在不同的 PC 上使用 Firefox,因此 OpenDNS 解决方案(最好在路由器级别)是最好的答案,因为它可以捕获整个房子的使用情况。

Jos*_*h K 20

最简单的解决方案是在OpenDNS上开设一个帐户并通过该帐户记录历史记录。他们将无法删除它。

如果他发现这是一个大问题,也可以在 OpenDNS 上阻止站点。

  • 但是请注意,如果男孩们对 OpenDNS 有所了解,他们仍然可以通过更改本地 DNS 设置来绕过它。 (4认同)

hyp*_*lug 13

听起来是防止绕过 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 以外的其他东西……比如 OpenDNS 的 IP!

 > 服务器 208.67.222.222
默认服务器:208.67.222.222
地址:208.67.222.222#53 >
谷歌网站。;; 连接超时;
无法访问任何服务器 

所以现在我不能使用除了路由器的 IP 作为我的 DNS 服务器之外的任何其他东西......并且路由器已被锁定为仅使用 OpenDNS。

他让他的路由器成为唯一允许发出 DNS 请求的设备。所有其他网络设备必须使用路由器的 DNS 设置。这个理论听起来不错。我得亲自测试一下。剩余的解决方法:

  1. 断开路由器并直接从电缆/DSL调制解调器使用互联网
  2. 通过IP地址访问网站

您可以通过将 DSL 调制解调器放在壁橱中并将其锁定来解决 #1。这可能需要一些重新布线和阁楼工作。您可以使用完整的内容过滤路由器/代理解决方案解决 #2,该解决方案可能价格昂贵或设置复杂。

最后,这些只是威慑。如果他们能找到一个热点或朋友的房子,那么这是没有实际意义的。问题的根源——肉欲,我想——需要解决。

  • 我刚刚确认它使用 DD-WRT 对我有用:设置规则以禁用所有 UDP 53 流量。确保它适用于所有 LAN 用户,无线和有线。将 OpenDNS 服务器作为本地 DNS(否则它只会获取默认的 ISP DNS)。手动将您的路由器指定为每台 PC 上的 DNS 服务器。我不得不多次修改和测试 b/c 网络对我来说太棘手了。使用`ipconfig /flushdns`,在更改之间重置您的路由器,然后关闭并重新加载浏览器以确保安全。 (3认同)