[go: up one dir, main page]

OpenBSD

安全導向的類Unix作業系統

OpenBSD是一个类Unix电脑操作系统,是加州大学伯克利分校所开发的Unix派生系统伯克利软件套件(BSD)的一个后继者。它是在1995年尾由荷裔加拿大籍项目领导者西奥·德·若特NetBSD分支而出。除了操作系统,OpenBSD项目也为旗下的众多子系统编写了可移植版本,其中最值得注意的是PF防火墙OpenSSHOpenNTPD,作为软件包,它们在其他操作系统中随处可见。

OpenBSD
“自由,实用,安全”("Free, Functional & Secure")
OpenBSD桌面,管理器为fvwm
开发者OpenBSD计划
操作系统家族类UnixBSD
运作状态运作中
原始码模式开放原始码
首次发布1996年10月1日,​28年前​(1996-10-01
当前版本
  • 7.6(2024年10月8日;稳定版本)[1]
编辑维基数据链接
软件包管理系统OpenBSD 包装工具和 Ports 第三方软件集
支持平台Alphax86-64IA-32MIPSPowerPCSPARC 32/64及其他[2]
内核类别宏内核
用户空间BSD
默认用户界面修改过的pdkshFVWM 2.2.5 for X11
许可证BSDISC,ATU[3],其他自定义许可证[4]
官方网站www.openbsd.org
仓库 编辑维基数据链接

该计划以其对开放原始码的坚持、高质量的文档、宽松的软件许可证和专注于系统安全及代码质量而闻名。该项目的开发人员遍布世界各地,并由德·若特在加拿大阿尔伯塔省卡尔加里的家中所协调。它的标志和吉祥物是一只河豚,名为普菲(Puffy)。

OpenBSD包含了一些在其他操作系统缺少或是列为选择性的安全特性,至今开发者仍然保有审计原始码以发现程序错误和安全问题的传统。该项目对软件许可证有严格限制,并倾向于使用开源BSD许可证或其变种——过去还曾对许可证进行了全面的审计,并移除或替换掉以难以接受的许可证发布的代码。

与大多数基于BSD的操作系统一样,OpenBSD的内核用户空间程序,如shellcatps之类的通用工具,都在同一个原始码库共同开发。第三方软件可从Ports中编译,若架构受支持,亦可直接从镜像源安装项目组编译的二进制软件包。

OpenBSD 项目在历史上有过 20 多种可运行于不同硬件平台的移植版,现今其中的一部分平台,诸如 SGI, Sharp Zaurus,32 位的 Sun SPARCHP PA-RISC, DECstation 以及 VAX 等由于装置逐渐停产及开发人员兴趣减退之故已不再被维护。当前仍在被活跃维护的平台包括 DEC Alpha英特尔i386x86-64riscv64, ARMARM64, SPARC64, Loongson 2F 等。[5]

OpenBSD基金会曾被接纳为2014年Google编程之夏的指导组织[6][7]

应用

编辑
 
控制台模式下的OpenBSD启动过程
 
OpenBSD控制台登录和欢迎资讯
 
与OpenBSD的pdksh(默认shell)交互
 
OpenBSD 4.9运行X.Org,使用默认的FVWM窗口管理器

OpenBSD的安全增强功能,内建的加密功能和pf包过滤器使它在安全领域应用广泛,例如作为防火墙、[8]入侵检测系统虚拟专用网网关

几个厂家的专有系统都基于OpenBSD开发,包括Armorlogic的装置(Profense网络应用防火墙)、Calyptix Security、GeNUA mbH、RTMX Inc[9]和.vantronix GmbH。[10]较新版本的微软Services for UNIX可扩展Windows操作系统的类Unix功能,其中由Softway系统公司开发的Interix交互包使用了许多OpenBSD的代码,该公司于1999年被微软收购[11][12]。Windows的安全类产品Core Force则基于OpenBSD的PF防火墙[13]

OpenBSD自带X窗口系统[14],适合于桌面使用[15]。许多流行的桌面工具包可供选择,包括桌面环境如LuminaGNOMEKDEXfce,网络浏览器如KonquerorFirefoxChromium,和多媒体程序MPlayerVLC多媒体播放器xine[16]。该计划奉行极简窗口管理理念,其在主要发行版中为cwm堆叠式窗口管理器提供了支持。

开源软件咨询公司的“M:tier”为许多财富500强公司在他们的企业环境中部署了OpenBSD的伺服器、台式电脑和防火墙[17]

OpenBSD带有全套伺服器包,很容易配置为邮件伺服器网络伺服器FTP伺服器DNS伺服器路由器防火墙NFS文件伺服器。此外软件包系统也含有提供其他服务协议的软件,如SMB(Samba)。

OpenBSD组件计划

编辑

尽管团队规模小,及OpenBSD使用率偏低,该计划已成功地将基本系统的许多组件分拆,单独成为有广泛用途的可移植版本,其中包括:[18]

OpenBSD 的一些组件已被其他 BSD 项目纳入其基本系统中,并且上述所有软件都可在其它类Unix系统中作为软件包获得。一些组件甚至被移植到了 Microsoft Windows 上。

基本系统中的第三方组件[19]

编辑
  • LLVM/Clang 13.0.0,带补丁
  • X.org,带计划自己的补丁的X窗口环境。用x*.tgz安装文件集安装
  • GCC 4.2.1 或 3.3.6(取决于平台,带补丁),GNU C 编译器。作为 comp*.tgz 文件集的一部分安装
  • Perl,带OpenBSD团队的补丁和修改
  • NSD,权威DNS伺服器
  • Ncurses
  • Binutils,带补丁
  • gdb,带补丁
  • Awk[20]
  • Expat 2.5.0

开发和发布流程

编辑
 
MIT c2k1 hackathon上的OpenBSD开发者

项目采用连续开发模式,和开放、分层的团队管理。只要有合适的技术,任何人都有可能被择优授予提交权利,其中德·若特担任协调员[21]。团队每年发布两个官方版本,版本号每次递增0.1[22],且为每个版本提供十二个月的支持。快照(snapshot)版的更新非常频繁。受支持版本的维护补丁可以手动应用到系统上,或定期以CVS仓库的补丁分支来更新系统。

另外,如果系统管理员希望尽快使用新添加的功能,则可以选择升级到快照版,再用CVS仓库的“当前”分支对系统更新。

项目强烈建议所有人使用由项目维护的标准通用OpenBSD内核,同时定制的内核不受项目的支持,因为“企图通过自定义或‘优化’内核来解决问题,反而会产生更多的问题。“

对于主系统外的第三方软件,OpenBSD 项目组维护了名为 Ports 的 CVS 仓库,其中包括了用于在 OpenBSD 上编译第三方软件的 Makefile 指令和针对 OpenBSD 的补丁。Ports 仓库的维护工作由维护者(又名porter)个人承担。包的porter负责更新软件的当前分支,同时也要修复错误及为受支持的版本提供维护补丁。因为项目缺乏人手,ports不能像主系统那样得到不间断的严格审计。

每种架构的二进制包由ports树集中编译。当前版本、受支持版本、快照版本都采用这种方式。项目建议系统管理员使用包管理器,而不是从ports树中编译软件,除非需要运行自己修改过的原始码。

新版本发布的同时也会发布一首歌[23]

历史和知名度

编辑
 
BSD变种的用户比例条形图,数据来源于2005年的一个BSD使用调查[24] 。被调查者可以选择多个BSD变种。

1994年12月,NetBSD联合创始人西奥·德·若特被要求从NetBSD高级开发人员和核心团队成员的位置上辞职[25]。个中原因并不完全清楚,但据传这是由于他在NetBSD项目和其邮件列表中与他人性格不合[25]

1995年10月,德·若特从NetBSD 1.0复刻了一个新项目,创立OpenBSD。初始版本OpenBSD 1.2于1996年7月发布,紧接着同年十月发布了OpenBSD 2.0[26]。从那时起,该计划一直遵循每半年发布新版本的进度,并且为每个版本提供一年的维护和支持。

2007年7月25日,OpenBSD开发者鲍勃·贝克宣布成立OpenBSD基金会[27],它是一个加拿大非营利组织,目的是“当有个人和组织想要支持OpenBSD时,可以有一个法律实体作为联络点来处理相关事务[28]”。

很难确定究竟OpenBSD的使用有多广泛:它的开发者既不公布、也不收集使用情况的统计资讯,且少有其他的资料来源。2005年9月,新成立的BSD认证小组进行了一项调查,其中显示32.8%的BSD用户(4330位受访者中的1420位)使用OpenBSD[24],占有率为四大BSD变种的第二位,次于FreeBSD的77%,优于NetBSD的16.3%[29]

开放原始码和开放文档

编辑

OpenBSD创建之初,西奥·德·若特认为任何人在任何时间都应该可以方便地获得原始码,因此在查克·克拉纳的协助下[30],他建立了一个公共、匿名的CVS伺服器。 这是同类软件开发界的头一个:当时的传统是,只有一小队开发人员才有机会查看项目的原始码库[31]。查克和德·若特认为,这种做法“违背了开源的哲学”,对于贡献者也不方便。德·若特的决定使得用户可以“更有作为”,坚定了计划开放和公开访问原始码的信念[31]

OpenBSD的开发人员不容许原始码树中包含闭源的二进制驱动,不愿签署保密协议。因为在OpenBSD 3.7发布前的截止时间内没有得到说明文档,对Adaptec AAC RAID控制器的支持被从标准OpenBSD内核中移除了出去[32]

OpenBSD对开放的政策延伸到了硬件文档:2006年12月的幻灯片显示,德·若特解释道,如果没有它“开发人员在编写驱动程式就会经常犯错误”,并指出“像[天哪,这能行]的盲目开发很难成功,有的开发者干脆就此放弃”[33]。他接着说,OpenBSD不能接受厂商的二进制驱动,“不能相信运行在我们内核中的厂商二进制文件”,并说“当出现问题时……根本没办法修复[他们]”[33]

许可

编辑
 
OpenBSD 6.6 运行 X.org 和 cwm 窗口管理器。使用 scrot 截图,正在运行 uname 命令

OpenBSD计划的目标是“保持原先伯克利Unix的著作权精神”,即“相对无担保的Unix原始码”[34]。其中一个有名的例子是OpenBSD都会尽量使用ISC许可证。为此,对于新写的代码,首选互联网系统协会(ISC)许可证,其为BSD许可证的一种简化版本,但去除了根据伯尔尼公约而不必要的语句,但MIT或BSD许可证也可接受。与之相比,广泛使用的GNU通用公共许可证被认为条款过于严格[35]

2001年6月,因达伦·里德对IPFilter的修改引起了开发者的担忧,OpenBSD展开了对ports和原始码树的系统许可证审计[36]。在整个系统中发现了有一百多个文件,其中的代码没有许可证、许可含糊不清,或是违反了许可。为确保许可证都能被严格遵守,开发者联络了所有与之相关的著作权持有人:一些代码片段被删除,许多代码被替换,其他的如多播路由工具mrinfo[37]和map-mbone[38],原先施乐公司只允许研究性的使用目的,被重新授权,以使OpenBSD可以继续使用它们;审计过程中还删除了所有丹尼尔伯·恩斯坦所写的软件。当时,伯恩斯坦要求在再发布他的代码的所有修改版本前都须经过他的批准,而OpenBSD的开发者都不愿意花时间和精力这么做[39]。删除这些软件引发了与伯恩斯坦的冲突,后者认为这种行为完全是多余。他举例说,网景网页浏览器的许可证更加不自由,并指责伪善的OpenBSD的开发者保留了网景浏览器,同时却删除了他的软件[40]。OpenBSD计划的观点是,虽然网景浏览器不开源,但其许可证的条件却更易遵守[41]。他们声称伯恩斯坦对派生品的控制欲会浪费大量的额外精力,而符合他要求的最合适方式就是删除[41]

出于对宽松许可证的重视,OpenBSD 团队会选择是从头开发许可证更宽松的软件。例如,早年间 OpenBSD 团队由于不满 IPFilter 防火墙所用之许可证,而独立开发了 PF。现在这个首次出现在[42]OpenBSD 3.0 上的防火墙已被 DragonFly BSDNetBSDFreeBSD 使用。其他类似的案例包括 OpenBGPD 路由守护进程和 OpenNTPD 时间服务守护进程[43]

募资

编辑

虽然操作系统及其可移植的组件广泛应用于商业产品,德·若特却表示,商业公司几乎没有给予它们任何资金支持:“传统上,我们的资金全都来自于用户的捐赠和用户购买的CD(其他产品并不赚钱),显然,这点钱并不多。[22]

本世纪初,该计划得到了DARPA为期两年的资助,使他们“雇了5名完全的全职工,花了3万美元购买硬件,并举办了3场比赛。[22]

德·若特表示了对资金来源不平衡的担心:“我认为,捐款首先应来源于是厂商,其次是企业用户,再次是个人用户。但事实几乎完全相反,只有非常少的人捐了15至1美元。对于这些人,感谢你们![22]

2014年1月14日,鲍勃·贝克发布了一个公告,请求人们捐款以支付电费。贝克说,如果没有持续的资金来源,那么OpenBSD就不得不关闭[44]。计划很快就收到了米尔恰·波佩斯库价值两万美元的比特币捐款,他是罗马尼亚的MPEx比特币交易所的创建者。 该项目希望募集到150000美元[45]以支付账单,并解除短期的资金顾虑[46]

安全与代码审计

编辑

在OpenBSD创立后不久,当地的一家软件安全公司Secure Networks, Inc.(简称SNI)与西奥·德·若特获取联络了[47][48]。他们正在开发一个“网络安全审计工具”名为Ballista(在被网络联盟收购后改名为Cybercop Scanner SNI),目的是寻找并利用可能存在的软件安全漏洞。这与若特自己的兴趣爱好不谋而合,这样的强强联手使得OpenBSD2.3计划进展飞速[49],同时研究重点放在了系统安全上[50]

OpenBSD的特点是极度注重系统安全。这包含了附加的API,例如strlcatstrlcpy函数[51];工具链的选择,如静态范围检查器;用来防止无效访问的内存保护技术,如ProPoliceW^X(W xor X)分页保护特性;以及密码随机数生成技术[52]

为了减少漏洞和错误配置所导致允许权限提升的风险,在编写新程序和改写原有程序时会注意特权分离权限撤销和使用chroot。受到最小权限原则的启发,OpenBSD率先开发了权限分离技术,它将程序分离成两个或者多个部分,其中一个运行需要特权的操作,其他大部分的代码则运行那些无须特权的[53]。权限撤销与它类似,其为在程序结束需要权限的操作后就将权限撤销。chroot包括将应用程式对文件系统的访问限制在某一部分,禁止其访问存有私人或者系统文件的区域。开发者将这些特性应用到了通用软件的OpenBSD版中,包括tcpdumpApache网页伺服器[54]

OpenBSD开发者创建了并维护着一个Telnet的安全型替代品OpenSSH。OpenSSH基于原有的SSH包,并由OpenBSD团队进一步开发[55]。它首次出现于OpenBSD 2.6中,现在许多操作系统都采用了OpenSSH这个最流行的SSH实现[56]

项目有对问题代码的持续审计的政策,开发者马克·埃斯皮将其描述为“永不结束的过程……不单单是对于某个特定问题的修复”[57]。他接着列举了发现问题后的几个典型操作,包括检查整个原始码树是否存在相似问题,“[力图]求证是否需要修订文档”,以及研究是否“需要修改编译器以提醒注意这个问题”。

调查可能的FBI后门

编辑

在2010年10月11日,格里高利·佩里给德·若特寄了一封电邮,称FBI早在10年前就给了一些OpenBSD前开发者一笔钱,让他们在OpenBSD加密框架中加入自己的后门。12月14日,德·若特通过openbsd-tech邮件列表将这封信公之于众,并且建议对IPsec代码库进行审计[58][59]。事实上德·若特对后门之说抱有怀疑态度,他邀请所有的开发者独立复审相关代码。之后的几周内一些程序问题得到了修复,但并未发现任何存在后门的证据[60]

标语

编辑

OpenBSD网站一直都在强调默认安装的安全记录。直到2002年6月前,OpenBSD的网站上都如此声明:

2002年6月,OpenSSH中发现了一个远程漏洞,可使远程攻击者获取OpenBSD(和当时其他运行着OpenSSH的系统)的root权限。当然这个漏洞被迅速地修复了[61][62]。与此同时网站上的声明改成:

2007年,OpenBSD又被发现了一个与网络有关的远程漏洞,同样也被迅速修复[63]。因此网站上的声明又改成:

此标语沿用至今。

但这个声明也遭到了批评,因为默认安装下几乎没运行几个系统服务,因此一些评论家认为其标语应该改成“在默认安装下,没有可工作的应用程式!”——事实上大部分用户会开启更多的服务,安装更多的软件[64]。而项目声明说,将默认安装有意最小化是为了确保无经验的用户“不需要在一夜之间变成安全问题专家”[65],这也符合其将开源以及代码审计实务作为安全系统重要组成的宗旨[66]

发行及推广

编辑

OpenBSD可以从多种方式自由获取:原始码可以从匿名CVS中检出[67],二进制文件和开发快照可以通过FTPHTTPrsync下载[68]。这些和他们的艺术品和其他奖金一道组成了该计划为数不多的收入来源,以负担硬件、带宽及支付其他费用[69]

对于 OpenBSD 6.0 及以前的版本,预先包装好的 CD-ROM 集只需支付一小笔费用就可在网上购得,附带各种各样的贴纸和版本主题曲的拷贝,但现在 OpenBSD 计划已不再销售 CD-ROM。[70][71]

同其他操作系统一样,OpenBSD提供了易于安装和管理程序的软件包管理系统,但它并不属于基本操作系统的一部分[72]。软件包工具可以用软件包来提取、管理和移除二进制文件。在OpenBSD上,软件包的原始码储存于port系统中,其为一系列的Makefile文件和编译这个包所需的其他编译基础。OpenBSD中port和基础操作系统是一起开发和发布的:这意味着和4.6一起发布的port和软件包不适合用于4.5,反之亦然[72]

OpenBSD最初采用Phil Foglio所绘的BSD小恶魔作为他们的吉祥物守护进程,后者后来由约翰·拉塞特修改,马歇尔·柯克·麦库西克持有著作权。在后续版本中吉祥物有过更改,最终选定了Puffy[73],他们称之为一条河豚[74]。从那时起Puffy就出现在各种OpenBSD宣传材料中,在发布歌曲和艺术品中也能看到。早期OpenBSD版本的宣传资料并没有一个统一的主题或设计,但后来每个版本的CD-ROM、发布歌曲、海报和T恤衫都有自己的单一风格和主题,有时其是由Plaid Tongued Devils的Ty Semaka所设计[23]。这些都是倡导使用OpenBSD的一部分。每个版本会从道德或政治的角度阐述项目之所以重要的一个原因,通常是以戏仿的方式[75]

版本历史

编辑

首个OpenBSD官方版(OpenBSD 2.0)于1996年10月发布,现已发展到2024年4月5日发布的OpenBSD 7.5。

版本 发布日期
1.2 1996年7月1日
2.0 1996年10月1日[26]
2.1 1997年6月1日
2.2 1997年12月1日
2.3 1998年5月19日
2.4 1998年12月1日
2.5 1999年5月19日
2.6 1999年12月1日
2.7 2000年6月15日[73]
2.8 2000年12月1日
2.9 2001年6月1日
3.0 2001年12月1日
3.1 2002年5月19日
3.2 2002年11月1日
3.3 2003年5月1日
3.4 2003年11月1日
3.5 2004年5月1日
3.6 2004年11月1日
3.7 2005年5月19日
3.8 2005年11月1日
3.9 2006年5月1日
4.0 2006年11月1日
4.1 2007年5月1日
4.2 2007年11月1日
4.3 2008年5月1日
4.4 2008年11月1日
4.5 2009年5月1日
4.6 2009年10月18日
4.7 2010年5月19日
4.9 2011年5月1日[16]
5.0 2011年11月1日
5.1 2012年5月2日
5.2 2012年11月1日
5.3 2013年5月1日
5.4 2013年11月1日
5.5 2014年5月1日[76]
5.6 2014年11月1日
5.7 2015年5月1日
5.8 2015年10月18日
5.9 2016年3月29日
6.0 2016年9月1日
6.1 2017年4月11日
6.2 2017年10月9日
6.3 2018年4月15日
6.4 2018年10月18日
6.5 2019年5月1日
6.6 2019年10月17日
6.7 2020年5月19日
6.8 2020年10月18日
7.0 2021年10月14日
7.1 2022年4月21日
7.2 2022年10月20日
7.3 2023年4月10日
7.4 2023年10月16日
7.5 2024年4月5日

文献

编辑

参见

编辑

参考

编辑
  1. ^ OpenBSD 7.6. 2024年10月8日 [2024年10月8日]. 
  2. ^ Platforms, OpenBSD, [2011-12-13], (原始内容存档于2015-11-27) 
  3. ^ 例如,爱特梅尔的固件只允许以目标代码的形式发布。atu-license[失效链接] OpenSBD CVS Repository
  4. ^ tigon许可证[失效链接]tusb3410许可证[失效链接]自定义许可证[失效链接]
  5. ^ OpenBSD: Platforms. www.openbsd.org. [2023-10-23]. (原始内容存档于2020-07-09). 
  6. ^ 'Google Summer Of Code 2014.' - MARC. Marc.info. 2014-02-25 [2014-03-04]. (原始内容存档于2015-11-28). 
  7. ^ GSOC 2014 with the OpenBSD Foundation. Openbsdfoundation.org. [2014-03-04]. (原始内容存档于2014-03-03). 
  8. ^ McIntire, Tim, Take a closer look at OpenBSD, Developerworks (IBM), 2006-08-08 [2011-12-13], (原始内容存档于2020-11-09), Because OpenBSD is both thin and secure, one of the most common OpenBSD implementation purposes is as a firewall. 
  9. ^ RTMX O/S IEEE Real Time POSIX Operating Systems, RTMX Inc., [2011-12-13], (原始内容存档于2021-01-26), RTMX O/S is a product extension to OpenBSD Unix-like operating system with emphasis on embedded, dedicated applications. 
  10. ^ .vantronix secure system, Compumatica secure networks GmbH, [2011-12-13], (原始内容存档于2012-01-01), The Next Generation Firewall is not a standalone device, it is a Router for operation in security critical environments with high requirements for availability, comprehensive support as well as reliable and trusted systems powered by OpenBSD. 
  11. ^ Microsoft Acquires Softway Systems To Strengthen Future Customer Interoperability Solutions, 微软新闻中心 (微软), 1999-09-17 [2014-05-24], (原始内容存档于2014-03-04) 
  12. ^ Dohnert, Roberto J., Review of Windows Services for UNIX 3.5, OSNews (戴维·亚当斯), 2004-01-21 [2014-05-24], (原始内容存档于2008-02-11) 
  13. ^ Core Force, Core Labs, [2011-12-13], (原始内容存档于2011-11-28), CORE FORCE provides inbound and outbound stateful packet filtering for TCP/IP protocols using a Windows port of OpenBSD's PF firewall, granular file system and registry access control and programs' integrity validation. 
  14. ^ About Xenocara, Xenocara, [2011-12-13], (原始内容存档于2014-03-14) 
  15. ^ Tzanidakis, Manolis, Using OpenBSD on the desktop, Linux.com, 2006-04-21 [2012-03-09], (原始内容存档于2012-05-05) 
  16. ^ 16.0 16.1 The OpenBSD 4.9 Release, OpenBSD, [2011-12-13], (原始内容存档于2020-11-13), Over 6,800 ports...Gnome 2.32.1, KDE 3.5.10. 
  17. ^ Jacoutot, Antoine, A Puffy in the corporate aquarium, OpenBSD Journal (Daniel Hartmeier), 2011-04-20 [2014-05-24], (原始内容存档于2020-12-10) 
  18. ^ The OpenBSD Project. src/. OpenBSD CVSweb. [2014-07-08]. (原始内容存档于2013-09-16). 
  19. ^ OpenBSD 7.3. www.openbsd.org. [2023-09-22]. (原始内容存档于2023-09-28). 
  20. ^ The OpenBSD Project. ports/. OpenBSD CVSweb. [2014-07-08]. (原始内容存档于2013-11-27). 
  21. ^ Lucas, Michael W. Absolute OpenBSD, Unix for the Practical Paranoid 1st. No Starch Press. 2003 [15 June 2012]. ISBN 1-886411-99-9. (原始内容存档于2012-03-22). 
  22. ^ 22.0 22.1 22.2 22.3 Andrews, Jeremy, Interview: Theo de Raadt, KernelTrap (Jeremy Andrews), 2006-05-02 [2014-05-24], (原始内容存档于2013-04-24) 
  23. ^ 23.0 23.1 Release Songs, OpenBSD FAQ, [2011-12-13], (原始内容存档于2018-06-27) 
  24. ^ 24.0 24.1 2005 BSD Usage Survey Report (PDF), The BSD Certification Group, 2005-10-31 [2012-09-16], (原始内容存档 (PDF)于2014-03-14) 
  25. ^ 25.0 25.1 Glass, Adam. Theo De Raadt. netbsd-users (邮件列表). 1994-12-23 [2007-08-09]. (原始内容存档于2017-10-14). 
  26. ^ 26.0 26.1 de Raadt, Theo. The OpenBSD 2.0 release. openbsd-announce (邮件列表). 1996-10-18 [2014-05-24]. (原始内容存档于2005-05-27). 
  27. ^ The OpenBSD Foundation, OpenBSD Foundation, [2011-12-13], (原始内容存档于2018-05-11) 
  28. ^ Beck, Bob. Announcing: The OpenBSD Foundation. openbsd-misc (邮件列表). 2007-07-25 [2014-05-24]. (原始内容存档于2008-12-08). 
  29. ^ 问卷为多项选择,因为用户可能会同时使用多个BSD变种。
  30. ^ Cranor, Chuck D., Chuck Cranor's Home Page, [2011-12-13], (原始内容存档于2011-07-25), I also hosted and helped create the first Anonymous CVS server on the Internet (the original anoncvs.openbsd.org, which was also known as eap.ccrc.wustl.edu). 
  31. ^ 31.0 31.1 Cranor, Chuck D.; de Raadt, Theo, Opening the Source Repository with Anonymous CVS (PDF), USENIX, 1999-06-11 [2011-12-13], (原始内容存档 (PDF)于2011-06-07) 
  32. ^ de Raadt, Theo, Revision 1.406, OpenBSD CVS repository, 2010-04-07 [失效链接]
  33. ^ 33.0 33.1 de Raadt, Theo, Presentation at OpenCON, 2006-12-05 [2011-12-13], (原始内容存档于2020-11-09) 
  34. ^ Copyright Policy, OpenBSD, [2011-12-13], (原始内容存档于2017-11-13) 
  35. ^ Matzan, Jem, BSD cognoscenti on Linux, NewsForge (Linux.com), 2005-06-15 [2021-02-08], (原始内容存档于2008-02-07) 
  36. ^ Gasperson, Tina, OpenBSD and ipfilter still fighting over license disagreement, Linux.com, 2001-06-06 [2014-05-24], (原始内容存档于2008-06-26) 
  37. ^ MRINFO(8), OpenBSD Manual Pages, [2011-12-13] 
  38. ^ MAP-MBONE(8), OpenBSD Manual Pages, [2011-12-13] 
  39. ^ de Raadt, Theo. Re: Why were all DJB's ports removed? No more qmail?. openbsd-misc (邮件列表). 2001-08-24 [2014-05-24]. (原始内容存档于2016-04-19). 
  40. ^ Bernstein, DJ. Re: Why were all DJB's ports removed? No more qmail?. openbsd-misc (邮件列表). 2001-08-27 [2014-05-24]. (原始内容存档于2012-02-04). 
  41. ^ 41.0 41.1 Espie, Marc. Re: Why were all DJB's ports removed? No more qmail?. openbsd-misc (邮件列表). 2001-08-28 [2014-05-24]. (原始内容存档于2016-04-19). 
  42. ^ Hartmeier, Daniel, Design and Performance of the OpenBSD Stateful Packet Filter (pf), Systor AG, [2011-12-13], (原始内容存档于2011-12-04) 
  43. ^ OpenBSD的CVS日志记录了对diff[失效链接]grep[失效链接]pkg-config[失效链接]的改进。OpenBSD的OpenBGPD页面存档备份,存于互联网档案馆)及OpenNTPD页面存档备份,存于互联网档案馆)手册页。
  44. ^ Beck, Bob, Request for Funding our Electricity, openbsd-misc (openbsd-misc), 14 January 2014 [2014-05-24], (原始内容存档于2020-11-12) 
  45. ^ The OpenBSD Foundation 2014 Fundraising Campaign. Openbsdfoundation.org. [2014-05-24]. (原始内容存档于2020-11-11). 
  46. ^ Bright, Peter, OpenBSD rescued from unpowered oblivion by $20K bitcoin donation, Ars Technica, 20 January 2014 [20 January 2014], (原始内容存档于2014-03-14) 
  47. ^ Varghese, Sam, Staying on the cutting edge, The Age, 2004-10-08 [2011-12-13], (原始内容存档于2017-12-02) 
  48. ^ Laird, Cameron; Staplin, George Peter, The Essence of OpenBSD, ONLamp, 2003-07-17 [2016-11-19], (原始内容存档于2017-10-22) 
  49. ^ de Raadt, Theo. 2.3 release announcement. openbsd-misc (邮件列表). 2005-12-19 [2014-05-24]. (原始内容存档于2014-11-03). Without [SNI's] support at the right time, this release probably would not have happened 
  50. ^ Wayner, Peter, 18.3 Flames, Fights, and the Birth of OpenBSD, Free For All: How Linux and the Free Software Movement Undercut the High Tech Titans 1st, HarperBusiness, 2000-07-13 [2011-12-13], ISBN 978-0-06-662050-3, (原始内容存档于2012-01-14) 
  51. ^ Todd C., Miller; de Raadt, Theo, strlcpy and strlcat – consistent, safe, string copy and concatenation, Proceedings of the 1999 USENIX Annual Technical Conference (USENIX), 1999-06-06: 175–178 [2011-12-13], (原始内容存档于2011-09-27) 
  52. ^ de Raadt, Theo; Hallqvist, Niklas; Grabowski, Artur; Keromytis, Angelos D. & Provos, Niels, Cryptography in OpenBSD: An overview (PDF), [2011-12-13], (原始内容存档 (PDF)于2016-05-08) 
  53. ^ Provos, Niels, Privilege Separated OpenSSH, 2003-08-09 [2011-12-13], (原始内容存档于2012-01-02) 
  54. ^ OpenBSD的CVS日志记录了tcpdump[失效链接]中额外的特权分离,httpd的手册页中描述了其chroot的机制。
  55. ^ Project History and Credits, OpenSSH, [2011-12-13], (原始内容存档于2013-12-24) 
  56. ^ SSH usage profiling, OpenSSH, [2011-12-13], (原始内容存档于2020-08-09) 
  57. ^ Biancuzzi, Federico, An Interview with OpenBSD's Marc Espie, ONLamp, 2004-03-18 [2011-12-13], (原始内容存档于2018-05-04) 
  58. ^ de Raadt, Theo. Allegations regarding OpenBSD IPSEC. openbsd-tech (邮件列表). 2010-12-14 [2014-05-24]. (原始内容存档于2020-12-25). 
  59. ^ Holwerda, Thom, FBI Added Secret Backdoors to OpenBSD IPSEC, OSNews, 2010-12-14 [2011-12-13], (原始内容存档于2014-03-14) 
  60. ^ Ryan, Paul, OpenBSD code audit uncovers bugs, but no evidence of backdoor, Ars Technica (Condé Nast Digital), 2010-12-23 [2011-01-09], (原始内容存档于2014-03-14) 
  61. ^ OpenSSH Remote Challenge Vulnerability, Internet Security Systems Security Advisory (Internet Security Systems), 2002-06-26 [2011-12-13], (原始内容存档于2012-09-08) 
  62. ^ OpenSSH "Challenge-Response" authentication buffer overflow, Internet Security Systems, [2011-12-13], (原始内容存档于2012-01-06) 
  63. ^ OpenBSD's IPv6 mbufs remote kernel buffer overflow, Core Security Technologies – CoreLabs Advisory (Core Security Technologies), 2007-03-13 [2011-12-13], (原始内容存档于2014-03-14) 
  64. ^ Brindle, Joshua, Secure doesn't mean anything, Security Blog, 2008-03-30 [2011-12-13], (原始内容存档于2014-03-14) 
  65. ^ Security, OpenBSD, [2011-12-13], (原始内容存档于2014-03-14), Secure by Default 
  66. ^ Wheeler, David A., 2.4. Is Open Source Good for Security?, Secure Programming for Linux and Unix HOWTO, 2003-03-03 [2011-12-13], (原始内容存档于2020-12-08) 
  67. ^ Anonymous CVS, OpenBSD, [2011-12-13], (原始内容存档于2014-03-14) 
  68. ^ Getting the OpenBSD distribution, OpenBSD, [2011-12-13], (原始内容存档于2014-03-14) 
  69. ^ Ordering OpenBSD products, OpenBSD, [2011-12-13], (原始内容存档于2011-12-19), The proceeds from sale of these products is the primary funding of the OpenBSD project. 
  70. ^ OpenBSD: Release Songs. www.openbsd.org. [2023-09-23]. (原始内容存档于2013-07-28). 
  71. ^ Official OpenBSD 6.1 CD - There's only One!. undeadly.org. [2023-09-23]. (原始内容存档于2023-01-30). 
  72. ^ 72.0 72.1 15 – The OpenBSD packages and ports system, OpenBSD FAQ, [2011-12-13], (原始内容存档于2014-12-22) 
  73. ^ 73.0 73.1 The OpenBSD 2.7 Release, OpenBSD FAQ, [2011-12-13], (原始内容存档于2020-08-09) 
  74. ^ 但事实上,河豚并没有这样的刺。从图像来看,Puffy更接近于类似的品种二齿鲀
  75. ^ Matzan, Jem, OpenBSD 4.0 review, Software In Review, 2006-12-01 [2011-12-13], (原始内容存档于2020-12-10), Each OpenBSD release has a graphical theme and a song that goes with it. The theme reflects a major concern that the OpenBSD programmers are addressing or bringing to light. 
  76. ^ OpenBSD 5.5. The OpenBSD Project. [2014-06-14]. (原始内容存档于2014-05-29). 

外部链接

编辑
视频
大型邮件列表