跳转到内容

Unix/BSD/OpenBSD 指南

来自维基教科书,开放世界的开放书籍

此模块包含特定于 OpenBSD 的信息。

OpenBSD 自称为“多平台,超安全的操作系统”。OpenBSD 团队相信强大的安全性与代码正确性。OpenBSD 团队拥有 6 到 12 名开发者,致力于寻找系统中的漏洞与安全漏洞。OpenBSD 还努力实现默认安全,这意味着用户无需成为安全专家就能保护系统安全。OpenBSD 项目通常每 6 个月发布一个新版本。

OpenBSD 以其严格的错误规则而闻名,例如,如果应用程序没有手册,就会被视为错误,因此该应用程序不会被包含在端口(或包)树中。这些规则也包含在操作系统中。如果应用程序存在安全风险,OpenBSD 将立即终止该进程。如果存在错误,并且在邮件列表中宣布,那么 OpenBSD 团队将在几天内发布补丁。在过去十年中,OpenBSD 在默认安装(未开启任何额外服务)的情况下,仅出现过两个远程可利用漏洞(均发生在 SSH 中,并很快修复)。

值得注意的安全特性

[编辑 | 编辑源代码]
  • strlcpy() 和 strlcat()
  • 内存保护净化
  • W^X
  • .rodata 段
  • 保护页
  • 随机化 malloc()
  • 随机化 mmap()
  • atexit() 和 stdio 保护
  • 特权分离
  • 特权撤销
  • chroot 监禁
  • 新 uid
  • ProPolice

OpenBSD 拥有一个简单易用的安装程序,虽然它不是图形化的。

您可以通过创建自己的自定义 ISO 文件,来更改默认配置文件并安装额外的软件包。

作为防火墙

[编辑 | 编辑源代码]

OpenBSD 使用 pf(“数据包过滤器”)作为防火墙。虽然作者最初将 pf 贡献给 OpenBSD 因为它免费,但其他操作系统也开始包含 pf。

作为 Web 服务器

[编辑 | 编辑源代码]

OpenBSD 5.6 开始,OpenBSD 附带了 自己的 Web 服务器httpd(8)。一个经过加固的 Apache 1.3 分支(在 5.6 之前是基础版本),上游 Apache 2.2nginx(在即将发布的 5.7 之前是基础版本)以及其他 Web 服务器可从 端口 获得。

作为桌面

[编辑 | 编辑源代码]

尽管 OpenBSD 以专为服务器设计而闻名,但它也可以作为一个优秀的台式机/工作站。OpenBSD 使用 pkg_add 作为其二进制包管理系统。pkg_add 会自动解析依赖项。如果您从 ftp 获取软件包,pkg_add 能够为您解析所有依赖项。二进制包系统中的一些桌面相关软件包包括:KDE(3.5)、Xfce、Gnome、fluxbox、blackbox 和 e16。许多其他软件包可通过端口系统获得,该系统也会为您解析和编译依赖项。

参考文献

[编辑 | 编辑源代码]
华夏公益教科书