在 FreeBSD Jail 中运行 Web 浏览器

主要观点:在 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 配置的下载链接。
阅读 27
0 条评论