пуск на свободна крос-платформена UNIX-подобна операционна система . Проектът OpenBSD е основан от Тэо де Раадтом (Theo de Raadt) през 1995 година след с разработчиците на NetBSD, в резултат на което достъпът на Тэо до CVS репозиторията на NetBSD беше затворен. След това Тэо де Раадт с група съмишленици създава нова отворена операционна система на базата на дървото с изходни кодове на NetBSD, чиито основни цели на развитие са преносимост ( 13 хардуерни платформи), стандартизация, коректна работа, активна сигурност и интегрирани криптографски средства. Размерът на пълния инсталационен на базовата система OpenBSD 6.6 е 460 Мб.
Освен самата операционна система, проектът OpenBSD е известен със своите компоненти, които са се популяризирали в други системи и са се утвърдили като едни от най-сигурните и качествени решения. Сред тях са: ( OpenSSL), , пакетен филтър , демоните за маршрутизиране , NTP-сървър , пощенски сървър , мултиплексор за текстов терминал (аналог на GNU screen) , демон с реализация на протокола IDENT, BSDL-алтернатива на пакета GNU groff — , протокол за изграждане на устойчиви системи CARP (Common Address Redundancy Protocol), лек , утилита за синхронизация на файлове .
Основни :
- Включена е утилита , за автоматично обновление на системата до нова версия. Sysupgrade зарежда необходимите за обновление файлове, проверява ги с помощта на , копира ramdisk bsd.rd в bsd.upgrade и инициира рестартиране на системата. Зареждачът, откривайки наличието на bsd.upgrade, започва автоматичното му зареждане и автоматично обновление на системата. За предходната версия OpenBSD 6.5 е подготвен syspatch, добавящ sysupgrade и позволяваща с помощта на тази утилита да обновите системата си до OpenBSD 6.6 на архитектурите amd64, arm64 и i386 чрез изпълнение на „syspatch && sysupgrade“;
- За процесорите Cavium OCTEON (mips64) е използван Clang като основен компилатор на базовата система. За архитектурата powerpc е добавена опционална поддръжка на компилация с Clang. За архитектурите armv7 и i386 компилаторът GCC е деактивиран по подразбиране (оставен е само Clang);
- Включен е драйвер за GPU AMD. Обновен е драйверът (Direct Rendering Manager). Добавена е възможността за достъп на непривилегировани потребители до устройството drm чрез смяна на собственика на устройството при първото му използване. Кодът на драйверите inteldrm и radeondrm е синхронизиран с ядрото на Linux 4.19.78. Добавена е поддръжка на GPU, използвани в чиповете Intel Broxton/Apollo Lake, Amber Lake, Gemini Lake, Coffee Lake, Whiskey Lake и Comet Lake;
- Реализиран е интерфейс, съвместим с Linux и добавена е поддръжка на ACPI в драйверите radeon и amdgpu;
- Добавен е драйвер за контролерите GPIO, използвани в SoC Intel Apollo Lake;
- Подобрена е поддръжката на контролерите SAS3, повишена е надеждността на определянето на устройствата по време на зареждане и е добавена поддръжка за 64-битова DMA в драйвера mpii;
- За PCI устройствата е реализирана поддръжка на спецификацията 1.0;
- Добавена е поддръжка на криптографски сопроцесори, използвани в CPU/APU AMD Ryzen. Добавен е драйвер ksmn за термодатчици, използвани в 17-ото поколение процесори AMD;
- Подобрена е поддръжката на архитектурата ARM64. Добавена е поддръжка на системи, базирани на CPU Ampere eMAG. Добавени са нови драйвери за SoC Amlogic, Allwinner A64, i.MX8M, Armada 3700. Добавена е поддръжка на CPU Cortex-A65;
- Във всички безжични драйвери е добавена възможност за предаване на получените пакети в мрежовия стек в пакетен режим, обработвайки едновременно няколко пакета в рамките на едно прекъсване;
- Повишена е производителността на кеша на файловите системи на компютри с архитектура AMD64;
- Настроена е работата на startx и xinit на съвременни системи, използвайки графичните драйвери inteldrm, radeondrm и amdgpu;
- Усъвършенстван е системният повик unveil, който осигурява изолация на достъпа до файловата система. Броят на приложенията от базовата система, за които е реализирана защита с използване на unveil, е доведен до 77;
- Премахнати са глобалните блокировки на системните повиквания getrlimit, setrlimit, read и write, както и кодът за достъп до ограниченията на ресурсите и смяна на позицията във файловете;
- Подобрена е методологията за блокиране на уязвимостите Spectre в CPU Intel. Добавена е защита срещу клас MDS (Microarchitectural Data Sampling) в процесори Intel;
- В ntpd е добавен безопасен режим за инсталиране и получаване на стойности на системните часовници по време на зареждане, дори при липса на часовник с автономно захранване;
- В мултиплексора на терминалите tmux е добавена възможност за използване на регулярни изрази в командите search, match и substitute. Добавена е проста система с меню, управляема с мишка или клавиатура. За показване на менюто в статусния ред е предложена командата «display-menu». Реализирано е автоматично превъртане при преминаване на курсора на мишката извън горния или долния ръб на екрана по време на селектиране на области;
- Увеличена е производителността на bgpd. Пренаписан е кодът за съпоставяне на community, значително е ускорена работата на конфигурациите с няколко community и голям брой peer-ове. В bgpctl е добавена командата ‘show mrt neighbors’;
- В DNS резолвера е добавена поддръжка на списъци за блокиране;
- Добавена е утилита с реализацията на новия клиент SNMP, заменил snmpctl;
- Актуализирана е версията на пощенския сървър OpenSMTPD. Добавен е API за писане на външни филтри, които могат да се разпространяват отделно през портовете. Също така е добавена поддръжка на вградени филтри, осигуряващи прости функции за отсяване на входящи сесии. Добавена е опция за доставка на филтрирана поща в каталога Junk в mail.maildir. Реализирана е поддръжка на протокола proxy-v2, позволяващ разполагане на SMTP сървър зад прокси. Реализирана е поддръжка на сертификати ECDSA.
- Актуализиран е пакетът OpenSSH 8.1, подробен преглед на подобренията можете да видите ;
- Актуализиран е пакетът LibreSSL, в който е завършено портироването от OpenSSL 1.1 на структурата RSA_METHOD, позволяваща използване на различни реализации на функции за работа с RSA;
- Числото на портовете за архитектурата AMD64 е 10736, за aarch64 — 10075, за i386 — 10682. Актуализирани са компонентите от трети разработчици, включени в OpenBSD 6.6:
- Графичният стек Xenocara на базата на X.Org 7.7 със xserver 1.20.5 + пачове, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.0.8, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (с пачове)
- GCC 4.2.1 (с пачове) и 3.3.6 (с пачове)
- Perl 5.28.2 (с пачове)
- NSD 4.2.2
- Unbound 1.9.4
- Ncurses 5.7
- Binutils 2.17 (с пачове)
- Gdb 6.3 (с пачове)
- Awk Aug 10, 2011
- Expat 2.2.8
Източник: opennet.ru
