fbpx
维基百科

OpenBSD

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

OpenBSD
“自由,实用,安全”("Free, Functional & Secure")
OpenBSD桌面,管理器为fvwm
开发者OpenBSD计划
作業系統家族类UnixBSD
運作狀態运作中
源码模式开放源代码
首次发布1996年10月1日,​27年前​(1996-10-01
当前版本
  • 7.4 (2023年10月16日;穩定版本)[1]
软件包管理系统OpenBSD 包装工具和 Ports 第三方软件集
支援平台Alphax86-64IA-32MIPSPowerPCSPARC 32/64及其他[2]
内核类别宏内核
使用者空間BSD
默认用户界面修改过的pdkshFVWM 2.2.5 for X11
许可证BSDISC,ATU[3],其他自定义许可证[4]
官方網站www.openbsd.org
仓库
  • cvsweb.openbsd.org/cgi-bin/cvsweb/

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

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

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

OpenBSD计划维护着20种不同硬件平台的移植版,包括DEC Alpha英特尔i386、惠普PA-RISCx86-64摩托罗拉 68000处理器、苹果PowerPCSun SPARC和SPARC64计算机和Sharp Zaurus[2]。OpenBSD基金会被接纳为2014年Google编程之夏的指导组织[5][6]

应用 编辑

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

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

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

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

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

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

OpenBSD组件计划 编辑

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

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

基本系统中的第三方组件[18] 编辑

  • 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[19]
  • Expat 2.5.0

开发和发布流程 编辑

 
MIT c2k1 hackathon上的OpenBSD开发者

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

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

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

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

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

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

历史和知名度 编辑

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

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

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

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

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

开放源代码和开放文档 编辑

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

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

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

许可 编辑

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

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

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

募资 编辑

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

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

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

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

安全与代码审计 编辑

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

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

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

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

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

调查可能的FBI后门 编辑

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

标语 编辑

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

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

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

此标语沿用至今。

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

发行及推广 编辑

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

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

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

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

版本歷史 编辑

首个OpenBSD官方版(OpenBSD 2.0)于1996年10月发布,現已發展到2023年4月10日发布的OpenBSD 7.3。

版本 发布日期
1.2 1996年7月1日
2.0 1996年10月1日[25]
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日[72]
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日[15]
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日[75]
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日

文献 编辑

参见 编辑

参考 编辑

  1. ^ 西奧·德·若特. OpenBSD 7.4 released -- Oct 16, 2023. 2023年10月16日 [2023年10月16日]. 
  2. ^ 2.0 2.1 Platforms, OpenBSD, [2011-12-13], (原始内容于2015-11-27) 
  3. ^ 例如,爱特梅尔的固件只允许以目标代码的形式发布。atu-license OpenSBD CVS Repository
  4. ^ tigon许可证,tusb3410许可证,自定义许可证
  5. ^ 'Google Summer Of Code 2014.' - MARC. Marc.info. 2014-02-25 [2014-03-04]. (原始内容于2015-11-28). 
  6. ^ . Openbsdfoundation.org. [2014-03-04]. (原始内容存档于2014-03-03). 
  7. ^ 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. 
  8. ^ 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. 
  9. ^ , 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. 
  10. ^ , 微软新闻中心 (微软), 1999-09-17 [2014-05-24], (原始内容存档于2014-03-04) 
  11. ^ Dohnert, Roberto J., Review of Windows Services for UNIX 3.5, OSNews (戴维·亚当斯), 2004-01-21 [2014-05-24], (原始内容于2008-02-11) 
  12. ^ , 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. 
  13. ^ About Xenocara, Xenocara, [2011-12-13], (原始内容存档于2014-03-14) 
  14. ^ Tzanidakis, Manolis, , Linux.com, 2006-04-21 [2012-03-09], (原始内容存档于2012-05-05) 
  15. ^ 15.0 15.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. 
  16. ^ Jacoutot, Antoine, A Puffy in the corporate aquarium, OpenBSD Journal (Daniel Hartmeier), 2011-04-20 [2014-05-24], (原始内容于2020-12-10) 
  17. ^ The OpenBSD Project. src/. OpenBSD CVSweb. [2014-07-08]. (原始内容于2013-09-16). 
  18. ^ OpenBSD 7.3. www.openbsd.org. [2023-09-22]. 
  19. ^ The OpenBSD Project. ports/. OpenBSD CVSweb. [2014-07-08]. (原始内容于2013-11-27). 
  20. ^ Lucas, Michael W. 1st. No Starch Press. 2003 [15 June 2012]. ISBN 1-886411-99-9. (原始内容存档于2012-03-22). 
  21. ^ 21.0 21.1 21.2 21.3 Andrews, Jeremy, , KernelTrap (Jeremy Andrews), 2006-05-02 [2014-05-24], (原始内容存档于2013-04-24) 
  22. ^ 22.0 22.1 Release Songs, OpenBSD FAQ, [2011-12-13], (原始内容于2018-06-27) 
  23. ^ 23.0 23.1 2005 BSD Usage Survey Report (PDF), The BSD Certification Group, 2005-10-31 [2012-09-16], (原始内容存档 (PDF)于2014-03-14) 
  24. ^ 24.0 24.1 Glass, Adam. Theo De Raadt. netbsd-users (邮件列表). 1994-12-23 [2007-08-09]. (原始内容于2017-10-14). 
  25. ^ 25.0 25.1 de Raadt, Theo. . openbsd-announce (邮件列表). 1996-10-18 [2014-05-24]. (原始内容存档于2005-05-27). 
  26. ^ The OpenBSD Foundation, OpenBSD Foundation, [2011-12-13], (原始内容于2018-05-11) 
  27. ^ Beck, Bob. . openbsd-misc (邮件列表). 2007-07-25 [2014-05-24]. (原始内容存档于2008-12-08). 
  28. ^ 问卷为多项选择,因为用户可能会同时使用多个BSD变种。
  29. ^ 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). 
  30. ^ 30.0 30.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) 
  31. ^ de Raadt, Theo, Revision 1.406, OpenBSD CVS repository, 2010-04-07 
  32. ^ 32.0 32.1 de Raadt, Theo, Presentation at OpenCON, 2006-12-05 [2011-12-13], (原始内容于2020-11-09) 
  33. ^ Copyright Policy, OpenBSD, [2011-12-13], (原始内容于2017-11-13) 
  34. ^ Matzan, Jem, , NewsForge (Linux.com), 2005-06-15 [2021-02-08], (原始内容存档于2008-02-07) 
  35. ^ Gasperson, Tina, , Linux.com, 2001-06-06 [2014-05-24], (原始内容存档于2008-06-26) 
  36. ^ MRINFO(8), OpenBSD Manual Pages, [2011-12-13] 
  37. ^ MAP-MBONE(8), OpenBSD Manual Pages, [2011-12-13] 
  38. ^ de Raadt, Theo. . openbsd-misc (邮件列表). 2001-08-24 [2014-05-24]. (原始内容存档于2016-04-19). 
  39. ^ Bernstein, DJ. . openbsd-misc (邮件列表). 2001-08-27 [2014-05-24]. (原始内容存档于2012-02-04). 
  40. ^ 40.0 40.1 Espie, Marc. . openbsd-misc (邮件列表). 2001-08-28 [2014-05-24]. (原始内容存档于2016-04-19). 
  41. ^ Hartmeier, Daniel, , Systor AG, [2011-12-13], (原始内容存档于2011-12-04) 
  42. ^ OpenBSD的CVS日志记录了对diff、grep及pkg-config的改进。OpenBSD的OpenBGPD (页面存档备份,存于互联网档案馆)及OpenNTPD (页面存档备份,存于互联网档案馆)手册页。
  43. ^ Beck, Bob, Request for Funding our Electricity, openbsd-misc (openbsd-misc), 14 January 2014 [2014-05-24], (原始内容于2020-11-12) 
  44. ^ The OpenBSD Foundation 2014 Fundraising Campaign. Openbsdfoundation.org. [2014-05-24]. (原始内容于2020-11-11). 
  45. ^ Bright, Peter, OpenBSD rescued from unpowered oblivion by $20K bitcoin donation, Ars Technica, 20 January 2014 [20 January 2014], (原始内容存档于2014-03-14) 
  46. ^ Varghese, Sam, Staying on the cutting edge, The Age, 2004-10-08 [2011-12-13], (原始内容于2017-12-02) 
  47. ^ Laird, Cameron; Staplin, George Peter, The Essence of OpenBSD, ONLamp, 2003-07-17 [2016-11-19], (原始内容于2017-10-22) 
  48. ^ de Raadt, Theo. . 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 
  49. ^ Wayner, Peter, 18.3 Flames, Fights, and the Birth of OpenBSD, 1st, HarperBusiness, 2000-07-13 [2011-12-13], ISBN 978-0-06-662050-3, (原始内容存档于2012-01-14) 
  50. ^ 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) 
  51. ^ 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) 
  52. ^ Provos, Niels, , 2003-08-09 [2011-12-13], (原始内容存档于2012-01-02) 
  53. ^ OpenBSD的CVS日志记录了tcpdump中额外的特权分离,httpd的手册页中描述了其chroot的机制。
  54. ^ Project History and Credits, OpenSSH, [2011-12-13], (原始内容于2013-12-24) 
  55. ^ SSH usage profiling, OpenSSH, [2011-12-13], (原始内容于2020-08-09) 
  56. ^ Biancuzzi, Federico, An Interview with OpenBSD's Marc Espie, ONLamp, 2004-03-18 [2011-12-13], (原始内容于2018-05-04) 
  57. ^ de Raadt, Theo. Allegations regarding OpenBSD IPSEC. openbsd-tech (邮件列表). 2010-12-14 [2014-05-24]. (原始内容于2020-12-25). 
  58. ^ Holwerda, Thom, FBI Added Secret Backdoors to OpenBSD IPSEC, OSNews, 2010-12-14 [2011-12-13], (原始内容存档于2014-03-14) 
  59. ^ 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) 
  60. ^ OpenSSH Remote Challenge Vulnerability, Internet Security Systems Security Advisory (Internet Security Systems), 2002-06-26 [2011-12-13], (原始内容存档于2012-09-08) 
  61. ^ , Internet Security Systems, [2011-12-13], (原始内容存档于2012-01-06) 
  62. ^ 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) 
  63. ^ Brindle, Joshua, Secure doesn't mean anything, Security Blog, 2008-03-30 [2011-12-13], (原始内容存档于2014-03-14) 
  64. ^ Security, OpenBSD, [2011-12-13], (原始内容存档于2014-03-14), Secure by Default 
  65. ^ 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) 
  66. ^ Anonymous CVS, OpenBSD, [2011-12-13], (原始内容存档于2014-03-14) 
  67. ^ Getting the OpenBSD distribution, OpenBSD, [2011-12-13], (原始内容存档于2014-03-14) 
  68. ^ , OpenBSD, [2011-12-13], (原始内容存档于2011-12-19), The proceeds from sale of these products is the primary funding of the OpenBSD project. 
  69. ^ OpenBSD: Release Songs. www.openbsd.org. [2023-09-23]. 
  70. ^ Official OpenBSD 6.1 CD - There's only One!. undeadly.org. [2023-09-23]. 
  71. ^ 71.0 71.1 15 – The OpenBSD packages and ports system, OpenBSD FAQ, [2011-12-13], (原始内容于2014-12-22) 
  72. ^ 72.0 72.1 The OpenBSD 2.7 Release, OpenBSD FAQ, [2011-12-13], (原始内容于2020-08-09) 
  73. ^ 但事实上,河豚并没有这样的刺。从图像来看,Puffy更接近于类似的品种二齿鲀
  74. ^ 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. 
  75. ^ OpenBSD 5.5. The OpenBSD Project. [2014-06-14]. (原始内容于2014-05-29). 

