折腾了半个下午给小朋友设置GFW

版主: Jack12345

回复
oxo楼主
知名作家
知名作家
帖子互动: 129
帖子: 790
注册时间: 2025年 2月 4日 19:14

折腾了半个下午给小朋友设置GFW

帖子 oxo楼主 »

为了保证大脑活性,多写日记。

两个个目的:

  1. 最重要的是过滤18禁内容
  2. 给他灌输点上网的安全/隐私意识

之前版上推荐了pi-hole,我还没有设置,但是测试了几个DNS filter,都有局限。

  1. Orbi 路由自带的app,相当于路由端的DNS filter过滤。主要问题是对搜索引擎预览没有屏蔽,成人网站会有一些简短文字出现在结果页面,图片搜索更是完全自由。
  2. controlD,这个DNS服务可以设在路由端,OS层面,或者浏览器DoH,问题跟上面一样。

一番折腾发现两个方案:

  1. 有浏览器插件,可以识别屏蔽搜索结果里面的图片。但是这取决于它的支持范围,我试了主流搜索引擎还好,但是search.brave.com就裸奔了。
  2. Brave浏览器内置了一个CleanBrowsing DNS filter,效果非常好!它在有的引擎强制安全搜索,成人图片和文字一点都不会显示,在brave.com则是禁止页面图片显示。这个服务单独使用好像没有免费的,这个可能是跟Brave的商业合作。

但是这个CleanBrowsing DNS有个问题,对成人网站的过滤不全。我尝试了某中文成人网站,毫无问题。controlD可以屏蔽这些中文网站,但是又不能处理搜索结果。这就是DNS filter的一个弱点,没办法多个服务叠加(也可能有比较麻烦的解决方案),蹭强覆盖。

所以需要充分屏蔽的话,要么网站屏蔽全面的DNS filter + 浏览器插件block搜索结果,要么综合效果不错的DNS filter+ 浏览器插件做进一步过滤。考虑简单靠谱,我想干脆用个白名单插件,慢慢加网站名单就好,这样配合CleanBrowsing DNS基本完美了。

现在还有最后一步,锁定用户更改浏览器设置。没想到这看似简单的一步,花了我一大半时间。简单总结:

  1. 用修改配置文件权限的方法对brave浏览器不work。即使把配置文件所有权设置给root,其他用户无任何权限都不能,总是会重置为普通用户的rw权限。
  2. brave没有任何配置锁定的支持。有个supervision password的feature request,还不知道哪年实现。
  3. 配置文件权限修改大法可以锁定firefox的配置,但是firefox没有内置CleanBrowsing DNS那样可以完美处理搜索引擎结果的DoH服务,而这个服务自己配置的话还要收费。
  4. 可能有更复杂的方案,类似SElinux的一些feature可以达到这个效果,暂时没工夫折腾了。

做到这里发现DoH是个重大问题:本来这是方便用户在浏览器层面设置DNS filter,但是如果是想用DNS限制用户的访问,这反而成了一个漏洞:用户只需要用个公众DNS地址做DoH,就可以bypass 其他的安全设置,pi-hole啥的都吃鳖了 :(

最后觉得就这样了,用CleanBrowsing DoH完成主要功能,同时在OS 配置层面配置了controlD的DNS,万一有啥应用也集成web程序也能有些保护。如果小朋友学会改DoH设置的时候,估计也能从其他渠道,比如朋友的电子设备访问那些网站了。

oxo楼主
知名作家
知名作家
帖子互动: 129
帖子: 790
注册时间: 2025年 2月 4日 19:14

Re: 折腾了半个下午给小朋友设置GFW

帖子 oxo楼主 »

再说一下限制应用软件使用。

系统默认装了Firefox,不想remove,就搜了一下怎么不让普通用户执行。AI说基本上两步。

  1. Linux桌面启动图标是靠.desktop文件工作的,这里有个搜索目录的优先级。默认是先在用户目录搜索,然后是系统目录。所以只需要把系统的.desktop文件cp到用户目录,然后改一下让它不能工作即可。可以改成弹出信息提示无法执行。
  2. 为了防止在terminal下执行,需要对$PATH做类似操作:创建一个user的PATH目录,设为优先级,然后override 执行命令。

等做完这两步,突然想起,如果用户直接执行/usr/bin/firefox怎么办?这时发现自己习惯于问AI了,想一下就有个简单的方法,直接去掉用户的执行权限,搞定 :D

本来Linux下面控制这些东西是很简单的。但是过段时间我又想起一个问题,flatpak/appimage怎么办?这应该也有解决方案,但是个人电脑不值得这些麻烦了。跟锁定浏览器设置一样,等小朋友会折腾那些了,也没必要强行控制了。

这里可以看出为啥ChromeBook统治中小学了。其他操作系统也能配置成受控环境,像公司里面的电脑那样,但是远没有ChromeOS简单方便省维护,设备又便宜持久。ChromeOS的问题是谷歌连你内裤上几个破洞都看清楚了。

回复

回到 “电脑手机 - 精华区”