OpenBSD
| OpenBSD | |
Логотип OpenBSD с изображением талисмана проекта — рыбки Puffy. |
|
| Разработчик |
Проект OpenBSD |
|---|---|
| Семейство ОС |
BSD UNIX |
| Последняя версия |
5.3 — 1 мая 2013 года[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]
- OpenSMTPD — реализация протокола SMTP.[18]
Особенности разработки [править]
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.3 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
- ↑ OpenSMTPD
См. также [править]
Ссылки [править]
| 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-подобные операционные системы | |
|---|---|
| Открытые | |
| Проприетарные | |

