OpenBSD

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
OpenBSD
OpenBSD textual logo.svg
Логотип OpenBSD
Логотип OpenBSD с изображением талисмана проекта — рыбки Puffy.
Разработчик

Проект OpenBSD

Семейство ОС

BSD UNIX

Основана на

NetBSD[1]

Первый выпуск

1995[2]

Последняя версия

5.8 (18 октября 2015)[3][1]

Поддерживаемые платформы

DEC Alpha[4][5], IA-32[6][4], x86-64[7][4], MIPS[4], PowerPC[4], SPARC[4][8], VAX[4][9], Zaurus[4][10], PA-RISC[4][11], Loongson[4][12] и SPARC64[4][13]

Тип ядра

Монолитное

Интерфейс

csh и pdksh; FVWM и CWM для X11

Лицензия

Лицензия ISC

Состояние

Актуальное

Репозиторий исходного кода

cvsweb.openbsd.org/cgi-bin/cvsweb/[14][15]
bxr.su/OpenBSD/[16][17]

Веб-сайт

www.openbsd.org

Commons-logo.svg OpenBSD на Викискладе

OpenBSD — свободная многоплатформенная операционная система, основанная на 4.4BSD — BSD-реализации UNIX-системы. Основным отличием OpenBSD от других свободных операционных систем, базирующихся на 4.4BSD (таких, как NetBSD, FreeBSD), является изначальная ориентированность проекта на создание наиболее безопасной, свободной и лицензионно чистой из существующих операционных систем[18].

OpenBSD developers at c2k1 hackathon at MIT

История[править | править вики-текст]

OpenBSD — самостоятельный проект, ответвление NetBSD, возникшее в конце 1995 года в результате раскола в команде разработчиков. Тео де Раадт (Theo de Raadt), один из четырёх основателей NetBSD, был вынужден покинуть проект после конфронтации по поводу дальнейшего развития ОС[19]. Взяв за основу дерево исходных кодов NetBSD и переделав его в соответствии со своим видением, он создал свой собственный проект — OpenBSD, в который, вслед за ним, перешли и некоторые другие разработчики NetBSD.

Новые версии (релизы) OpenBSD выходят каждые полгода: ориентировочно 1 мая и 1 ноября[20]. В настоящий момент поддерживаются 17 различных платформ и архитектур, включая популярные i386-совместимые компьютеры, M68k, Sun SPARC, UltraSPARC, Fujitsu SPARC64, DEC Alpha, AMD, AMD64, VAX, Sharp Zaurus и другие[21]. Для установки доступно свыше 8000 программ[22].

Начиная с версии 4.2 команда разработчиков OpenBSD предоставляет для загрузки ISO для ряда платформ — образы установочных дисков, до версии 4.2 пользователям системы предлагалось самостоятельно делать установочные образы дисков или получать их из альтернативных источников (например, заказывая готовые диски)[23].

Использование OpenBSD и дочерние проекты[править | править вики-текст]

OpenBSD — вторая по популярности BSD-система

Наиболее популярным (хотя далеко не единственным) применением OpenBSD являются системы защиты сетей (межсетевые экраны). В немалой степени этому способствуют дочерние проекты, разрабатываемые параллельно:

  • Packet Filter (PF) — межсетевой экран (файрвол), заменивший в OpenBSD популярный IPFilter Даррена Рида после многолетних разногласий по поводу лицензии[24][25]. PF был высоко оценён и взят на вооружение разработчиками параллельных проектов NetBSD[26] и FreeBSD[27].
  • OpenSSH — самая распространённая открытая реализация SSH[28].
  • OpenNTPD — демон для синхронизации времени по протоколу NTP; может работать и как сервер[29][30][31].
  • OpenOSPFD — реализация протокола динамической маршрутизации OSPF (локальная маршрутизация).
  • OpenBGPD — реализация протокола динамической маршрутизации BGP (глобальная маршрутизация)[32].
  • OpenCVS — (в разработке и отладке; на данный момент используется только часть — OpenRCS) — более простая и безопасная реализация CVS, чем разрабатываемая в рамках GNU[33].
  • OpenSMTPD — реализация протокола SMTP[34].
  • OpenIKED — реализация протокола IKEv2, являющегося одной из основных составляющих IPSec VPN[35].

Особенности разработки[править | править вики-текст]

OpenBSD отличается от других свободных BSD-систем своей системой разработки. Никакой код не может попасть в систему извне случайно; любые изменения просматриваются ответственными за соответствующую часть системы лицами. Любая ошибка, найденная в одном месте, вызывает пересмотр всего аналогичного кода.

В OpenBSD уделяется огромное внимание качеству документации. Любая ошибка в man-странице считается серьёзной и немедленно исправляется. Также большое внимание уделяется простоте и ясности кода — поскольку разработчики небезосновательно полагают, что чем проще код, тем меньше вероятность пропустить ошибку.