外部链接 编辑

  • 官方网站
  • 非官方OpenBSD ports追踪器(页面存档备份,存于互联网档案馆
  • web-site based on the ports-readmes port
  • OpenBSD源代码搜索(页面存档备份,存于互联网档案馆
视频
  • Video - Exploit Mitigation Techniques: an Update After 10 Years(页面存档备份,存于互联网档案馆
  • Video - An OpenBSD talk by Michael Lucas(页面存档备份,存于互联网档案馆
大型邮件列表

openbsd, 是一个类unix计算机操作系统, 是加州大学伯克利分校所开发的unix衍生系统伯克利软件套件, 的一个后继者, 它是在1995年尾由荷裔加拿大籍项目领导者西奥, 若特, theo, raadt, 从netbsd分支而出, 除了操作系统, 项目也为旗下的众多子系统编写了可移植版本, 其中最值得注意的是pf防火墙, openssh和openntpd, 作为软件包, 它们在其他操作系统中随处可见, 自由, 实用, 安全, free, functional, secure, 桌面, 管理器为fvwm开发者. OpenBSD是一个类Unix计算机操作系统 是加州大学伯克利分校所开发的Unix衍生系统伯克利软件套件 BSD 的一个后继者 它是在1995年尾由荷裔加拿大籍项目领导者西奥 德 若特 Theo de Raadt 从NetBSD分支而出 除了操作系统 OpenBSD项目也为旗下的众多子系统编写了可移植版本 其中最值得注意的是PF防火墙 OpenSSH和OpenNTPD 作为软件包 它们在其他操作系统中随处可见 OpenBSD 自由 实用 安全 Free Functional amp Secure OpenBSD桌面 管理器为fvwm开发者OpenBSD计划作業系統家族类Unix BSD 運作狀態运作中源码模式开放源代码首次发布1996年10月1日 27年前 1996 10 01 当前版本7 4 2023年10月16日 穩定版本 1 软件包管理系统OpenBSD 包装工具和 Ports 第三方软件集支援平台Alpha x86 64 IA 32 MIPS PowerPC SPARC 32 64及其他 2 内核类别宏内核使用者空間BSD默认用户界面修改过的pdksh FVWM 2 2 5 for X11许可证BSD ISC ATU 3 其他自定义许可证 4 官方網站www wbr openbsd wbr org仓库cvsweb wbr openbsd wbr org wbr cgi bin wbr cvsweb wbr 该计划以其对开放源代码的坚持 高质量的文档 宽松的软件许可证和专注于系统安全及代码质量而闻名 该项目的开发人员遍布世界各地 并由德 若特在加拿大阿尔伯塔省卡尔加里的家中所协调 它的标志和吉祥物是一只河豚 名为普菲 Puffy OpenBSD包含了一些在其他操作系统缺少或是列为选择性的安全特性 至今开发者仍然保有审计源代码以发现程序错误和安全问题的传统 该项目对软件许可证有严格限制 并倾向于使用开源的BSD许可证或其变种 过去还曾对许可证进行了全面的审计 并移除或替换掉以难以接受的许可证发布的代码 与大多数基于BSD的操作系统一样 OpenBSD的内核和用户空间程序 如shell和cat及ps之类的通用工具 都在同一个源代码库共同开发 第三方软件可从Ports中编译 若架构受支持 亦可直接从镜像源安装项目组编译的二进制软件包 OpenBSD计划维护着20种不同硬件平台的移植版 包括DEC Alpha 英特尔i386 惠普PA RISC x86 64及摩托罗拉 68000处理器 苹果PowerPC Sun SPARC和SPARC64计算机和Sharp Zaurus 2 OpenBSD基金会被接纳为2014年Google编程之夏的指导组织 5 6 目录 1 应用 2 OpenBSD组件计划 3 基本系统中的第三方组件 18 4 开发和发布流程 5 历史和知名度 6 开放源代码和开放文档 7 许可 8 募资 9 安全与代码审计 9 1 调查可能的FBI后门 9 2 标语 10 发行及推广 11 版本歷史 12 文献 13 参见 14 参考 15 外部链接应用 编辑 nbsp 控制台模式下的OpenBSD启动过程 nbsp OpenBSD控制台登录和欢迎信息 nbsp 与OpenBSD的pdksh 默认shell 交互 nbsp OpenBSD 4 9运行X Org 使用默认的FVWM窗口管理器OpenBSD的安全增强功能 内置的加密功能和pf包过滤器使它在安全领域应用广泛 例如作为防火墙 7 入侵检测系统和虚拟专用网网关 几个厂家的专有系统都基于OpenBSD开发 包括Armorlogic的设备 Profense网络应用防火墙 Calyptix Security GeNUA mbH RTMX Inc 8 和 vantronix GmbH 9 较新版本的微软Services for UNIX可扩展Windows操作系统的类Unix功能 其中由Softway系统公司开发的Interix交互套件使用了许多OpenBSD的代码 该公司于1999年被微软收购 10 11 Windows的安全类产品Core Force则基于OpenBSD的PF防火墙 12 OpenBSD自带X窗口系统 13 适合于桌面使用 14 许多流行的桌面工具包可供选择 包括桌面环境如Lumina和GNOME KDE及Xfce 网络浏览器如Konqueror Firefox及Chromium 和多媒体程序MPlayer VLC多媒体播放器及xine 15 该计划奉行极简窗口管理理念 其在主要发行版中为cwm堆叠式窗口管理器提供了支持 开源软件咨询公司的 M tier 为许多财富500强公司在他们的企业环境中部署了OpenBSD的服务器 台式机和防火墙 16 OpenBSD带有全套服务器套件 很容易配置为邮件服务器 网络服务器 FTP服务器 DNS服务器 路由器 防火墙或NFS文件服务器 此外软件包系统也含有提供其他服务协议的软件 如SMB Samba OpenBSD组件计划 编辑尽管团队规模小 及OpenBSD使用率偏低 该计划已成功地将基本系统的许多组件分拆 单独成为有广泛用途的可移植版本 其中包括 17 OpenBGPD 自由的边界网关协议第4版 BGP 4 实现 OpenOSPFD 自由的开放式最短路径优先路由协议实现 OpenNTPD ntp org的网络时间协议守护进程的简单替代 OpenSMTPD 自由的简单邮件传输协议 SMTP 守护进程 支持IPv4 IPv6 PAM Maildir和虚拟域 OpenSSH 自由的Secure Shell协议实现 OpenIKED 自由的因特网密钥交换协议实现 仅支持ikev2 通用地址冗余协议 CARP 自由的思科专利HSRP VRRP服务器冗余协议替代 PF IPv4 IPv6双协议有状态防火墙 支持NAT PAT QoS 流量整形 pfsync PF防火墙的防火墙状态同步协议 支持通过CARP提供高可靠性 spamd 支持灰名单的垃圾邮件过滤器 设计与PF防火墙协同工作 tmux 自由 安全 可维护的GNU Screen终端复用器替代 sndio 紧凑的音频和MIDI框架 Xenocara 定制的X Org编译基础 cwm 堆叠式窗口管理器 doas sudo 指令的替代品 使用户可以以其他身份执行命令 LibreSSL 自由的傳輸層安全性協定實作 2014年原自OpenSSL的分支專案 主要目的是提高SSL組件的安全性OpenBSD 的一些组件已被其他 BSD 项目纳入其基本系统中 并且上述所有软件都可在其它类Unix系统中作为软件包获得 一些组件甚至被移植到了 Microsoft Windows 上 基本系统中的第三方组件 18 编辑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 19 Expat 2 5 0开发和发布流程 编辑 nbsp MIT c2k1 hackathon上的OpenBSD开发者项目采用连续开发模式 和开放 分层的团队管理 只要有合适的技术 任何人都有可能被择优授予提交权利 其中德 若特担任协调员 20 团队每年发布两个官方版本 版本号每次递增0 1 21 且为每个版本提供十二个月的支持 快照 snapshot 版的更新非常频繁 受支持版本的维护补丁可以手动应用到系统上 或定期以CVS仓库的补丁分支来更新系统 另外 如果系统管理员希望尽快使用新添加的功能 则可以选择升级到快照版 再用CVS仓库的 当前 分支对系统更新 项目强烈建议所有人使用由项目维护的标准通用OpenBSD内核 同时定制的内核不受项目的支持 因为 企图通过自定义或 优化 内核来解决问题 反而会产生更多的问题 对于主系统外的第三方软件 OpenBSD 项目组维护了名为 Ports 的 CVS 仓库 其中包括了用于在 OpenBSD 上编译第三方软件的 Makefile 指令和针对 OpenBSD 的补丁 Ports 仓库的维护工作由维护者 又名porter 个人承担 包的porter负责更新软件的当前分支 同时也要修复错误及为受支持的版本提供维护补丁 因为项目缺乏人手 ports不能像主系统那样得到不间断的严格审计 每种架构的二进制包由ports树集中编译 当前版本 受支持版本 快照版本都采用这种方式 项目建议系统管理员使用包管理器 而不是从ports树中编译软件 除非需要运行自己修改过的源代码 新版本发布的同时也会发布一首歌 22 历史和知名度 编辑参见 OpenBSD时间线 nbsp BSD变种的用户比例条形图 数据来源于2005年的一个BSD使用调查 23 被调查者可以选择多个BSD变种 1994年12月 NetBSD联合创始人西奥 德 若特被要求从NetBSD高级开发人员和核心团队成员的位置上辞职 24 个中原因并不完全清楚 但据传这是由于他在NetBSD项目和其邮件列表中与他人性格不合 24 1995年10月 德 若特从NetBSD 1 0复刻了一个新项目 创立OpenBSD 初始版本OpenBSD 1 2于1996年7月发布 紧接着同年十月发布了OpenBSD 2 0 25 从那时起 该计划一直遵循每半年发布新版本的进度 并且为每个版本提供一年的维护和支持 2007年7月25日 OpenBSD开发者鲍勃 贝克宣布成立OpenBSD基金会 26 它是一个加拿大非营利组织 目的是 当有个人和组织想要支持OpenBSD时 可以有一个法律实体作为联系点来处理相关事务 27 很难确定究竟OpenBSD的使用有多广泛 它的开发者既不公布 也不收集使用情况的统计信息 且少有其他的资料来源 2005年9月 新成立的BSD认证小组进行了一项调查 其中显示32 8 的BSD用户 4330位受访者中的1420位 使用OpenBSD 23 占有率为四大BSD变种的第二位 次于FreeBSD的77 优于NetBSD的16 3 28 开放源代码和开放文档 编辑OpenBSD创建之初 西奥 德 若特认为任何人在任何时间都应该可以方便地获得源代码 因此在查克 克拉纳的协助下 29 他建立了一个公共 匿名的CVS服务器 这是同类软件开发界的头一个 当时的传统是 只有一小队开发人员才有机会查看项目的源代码库 30 查克和德 若特认为 这种做法 违背了开源的哲学 对于贡献者也不方便 德 若特的决定使得用户可以 更有作为 坚定了计划开放和公开访问源代码的信念 30 OpenBSD的开发人员不容许源代码树中包含闭源的二进制驱动 不愿签署保密协议 因为在OpenBSD 3 7发布前的截止时间内没有得到说明文档 对Adaptec AAC RAID控制器的支持被从标准OpenBSD内核中移除了出去 31 OpenBSD对开放的政策延伸到了硬件文档 2006年12月的幻灯片显示 德 若特解释道 如果没有它 开发人员在编写驱动程序就会经常犯错误 并指出 像 天哪 这能行 的盲目开发很难成功 有的开发者干脆就此放弃 32 他接着说 OpenBSD不能接受厂商的二进制驱动 不能相信运行在我们内核中的厂商二进制文件 并说 当出现问题时 根本没办法修复 他们 32 许可 编辑OpenBSD计划的目标是 保持原先伯克利Unix的版权精神 即 相对无担保的Unix源代码 33 其中一个有名的例子是OpenBSD都会尽量使用ISC许可证 为此 对于新写的代码 首选互联网系统协会 ISC 许可证 其为BSD许可证的一种简化版本 但去除了根据伯尔尼公约而不必要的语句 但MIT或BSD许可证也可接受 与之相比 广泛使用的GNU通用公共许可证被认为条款过于严格 34 2001年6月 因达伦 里德对IPFilter的修改引起了开发者的担忧 OpenBSD展开了对ports和源码树的系统许可证审计 35 在整个系统中发现了有一百多个文件 其中的代码没有许可证 许可含糊不清 或是违反了许可 为确保许可证都能被严格遵守 开发者联系了所有与之相关的版权持有人 一些代码片段被删除 许多代码被替换 其他的如多播路由工具mrinfo 36 和map mbone 37 原先施乐公司只允许研究性的使用目的 被重新授权 以使OpenBSD可以继续使用它们 审计过程中还删除了所有丹尼尔伯 恩斯坦所写的软件 当时 伯恩斯坦要求在再发布他的代码的所有修改版本前都须经过他的批准 而OpenBSD的开发者都不愿意花时间和精力这么做 38 删除这些软件引发了与伯恩斯坦的冲突 后者认为这种行为完全是多余 他举例说 网景网页浏览器的许可证更加不自由 并指责伪善的OpenBSD的开发者保留了网景浏览器 同时却删除了他的软件 39 OpenBSD计划的观点是 虽然网景浏览器不开源 但其许可证的条件却更易遵守 40 他们声称伯恩斯坦对衍生品的控制欲会浪费大量的额外精力 而符合他要求的最合适方式就是删除 40 出于对宽松许可证的重视 OpenBSD 团队会选择是从头开发许可证更宽松的软件 例如 早年间 OpenBSD 团队由于不满 IPFilter 防火墙所用之许可证 而独立开发了 PF 现在这个首次出现在 41 OpenBSD 3 0 上的防火墙已被 DragonFly BSD NetBSD 和 FreeBSD 使用 其他类似的案例包括 OpenBGPD 路由守护进程和 OpenNTPD 时间服务守护进程 42 募资 编辑虽然操作系统及其可移植的组件广泛应用于商业产品 德 若特却表示 商业公司几乎没有给予它们任何资金支持 传统上 我们的资金全都来自于用户的捐赠和用户购买的CD 其他产品并不赚钱 显然 这点钱并不多 21 本世纪初 该计划得到了DARPA为期两年的资助 使他们 雇了5名完全的全职工 花了3万美元购买硬件 并举办了3场比赛 21 德 若特表示了对资金来源不平衡的担心 我认为 捐款首先应来源于是厂商 其次是企业用户 再次是个人用户 但事实几乎完全相反 只有非常少的人捐了15至1美元 对于这些人 感谢你们 21 2014年1月14日 鲍勃 贝克发布了一个公告 请求人们捐款以支付电费 贝克说 如果没有持续的资金来源 那么OpenBSD就不得不关闭 43 计划很快就收到了米尔恰 波佩斯库价值两万美元的比特币捐款 他是罗马尼亚的MPEx比特币交易所的创建者 该项目希望募集到150000美元 44 以支付账单 并解除短期的资金顾虑 45 安全与代码审计 编辑更多信息 OpenBSD安全特性 在OpenBSD创立后不久 当地的一家软件安全公司Secure Networks Inc 简称SNI 与西奥 德 若特取得联系了 46 47 他们正在开发一个 网络安全审计工具 名为Ballista 在被网络联盟收购后改名为Cybercop Scanner SNI 目的是寻找并利用可能存在的软件安全漏洞 这与若特自己的兴趣爱好不谋而合 这样的强强联手使得OpenBSD2 3计划进展飞速 48 同时研究重点放在了系统安全上 49 OpenBSD的特点是极度注重系统安全 这包含了附加的API 例如strlcat和strlcpy函数 50 工具链的选择 如静态范围检查器 用来防止无效访问的内存保护技术 如ProPolice和W X W xor X 分页保护特性 以及密码和随机数生成技术 51 为了减少漏洞和错误配置所导致允许权限提升的风险 在编写新程序和改写原有程序时会注意特权分离 权限撤销和使用chroot 受到最小权限原则的启发 OpenBSD率先开发了权限分离技术 它将程序分离成两个或者多个部分 其中一个运行需要特权的操作 其他大部分的代码则运行那些无须特权的 52 权限撤销与它类似 其为在程序结束需要权限的操作后就将权限撤销 chroot包括将应用程序对文件系统的访问限制在某一部分 禁止其访问存有私人或者系统文件的区域 开发者将这些特性应用到了通用软件的OpenBSD版中 包括tcpdump和Apache网页服务器 53 OpenBSD开发者创建了并维护着一个Telnet的安全型替代品OpenSSH OpenSSH基于原有的SSH套件 并由OpenBSD团队进一步开发 54 它首次出现于OpenBSD 2 6中 现在许多操作系统都采用了OpenSSH这个最流行的SSH实现 55 项目有对问题代码的持续审计的政策 开发者马克 埃斯皮将其描述为 永不结束的过程 不单单是对于某个特定问题的修复 56 他接着列举了发现问题后的几个典型操作 包括检查整个源代码树是否存在相似问题 力图 求证是否需要修订文档 以及研究是否 需要修改编译器以提醒注意这个问题 调查可能的FBI后门 编辑 在2010年10月11日 格里高利 佩里给德 若特寄了一封电子邮件 称FBI早在10年前就给了一些OpenBSD前开发者一笔钱 让他们在OpenBSD加密框架中加入自己的后门 12月14日 德 若特通过openbsd tech邮件列表将这封信公之于众 并且建议对IPsec代码库进行审计 57 58 事实上德 若特对后门之说抱有怀疑态度 他邀请所有的开发者独立复审相关代码 之后的几周内一些程序问题得到了修复 但并未发现任何存在后门的证据 59 标语 编辑 OpenBSD网站一直都在强调默认安装的安全记录 直到2002年6月前 OpenBSD的网站上都如此声明 默认安装下 过去五年没有发现任何远程漏洞 2002年6月 OpenSSH中发现了一个远程漏洞 可使远程攻击者获取OpenBSD 和当时其他运行着OpenSSH的系统 的root权限 当然这个漏洞被迅速地修复了 60 61 与此同时网站上的声明改成 默认安装下 近六年的时间内只发现了一个远程漏洞 2007年 OpenBSD又被发现了一个与网络有关的远程漏洞 同样也被迅速修复 62 因此网站上的声明又改成 默认安装下 在很长一段时间内只发现了两个远程漏洞 此标语沿用至今 但这个声明也遭到了批评 因为默认安装下几乎没运行几个系统服务 因此一些评论家认为其标语应该改成 在默认安装下 没有可工作的应用程序 事实上大部分用户会开启更多的服务 安装更多的软件 63 而项目声明说 将默认安装有意最小化是为了确保无经验的用户 不需要在一夜之间变成安全问题专家 64 这也符合其将开源以及代码审计实务作为安全系统重要组成的宗旨 65 发行及推广 编辑OpenBSD可以从多种方式自由获取 源代码可以从匿名CVS中检出 66 二进制文件和开发快照可以通过FTP HTTP rsync下载 67 这些和他们的艺术品和其他奖金一道组成了该计划为数不多的收入来源 以负担硬件 带宽及支付其他费用 68 对于 OpenBSD 6 0 及以前的版本 预先包装好的 CD ROM 集只需支付一小笔费用就可在网上购得 附带各种各样的贴纸和版本主题曲的拷贝 但现在 OpenBSD 计划已不再销售 CD ROM 69 70 同其他操作系统一样 OpenBSD提供了易于安装和管理程序的软件包管理系统 但它并不属于基本操作系统的一部分 71 软件包工具可以用软件包来提取 管理和移除二进制文件 在OpenBSD上 软件包的源代码储存于port系统中 其为一系列的Makefile文件和编译这个包所需的其他编译基础 OpenBSD中port和基础操作系统是一起开发和发布的 这意味着和4 6一起发布的port和软件包不适合用于4 5 反之亦然 71 OpenBSD最初采用Phil Foglio所绘的BSD小恶魔作为他们的吉祥物守护进程 后者后来由约翰 拉塞特修改 马歇尔 柯克 麦库西克持有版权 在后续版本中吉祥物有过更改 最终选定了Puffy 72 他们称之为一条河豚 73 从那时起Puffy就出现在各种OpenBSD宣传材料中 在发布歌曲和艺术品中也能看到 早期OpenBSD版本的宣传资料并没有一个统一的主题或设计 但后来每个版本的CD ROM 发布歌曲 海报和T恤衫都有自己的单一风格和主题 有时其是由Plaid Tongued Devils的Ty Semaka所设计 22 这些都是倡导使用OpenBSD的一部分 每个版本会从道德或政治的角度阐述项目之所以重要的一个原因 通常是以戏仿的方式 74 版本歷史 编辑首个OpenBSD官方版 OpenBSD 2 0 于1996年10月发布 現已發展到2023年4月10日发布的OpenBSD 7 3 版本 发布日期1 2 1996年7月1日2 0 1996年10月1日 25 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日 72 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日 15 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日 75 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日文献 编辑Absolute OpenBSD 2nd Edition 页面存档备份 存于互联网档案馆 by Michael W Lucas ISBN 978 1 59327 476 4 The OpenBSD Command Line Companion 1st ed by Jacek Artymiak ISBN 978 83 916651 8 3 Building Firewalls with OpenBSD and PF Second Edition 页面存档备份 存于互联网档案馆 by Jacek Artymiak ISBN 978 83 916651 1 4 Mastering FreeBSD and OpenBSD Security 页面存档备份 存于互联网档案馆 by Yanek Korff Paco Hope and Bruce Potter ISBN 978 0 596 00626 6 Absolute OpenBSD Unix for the Practical Paranoid by Michael W Lucas ISBN 978 1 886411 99 9 online copy here Secure Architectures with OpenBSD by Brandon Palmer and Jose Nazario ISBN 978 0 321 19366 7 The OpenBSD PF Packet Filter Book PF for NetBSD FreeBSD DragonFly and OpenBSD 页面存档备份 存于互联网档案馆 published by Reed Media Services ISBN 978 0 9790342 0 6 Building Linux and OpenBSD Firewalls 页面存档备份 存于互联网档案馆 by Wes Sonnenreich and Tom Yates ISBN 978 0 471 35366 9 The OpenBSD 4 0 Crash Course 页面存档备份 存于互联网档案馆 by Jem Matzan ISBN 978 0 596 51015 2 The Book of PF A No Nonsense Guide to the OpenBSD Firewall 2nd edition by Peter N M Hansteen ISBN 978 1 59327 274 6 参见 编辑 nbsp 密码学主题 nbsp 自由软件主题 BSD NetBSD FreeBSD DragonFly BSD Lumina 桌面环境 Ports BSD许可证 BSD操作系统比较 自由及開放原始碼軟體許可證比較 开源操作系统比较 Hackathon KAME计划 OpenBSD Journal pfSense POSSE计划 注重安全的操作系统 LibreSSL参考 编辑 西奧 德 若特 OpenBSD 7 4 released Oct 16 2023 2023年10月16日 2023年10月16日 2 0 2 1 Platforms OpenBSD 2011 12 13 原始内容存档于2015 11 27 例如 爱特梅尔的固件只允许以目标代码的形式发布 atu license OpenSBD CVS Repository tigon许可证 tusb3410许可证 自定义许可证 Google Summer Of Code 2014 MARC Marc info 2014 02 25 2014 03 04 原始内容存档于2015 11 28 GSOC 2014 with the OpenBSD Foundation Openbsdfoundation org 2014 03 04 原始内容存档于2014 03 03 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 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 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 Microsoft Acquires Softway Systems To Strengthen Future Customer Interoperability Solutions 微软新闻中心 微软 1999 09 17 2014 05 24 原始内容存档于2014 03 04 Dohnert Roberto J Review of Windows Services for UNIX 3 5 OSNews 戴维 亚当斯 2004 01 21 2014 05 24 原始内容存档于2008 02 11 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 About Xenocara Xenocara 2011 12 13 原始内容存档于2014 03 14 Tzanidakis Manolis Using OpenBSD on the desktop Linux com 2006 04 21 2012 03 09 原始内容存档于2012 05 05 15 0 15 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 Jacoutot Antoine A Puffy in the corporate aquarium OpenBSD Journal Daniel Hartmeier 2011 04 20 2014 05 24 原始内容存档于2020 12 10 The OpenBSD Project src OpenBSD CVSweb 2014 07 08 原始内容存档于2013 09 16 OpenBSD 7 3 www openbsd org 2023 09 22 The OpenBSD Project ports OpenBSD CVSweb 2014 07 08 原始内容存档于2013 11 27 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 21 0 21 1 21 2 21 3 Andrews Jeremy Interview Theo de Raadt KernelTrap Jeremy Andrews 2006 05 02 2014 05 24 原始内容存档于2013 04 24 22 0 22 1 Release Songs OpenBSD FAQ 2011 12 13 原始内容存档于2018 06 27 23 0 23 1 2005 BSD Usage Survey Report PDF The BSD Certification Group 2005 10 31 2012 09 16 原始内容存档 PDF 于2014 03 14 24 0 24 1 Glass Adam Theo De Raadt netbsd users 邮件列表 1994 12 23 2007 08 09 原始内容存档于2017 10 14 25 0 25 1 de Raadt Theo The OpenBSD 2 0 release openbsd announce 邮件列表 1996 10 18 2014 05 24 原始内容存档于2005 05 27 The OpenBSD Foundation OpenBSD Foundation 2011 12 13 原始内容存档于2018 05 11 Beck Bob Announcing The OpenBSD Foundation openbsd misc 邮件列表 2007 07 25 2014 05 24 原始内容存档于2008 12 08 问卷为多项选择 因为用户可能会同时使用多个BSD变种 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 wbr openbsd wbr org which was also known as eap wbr ccrc wbr wustl wbr edu 30 0 30 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 de Raadt Theo Revision 1 406 OpenBSD CVS repository 2010 04 07 32 0 32 1 de Raadt Theo Presentation at OpenCON 2006 12 05 2011 12 13 原始内容存档于2020 11 09 Copyright Policy OpenBSD 2011 12 13 原始内容存档于2017 11 13 Matzan Jem BSD cognoscenti on Linux NewsForge Linux com 2005 06 15 2021 02 08 原始内容存档于2008 02 07 Gasperson Tina OpenBSD and ipfilter still fighting over license disagreement Linux com 2001 06 06 2014 05 24 原始内容存档于2008 06 26 MRINFO 8 OpenBSD Manual Pages 2011 12 13 MAP MBONE 8 OpenBSD Manual Pages 2011 12 13 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 Bernstein DJ Re Why were all DJB s ports removed No more qmail openbsd misc 邮件列表 2001 08 27 2014 05 24 原始内容存档于2012 02 04 40 0 40 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 Hartmeier Daniel Design and Performance of the OpenBSD Stateful Packet Filter pf Systor AG 2011 12 13 原始内容存档于2011 12 04 OpenBSD的CVS日志记录了对diff grep及pkg config的改进 OpenBSD的OpenBGPD 页面存档备份 存于互联网档案馆 及OpenNTPD 页面存档备份 存于互联网档案馆 手册页 Beck Bob Request for Funding our Electricity openbsd misc openbsd misc 14 January 2014 2014 05 24 原始内容存档于2020 11 12 The OpenBSD Foundation 2014 Fundraising Campaign Openbsdfoundation org 2014 05 24 原始内容存档于2020 11 11 Bright Peter OpenBSD rescued from unpowered oblivion by 20K bitcoin donation Ars Technica 20 January 2014 20 January 2014 原始内容存档于2014 03 14 Varghese Sam Staying on the cutting edge The Age 2004 10 08 2011 12 13 原始内容存档于2017 12 02 Laird Cameron Staplin George Peter The Essence of OpenBSD ONLamp 2003 07 17 2016 11 19 原始内容存档于2017 10 22 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 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 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 de Raadt Theo Hallqvist Niklas Grabowski Artur Keromytis Angelos D amp Provos Niels Cryptography in OpenBSD An overview PDF 2011 12 13 原始内容存档 PDF 于2016 05 08 Provos Niels Privilege Separated OpenSSH 2003 08 09 2011 12 13 原始内容存档于2012 01 02 OpenBSD的CVS日志记录了tcpdump中额外的特权分离 httpd的手册页中描述了其chroot的机制 Project History and Credits OpenSSH 2011 12 13 原始内容存档于2013 12 24 SSH usage profiling OpenSSH 2011 12 13 原始内容存档于2020 08 09 Biancuzzi Federico An Interview with OpenBSD s Marc Espie ONLamp 2004 03 18 2011 12 13 原始内容存档于2018 05 04 de Raadt Theo Allegations regarding OpenBSD IPSEC openbsd tech 邮件列表 2010 12 14 2014 05 24 原始内容存档于2020 12 25 Holwerda Thom FBI Added Secret Backdoors to OpenBSD IPSEC OSNews 2010 12 14 2011 12 13 原始内容存档于2014 03 14 Ryan Paul OpenBSD code audit uncovers bugs but no evidence of backdoor Ars Technica Conde Nast Digital 2010 12 23 2011 01 09 原始内容存档于2014 03 14 OpenSSH Remote Challenge Vulnerability Internet Security Systems Security Advisory Internet Security Systems 2002 06 26 2011 12 13 原始内容存档于2012 09 08 OpenSSH Challenge Response authentication buffer overflow Internet Security Systems 2011 12 13 原始内容存档于2012 01 06 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 Brindle Joshua Secure doesn t mean anything Security Blog 2008 03 30 2011 12 13 原始内容存档于2014 03 14 Security OpenBSD 2011 12 13 原始内容存档于2014 03 14 Secure by Default 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 Anonymous CVS OpenBSD 2011 12 13 原始内容存档于2014 03 14 Getting the OpenBSD distribution OpenBSD 2011 12 13 原始内容存档于2014 03 14 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 OpenBSD Release Songs www openbsd org 2023 09 23 Official OpenBSD 6 1 CD There s only One undeadly org 2023 09 23 71 0 71 1 15 The OpenBSD packages and ports system OpenBSD FAQ 2011 12 13 原始内容存档于2014 12 22 72 0 72 1 The OpenBSD 2 7 Release OpenBSD FAQ 2011 12 13 原始内容存档于2020 08 09 但事实上 河豚并没有这样的刺 从图像来看 Puffy更接近于类似的品种二齿鲀 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 OpenBSD 5 5 The OpenBSD Project 2014 06 14 原始内容存档于2014 05 29 外部链接 编辑维基共享资源中相关的多媒体资源 OpenBSD維基教科書中的相關電子教程 BSD OpenBSD官方网站 OpenBSD Journal 非官方OpenBSD ports追踪器 页面存档备份 存于互联网档案馆 OpenBSD ports web site based on the ports readmes port OpenBSD源代码搜索 页面存档备份 存于互联网档案馆 视频Video Exploit Mitigation Techniques an Update After 10 Years 页面存档备份 存于互联网档案馆 Video An OpenBSD talk by Michael Lucas 页面存档备份 存于互联网档案馆 大型邮件列表公告邮件列表 页面存档备份 存于互联网档案馆 安全公告邮件列表 页面存档备份 存于互联网档案馆 杂项邮件列表 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title OpenBSD amp oldid 79053961, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。