- OpenBSD
-
OpenBSD
Логотип OpenBSD с изображением талисмана проекта — рыбки Puffy.Разработчик Проект OpenBSD
Семейство ОС BSD UNIX
Последняя версия 5.2 — 1 ноября 2012 года[1]
Тип ядра Интерфейс Лицензия Состояние Актуальное
Веб-сайт OpenBSD — свободная многоплатформенная операционная система, основанная на 4.4BSD — BSD-реализации UNIX-системы. Основным отличием OpenBSD от других свободных операционных систем, базирующихся на 4.4BSD (таких, как NetBSD, FreeBSD), является изначальная ориентированность проекта на создание наиболее безопасной, свободной и лицензионно чистой из существующих операционных систем.[2]
Содержание
История
OpenBSD — самостоятельный проект, ответвление NetBSD, возникшее в конце 1995 года в результате раскола в команде разработчиков. Тео де Раадт (Theo de Raadt), один из четырёх основателей NetBSD, был вынужден покинуть проект после конфронтации по поводу дальнейшего развития ОС.[3] Взяв за основу дерево исходных кодов NetBSD и переделав его в соответствии со своим ви́дением, он создал свой собственный проект — OpenBSD, в который, вслед за ним, перешли и некоторые другие разработчики NetBSD.
Новые версии (релизы) OpenBSD выходят каждые полгода: ориентировочно 1 мая и 1 ноября.[4] В настоящий момент поддерживаются 17 различных платформ и архитектур, включая популярные i386-совместимые компьютеры, M68k, Sun SPARC, UltraSPARC, Fujitsu SPARC64, DEC Alpha, AMD, AMD64, VAX, Sharp Zaurus и другие.[5] Для установки доступно свыше 6000 программ.[6]
Начиная с версии 4.2 команда разработчиков OpenBSD предоставляет для загрузки ISO для ряда платформ — образы установочных дисков, до версии 4.2 пользователям системы предлагалось самостоятельно делать установочные образы дисков или получать их из альтернативных источников (например заказывая готовые диски).[7]
Использование OpenBSD и дочерние проекты
Наиболее популярным (хотя далеко не единственным) применением OpenBSD являются системы защиты сетей (межсетевые экраны). В немалой степени этому способствуют дочерние проекты, разрабатываемые параллельно:
- Packet Filter (PF) — межсетевой экран (файрвол), заменивший в OpenBSD популярный IPFilter Даррена Рида после многолетних разногласий по поводу лицензии.[8][9] PF был высоко оценён и взят на вооружение разработчиками параллельных проектов NetBSD[10] и FreeBSD[11].
- OpenSSH — самая распространённая открытая реализация SSH.[12]
- OpenNTPD — демон для синхронизации времени по протоколу NTP; может работать и как сервер.[13][14][15]
- OpenOSPFD — реализация протокола динамической маршрутизации OSPF (локальная маршрутизация).
- OpenBGPD — реализация протокола динамической маршрутизации BGP (глобальная маршрутизация).[16]
- OpenCVS — (в разработке и отладке; на данный момент используется только часть — OpenRCS) — более простая и безопасная реализация CVS, чем разрабатываемая в рамках GNU.[17]
Особенности разработки
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), так как не поддаются проверке и необходимой модификации. Однако бинарные прошивки включаются в состав системы, если они допускают свободное распространение, поскольку они исполняются не на центральном процессоре, а на самом оборудовании.
- В дерево портированных программ (портов), за редкими исключениями, не включаются (или удаляются) программы с лицензиями не разрешающими распространение в виде исходных кодов и в бинарном (скомпилированном) виде.
Примечания
- ↑ The OpenBSD 5.2 Release
- ↑ OpenBSD Project Goals
- ↑ Список рассылки netbsd-users: «… Theo de Raadt was asked to resign from the NetBSD Project…»
- ↑ 1 — Introduction to OpenBSD
- ↑ OpenBSD Platforms
- ↑ OpenPorts.se | The OpenBSD package collection
- ↑ 3 — Getting started with OpenBSD
- ↑ PF: The OpenBSD Packet Filter
- ↑ IP Filter — TCP/IP Firewall/NAT Software
- ↑ NetBSD Packet Filter information
- ↑ FreeBSD packet filter (pf)
- ↑ OpenSSH
- ↑ OpenNTPD
- ↑ OpenBSD manual pages: ntpd.conf(5)
- ↑ OpenBSD manual pages: ntpd(8)
- ↑ OpenBGPD
- ↑ OpenCVS
См. также
Ссылки
OpenBSD на Викискладе? - Официальный сайт
- Undeadly — блог-сервер разработчиков OpenBSD и не только
- OpenBSD | GNU/Linux
- Сайт русскоязычных пользователей (не зеркало)
- OpenBSD 101 — ресурс по настройке и использованию OpenBSD
- Сайт русскоязычного сообщества OpenBSD и документация
- Дополнительная информация
- Проекты на базе OpenBSD
- BSDanywhere — LiveCD на базе OpenBSD 4.5
- OliveBSD — LiveCD на базе OpenBSD 3.8
- Quetzal — LiveDVD на базе OpenBSD 3.9 с оболочкой Xfce 4.4
- One Floppy OpenBSD MP3 Player and One Floppy Router
Проект OpenBSD Люди Тео де Раадт · Боб Бек · Миод Валлат · Марк Эспи · Дамьен Миллер · OpenBSD Foundation Связанные проекты OpenSSH · PF · spamd · CARP · OpenBGPD/OpenOSPFD · OpenCVS · OpenNTPD · Xenocara · relayd Технологии strlcat/strlcpy · ProPolice Семейства дистрибутивов BSD (список • сравнение) 386BSD NetBSD • FreeBSD NetBSD OpenBSD • Debian GNU/NetBSD • Gentoo/NetBSD • Jibbed OpenBSD FuguIta • MirOS BSD • FreeBSD Производные: PC-BSD • GhostBSD • FreeNAS • Frenzy • m0n0wall • pfSense; Форки: DragonFlyBSD • MidnightBSD; Гибриды: Debian GNU/kFreeBSD • Gentoo/FreeBSD • UNIX-подобные операционные системы Открытые Проприетарные Категории:- OpenBSD
- Свободные операционные системы
- ОС семейства BSD
- Операционные системы повышенной защищенности
Wikimedia Foundation. 2010.