издаването на свободна кросплатформена UNIX-подобна операционна система . Проект OpenBSD был основан Тео де Раадтом (Theo de Raadt) в 1995 году после с разработчиками NetBSD, в результате которого доступ Тэо к CVS репозиторию NetBSD был закрыт. После этого Тео де Раадт с группой единомышленников создал новую открытую операционную систему на основе исходного кода NetBSD, с основными целями развития: переносимость ( 12 хардуерни платформи), стандартизация, коректна работа, активна сигурност и интегрирани криптографски средства. Размерът на пълния инсталационен основен комплект на OpenBSD 6.7 е 470 MB.
Кроме самой операционной системы, проект OpenBSD известен своими компонентами, которые были адаптированы в других системах и стали известными как одни из самых безопасных и качественных решений. Среди них: ( OpenSSL), , пакетный фильтр , демоны маршрутизации , NTP-сервер , почтовый сервер , мультиплексор текстового терминала (аналог GNU screen) , демон с реализацией протокола IDENT, альтернатива пакету GNU groff — , протокол для организации отказоустойчивых систем CARP (Common Address Redundancy Protocol), легковесный , утилита синхронизации файлов .
Основни :
- Файловата система FFS2, която използва 64-битови стойности за времето и броя на блоковете, по подразбиране е задействана в новите инсталации почти за всички поддържани архитектури вместо FFS (с изключение на landisk, luna88k и sgi).
- Добавен е нов метод за проверка на допустимостта на системните повиквания, който допълнително усложнява експлоатацията на уязвимости. Методът позволява извършването на системни повиквания само ако се извършват от предварително регистрирани области на паметта. За маркиране на областите на паметта и активиране на защитата е предложен нов системен повик msyscall().
- Броят на разделите, които могат да бъдат създадени на един диск, е увеличен от 7 на 15.
- Кодът за парсинг на опциите в cron е пренаписан, за да поддържа getopt-подобни възможности, като «-ns» и повторно указване на същите флагове. Полето «options» в crontab е прекръстено на «flags». В crontab е добавен флаг «-s», при който само един екземпляр на задачата може да бъде стартиран едновременно. Добавен е оператор «~» за указване на случайна стойност за време.
- В прозоречния мениджър cwm е реализирана възможността за определяне на размера на прозореца в процентно съотношение от размера на основния прозорец при мозайчна компоновка.
- За архитектурата powerpc е направен преход по подразбиране към използването на Clang и е задействана независима от архитектурата реализация на mplock.
- В apmd е подобрена поддръжката на автоматичен преход в режим на готовност и заспиване (-z/-Z) — демонът сега реагира на съобщения за изменение на заряда на батерията, изпращани от драйвера за контрол на захранването. Преминаването в сън става с закъснение от 60 секунди, което дава на потребителя време да възстанови контрола.
- Вграденият HTTP сървър е добавил конфигурационната променлива $REQUEST_SCHEME за запазване на оригиналния протокол (http или https) при пренасочване, както и опцията «strip», която позволява използването на няколко chroot в /var/www за FastCGI сървъри.
- В утилитата top е добавена поддръжка за превъртане с клавишите 9 и 0.
- Въведен е механизъм за освобождаване на страници в паметта в обратен ред, който значително увеличава ефективността на активното освобождаване на голям брой страници.
- В DNS сървъра unbound по подразбиране е активирана проверка на DNSSEC.
- Глобалните блокировки на системните повици са премахнати.
__thrsleep(2), __thrwakeup(2), close(2), closefrom(2), dup(2), dup2(2), dup3(2), flock(2), fcntl(2), kqueue(2), pipe(2), pipe2(2) и nanosleep(2), както и основната част на ioctl(2). - Разширена е поддръжката на оборудването. Добавен е нов драйвер iwx за безжични чипове Intel AX200, а в драйвера iwm е добавена поддръжка за устройства Intel 9260 и 9560. Добавен е драйвер rge за Realtek 8125 PCI Express 2.5Gb. Предложени са много нови драйвери за подобряване на работата на платформи arm64 и armv7, включително добавена е поддръжка на платката Raspberry Pi 4 и подобрена поддръжка на Raspberry Pi 2 и 3.
- Разширена е звуковата подсистема sndio. Добавени са API sioctl_open и утилита sndioctl за управление на звука чрез sndiod. Премахнат е /dev/mixer, вместо който всички портове са прехвърлени на sndio вместо интерфейса на миксера в ядрото. В sndiod е осигурено използването на хардуерни механизми за управление на силата на звука. За засилване на сигурността е забранен достъпът на обикновени потребители до /dev/audio* и /dev/rmidi*.
- В безжичния стек е прекратено свързването с всяка налична Wi-Fi мрежа, която не поддържа криптиране, освен при изричен повик на командата «ifconfig join». Осигурено е стартиране на фоново сканиране на налични мрежи при изпълнение на командата «ifconfig scan» от потребител root. Увеличен е кешът на резултатите от сканирането. Добавен е флаг «nwflag nomimo», който може да се зададе чрез ifconfig, и който помага да се избегне загубата на пакети в режим 11n при наличие на неподключени конектори за антени. За драйвера bwfm е добавена поддръжка на режим активно сканиране. Подобрен е автоматичният превключвател между безжични мрежи чрез намаляване на приоритета за мрежи, с които не е успяло да се свърже.
- В мрежовия стек е добавен нов драйвер pppac, в който е реализиран интерфейсът PPP Access Concentrator. Настройките на npppd.conf са преместени да използват pppac вместо tun. При изключено пренасочване на пакети е добавена проверка дали адресът на дестинацията в пакета съвпада с адреса на мрежовия интерфейс. Поддръжката на mobileip е премахната.
- На потребителите без root права е забранено да използват ioctl за промяна на адреса на мрежовия интерфейс и параметрите на PPPoE интерфейсите.
- В sysupgrade е осигурено стартиране на обновления на фърмуера (fw_update) преди презареждане при актуализация.
- Усъвършенстван е системният повик unveil, който осигурява изолация на достъпа до файловата система. Броят на приложенията от основната система, за които е реализирана защита с използване на unveil, е увеличен до 82. Включително vmstat, iostat и systat са преместени на unveil.
- В crypto(3) е добавена поддръжка за RSA-PSS.
- В DNS резолвера unwind е добавена поддръжка за DoT (DNS over TLS). Добавена е команда „unwindctl status memory“.
- Съществено е модернизирана реализацията на ipsec. Добавена е поддръжка за автоматично пренасочване на трафика между rdomain при криптиране и декриптиране за защита от атаки чрез странични канали. В iked е добавена поддръжка за промяна на rdomain, а в iked.conf е добавена опцията ‘rdomain’.
За iked и isakmpd по подразбиране е зададено ниво IPSEC_LEVEL_REQUIRE, забраняващо обработката на некриптирани пакети, съответстващи на потока. В настройките на групата Diffie-Hellman за IKE SA са добавени алгоритми curve25519, ecp256, ecp384, ecp521, modp3072 и modp4096. В iked методът на аутентификация по подразбиране е променен на аутентификация с цифров подпис (RFC 7427). Добавени са настройки ESN в iked.conf. Добавена е опция „-p“ за избор на нестандартен номер на UDP порта. - Разширени са възможностите на мултиплексора на терминали tmux, добавени са много нови опции.
- Обновена е версията на пощенския сървър OpenSMTPD. Вградени филтри реализират ключовото слово „bypass“ за пропускане на обработка при зададени условия. Разрешено е използването на името на потребителя на текущата сесия smtpd в филтрите. В smtpd.conf в параметрите е разрешено използването на mail-from и rctp-to.
- Обновен е пакетът OpenSSH 8.2, в който е добавена поддръжка за токени за двуфакторна аутентификация FIDO/U2F. Подробен преглед на подобренията може да се види. .
- Пакетът LibreSSL е обновен, с реализирана поддръжка за TLS 1.3 на базата на нова автоматична машина и подсистема за работа с записи. Засега единствено клиентската част на TLS 1.3 е активирана по подразбиране, а сървърната част се планира да бъде активирана по подразбиране в една от бъдещите версии. Списъкът с останалите промени може да се види в анонсите на изданията. и .
- Броят на портов за архитектурата AMD64 е 11268, за aarch64 — 10848, за i386 — 10715. Обновени са компонентите от трети страни, включени в OpenBSD 6.7:
- Графичният стек Xenocara на базата на X.Org 7.7 с xserver 1.20.8 + пачове, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.2.8, xterm 351, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (с патчи)
- GCC 4.2.1 (с патчи) и 3.3.6 (с патчи)
- Perl 5.30.2 (с пачове)
- NSD 4.2.4
- Unbound 1.10.0
- Ncurses 5.7
- Binutils 2.17 (с патчи)
- Gdb 6.3 (с патчи)
- Awk от 20 декември 2012 г.
- Expat 2.2.8
Източник: opennet.ru
