2009-10-10 14:08:57 +0000 2009-10-10 14:08:57 +0000
13
13

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

我有一个同事有两个十几岁的男孩(是的,提示老生常谈的 “我有一个朋友看到……"),他现在有问题,他们浏览pr0n,并希望做一个小的窥探他们的浏览(我不谈这个哲学/伦理学)。由于我是他在IT方面的得力助手,他问我是否有办法保留浏览记录。

家里用的是Mac,孩子用Safari上网。我知道浏览历史记录保存在~/Library/Safari/History.plist这里。我想应该有办法写一个AppleScript或者其他脚本(Python/Ruby/Bash)来备份这个文件到不同的位置(/opt/local/history等)

既然孩子们知道当他们完成后要清除他们的历史记录,那么是否应该用类似cron job或者类似Hazel的东西来定期备份这个文件?虽然这可以工作,但似乎会产生一大堆小的增量备份。

或者是否有可能 "监视”~/Library/Safari/History.plist,并逐步增加对备份文件的修改(可以说是保存一个差异),但不会丢失任何数据?

感谢任何想法/解决方案。

UPDATE/EDIT:从关心的爸爸那里得到消息,老大在不同的PC上使用Firefox,所以OpenDNS解决方案(最好是在路由器级别)是目前最好的答案,因为它将捕获整个房子的使用情况。

答案 (5)

20
20
20
2009-10-10 15:17:01 +0000

最简单的解决办法是在 OpenDNS 上开一个账户,并通过该账户记录历史。他们就无法删除了。

如果他发现问题很大,也可以在OpenDNS上屏蔽网站。

13
13
13
2009-10-11 21:06:35 +0000

这个听起来是个不错的建议,可以防止绕过DNS:

这是我路由器的设置。

  • IP:192.168.2.254
  • DNS:208.67.222.222 208.67.220.220
  • IP过滤器:禁止53端口UDP
  • 一个非常强大的密码: 屏蔽端口53 UDP
  • 其管理页面的密码非常强

下面是nslookup的情况。首先,我尝试使用路由器的IP作为DNS:

\> server 192.168.2.254 Default server: 192.168.2.254 Address: 192.168.2.254#53 \> google.com. Server: 192.168.2.254 Address: 192.168.2.254#53 Non-authoritative answer: Name: google.com Address: 64.233.187.99 Name: google.com Address: 64.233.167.99 Name: google.com Address: 72.14.207.99

现在我尝试使用路由器IP以外的东西……比如OpenDNS的IP!

\> server 208.67.222.222 Default server: 208.67.222.222 Address: 208.67.222.222#53 \> google.com. ;; connection timed out; no servers could be reached

所以现在我不能使用除了路由器的IP以外的任何东西作为我的DNS服务器……而且路由器已经被锁定为只能使用OpenDNS。

他让他的路由器成为唯一允许进行DNS请求的设备。所有其他网络设备必须使用路由器的DNS设置。理论听起来不错,我得亲自测试一下。剩下的变通方法。

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

你可以把DSL调制解调器放在壁橱里锁起来,来解决#1。这可能需要一些重新布线和阁楼工作。你可以通过一个完整的内容过滤路由器/代理解决方案来解决#2,这可能是昂贵的或复杂的设置。

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

1
1
1
2011-03-31 16:41:20 +0000

如果你使用dns解决方案,可以看看ScrubIT http://www.scrubit.com/ ),这是一个免费的dns服务,它管理着一个不安全的家庭浏览网站的黑名单。

0
0
0
2013-04-28 18:50:06 +0000

如果你实在无法信任你的孩子,我建议你使用OpenDNS。但在这之前,先试着取得他们的信任,让他们在没有OpenDNS的情况下不再去不良网站就可以了。试着使用Windows live家长控制或Mac家长控制来检查他们的历史和不良网站。如果他们仍然去这些网站,那么就使用OpenDNS。

-2
-2
-2
2012-12-15 18:52:44 +0000

进入浏览器属性,设置清除浏览器历史记录的密码。