OpenBSD
| OpenBSD | |
Логотип OpenBSD с изображением талисмана проекта в рыбки Puffy. |
|
| Разработчик |
Проект OpenBSD |
|---|---|
| Семейство ОС |
BSD UNIX |
| Последняя версия |
5.1 в 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), так как не поддаются проверке и необходимой модификации. Однако бинарные прошивки включаются в состав системы, если они допускают свободное распространение, поскольку они исполняются не на центральном процессоре, а на самом оборудовании.
- В дерево портированных программ (портов), за редкими исключениями, не включаются (или удаляются) программы с лицензиями не разрешающими распространение в виде исходных кодов и в бинарном (скомпилированном) виде.
[править] Примечания
- в‘ OpenBSD 5.1 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
- BBOS
| Проект OpenBSD | |
|---|---|
| Люди | Тэо де Раадт · Боб Бек · Миод Валлат · Марк Эспи · Дамьен Миллер · OpenBSD Foundation |
| Связанные проекты | OpenSSH · PF · spamd · CARP · OpenBGPD/OpenOSPFD · OpenCVS · OpenNTPD · Xenocara · relayd |
| Технологии | strlcat/strlcpy · ProPolice |
| UNIX-подобные операционные системы | |
|---|---|