Разработчики OpenBSD категорически не приемлют использование любого несвободного кода в системе. Неоднократно части операционной системы исключались из репозитория из-за проблем с лицензированием:

  • IP Filter — оригинальная лицензия Даррена Рида имела ряд серьёзных ограничений, например, не допускала модификации кода. А кроме исправления ошибок, сторонние программы в OpenBSD подвергаются тюнингу — изменению умолчаний, запрету небезопасных режимов и т. п. Некоторое время IP Filter имел компромиссную лицензию, но автор вернулся к оригинальной формулировке, и начиная с релиза 3.0, межсетевым экраном в OpenBSD стал Packet Filter.
  • XFree86 — из-за изменения лицензии был заменён на X.Org.
  • Веб-сервер Apache — версия, входящая в OpenBSD, является последней версией (1.3.29) со старой, приемлемой, лицензией, c бэкпортами текущих патчей и специфическими патчами OpenBSD: поддержка IPv6, использование chroot и другими.
  • В OpenBSD (в отличие от наиболее распространённых сегодня свободных систем — Linux и FreeBSD, не говоря о «полуоткрытых» системах вроде OpenSolaris) не используются драйвера с «блобами» — скомпилированными объектными модулями с нераскрываемым исходным кодом. Кроме несвободного исполнения, такие драйвера позиционируются как потенциально опасные (в особенности, в системе с монолитным ядром, каковой является и OpenBSD), так как не поддаются проверке и необходимой модификации. Однако бинарные прошивки включаются в состав системы, если они допускают свободное распространение, поскольку они исполняются не на центральном процессоре, а на самом оборудовании.
  • В дерево портированных программ (портов), за редкими исключениями, не включаются (или удаляются) программы с лицензиями, не разрешающими распространение в виде исходных кодов и в бинарном (скомпилированном) виде.
OpenBSD 3.7, запущенная в графическом режиме с X.Org и оконным менеджером JWM

Интересные факты[править | править вики-текст]

  • 17 января 2014 года проект оказался под угрозой закрытия из-за того, что у канадского энтузиаста Тео де Раадта, занимающегося проектом и использующего для этого огромный «зоопарк железа» у себя дома, накопилась значительная задолженность за электроэнергию эквивалентная 20000$, в связи с чем энтузиаст опубликовал письмо с просьбой о помощи[36][37]. Спонсор из числа Bitcoin-богачей нашёлся буквально через 2 дня сразу после того, как ссылку опубликовали на IRC-канале #bitcoin-assets. Румынский предприниматель Мирча Попеску сообщил, что готов пожертвовать сразу всю необходимую сумму[38][39][40].
  • Каждые полгода проект OpenBSD выпускает обновленные версии, бонусом к которым прилагаются песни и комиксы от разработчиков. Символ проекта рыбка Puffy играет главную роль в художественном творчестве команды. Песни рассказывают о процессе создания нового продукта, о спорах и конфликтах, возникших за прошедшие 6 месяцев, заглядывают в грядущие события.[41] 

Примечания[править | править вики-текст]

  1. 1 2 http://bxr.su/d/share/misc/bsd-family-tree
  2. http://undeadly.org/cgi?action=article&sid=20061019013207
  3. http://www.openbsd.org/58.html
  4. 1 2 3 4 5 6 7 8 9 10 11 OpenBSD Platforms
  5. OpenBSD/alpha
  6. OpenBSD/i386
  7. OpenBSD/amd64
  8. OpenBSD/sparc
  9. OpenBSD Platforms
  10. OpenBSD/zaurus
  11. OpenBSD/hppa
  12. OpenBSD/loongson
  13. OpenBSD/sparc64
  14. http://cvsweb.openbsd.org/cgi-bin/cvsweb/www/index.html#rev1.666 — 2014.
  15. http://cvsweb.openbsd.org/cgi-bin/cvsweb/www/faq/faq11.html#rev1.102 — 2014.
  16. BXR.SU, OpenGrok service for BSDs in publicly private (IPv6-only) beta (untranslated), 2013.
  17. misc@openbsd.org: BXR.SU, Super User's BSD Cross Reference w/ OpenGrok, publicly private beta — 2013.
  18. OpenBSD Project Goals
  19. Список рассылки netbsd-users: «… Theo de Raadt was asked to resign from the NetBSD Project…»
  20. 1 — Introduction to OpenBSD
  21. OpenBSD Platforms
  22. OpenBSD Ports
  23. 3 — Getting started with OpenBSD
  24. PF: The OpenBSD Packet Filter
  25. IP Filter — TCP/IP Firewall/NAT Software
  26. NetBSD Packet Filter information
  27. FreeBSD packet filter (pf)
  28. OpenSSH
  29. OpenNTPD
  30. OpenBSD manual pages: ntpd.conf(5)
  31. OpenBSD manual pages: ntpd(8)
  32. OpenBGPD
  33. OpenCVS
  34. OpenSMTPD
  35. OpenIKED
  36. Electricity bill threatens survival of OpenBSD | ZDNet
  37. Проект OpenBSD под угрозой закрытия: нет денег на оплату счетов за электричество / Хабрахабр
  38. #bitcoin-assets log
  39. #bitcoin-assets log
  40. Румынский биткоин-миллионер оплатил долги OpenBSD / Хабрахабр
  41. OpenBSD: песни для плясок с бубном | Spasibo!. spasibo.pw. Проверено 22 октября 2015.

См. также[править | править вики-текст]

Ссылки[править | править вики-текст]

Дополнительная информация