主要观点:在 FreeBSD 上为 Web 浏览器创建 Jail,以限制其权限并保证系统安全,同时解决各种运行中出现的问题。
关键信息:
- 有 Thick 和 Thin Jails 两种选择,选择 Thick Jail 可获得一定独立性。
- 配置 Jail 服务在启动时启用,网络模式为 Host Networking Mode,NAT 访问互联网,还需配置设备共享。
- 安装 FreeBSD 基础存档并部署到 Jail 目录,更新到最新补丁级别,创建配置文件启动 Jail。
- 为 Web 浏览器安装相关软件包,创建非特权用户并配置 Jail 访问用户主机目录,设置运行浏览器的包装器,解决 D-Bus、GPU、外观不一致和 KeePassXC 连接等问题。
重要细节: - 网络配置中,设置克隆接口
cloned_interfaces和别名ifconfig_lo1_aliases,编写pf.conf规则。 - 设备共享规则在
devfs.rules中设置,添加需要共享的设备路径。 - 创建 Jail 时,通过
fetch下载基础存档,使用tar部署,更新补丁等操作。 - 配置文件
jbrowsers.conf中设置 Jail 的各种参数,如启动命令、权限、网络等。 - 解决各种问题的具体步骤,如为解决 D-Bus 错误创建
/var/run/user目录并挂载,为解决 GPU 错误添加更多设备共享规则等。 - 为使浏览器使用自定义字体、主题等,在 Jail 配置中添加相应的挂载目录,并创建必要的文件和目录。
- 对于 KeePassXC 连接问题,在 Jail 中安装软件包并复制相关目录。
- 最后提供了 Jail 和 devs 配置的下载链接。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。