跳至內容

OpenBSD

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
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
倉庫 編輯維基數據鏈接

OpenBSD是一個類Unix計算機操作系統,是加州大學伯克利分校所開發的Unix衍生系統伯克利軟件套件(BSD)的一個後繼者。它是在1995年尾由荷裔加拿大籍項目領導者西奧·德·若特NetBSD分支而出。除了操作系統,OpenBSD項目也為旗下的眾多子系統編寫了可移植版本,其中最值得注意的是PF防火牆OpenSSHOpenNTPD,作為軟件包,它們在其他操作系統中隨處可見。

該計劃以其對開放源代碼的堅持、高質量的文檔、寬鬆的軟件許可證和專注於系統安全及代碼質量而聞名。該項目的開發人員遍布世界各地,並由德·若特在加拿大阿爾伯塔省卡爾加里的家中所協調。它的標誌和吉祥物是一隻河豚,名為普菲(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計劃的目標是「保持原先伯克利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). 

外部連結

[編輯]
視頻
大型郵件列表