vydání volně šířené multiplatformní operačního systému podobného UNIXu . Projekt OpenBSD byl založen Théem de Raadt v roce 1995 po s vývojáři NetBSD, v jehož důsledku byl Theu uzavřen přístup k CVS repozitáři NetBSD. Poté Thee de Raadt se skupinou příznivců vytvořil na základě zdrojového kódu NetBSD novou otevřenou operační systém, jehož hlavními cíli rozvoje se stala přenositelnost ( 13 hardwarovými platformami), standardizace, správná funkčnost, aktivní bezpečnost a integrované šifrovací prostředky. Velikost plného instalačního základního systému OpenBSD 6.6 je 460 MB.
Kromě samotného operačního systému je projekt OpenBSD znám svými komponenty, které se rozšířily do dalších systémů a prokázaly se jako jedna z nejbezpečnějších a kvalitních řešení. Mezi nimi: ( OpenSSL), , paketový filtr , démony směrování , NTP server , poštovní server , multiplexer textového terminálu (ekvivalent GNU screen) , démon s implementací protokolu IDENT, BSDL alternativa k balíčku GNU groff — , protokol pro organizaci systémů s vysokou dostupností CARP (Common Address Redundancy Protocol), lehký , utilita pro synchronizaci souborů .
Hlavní :
- Součástí je nástroj , k automatickému aktualizaci systému na novou verzi. Sysupgrade stahuje potřebné soubory pro aktualizaci, kontroluje je pomocí , zkopíruje ramdisk bsd.rd do bsd.upgrade a iniciuje restart systému. Nahrávač, jakmile zjistí existenci bsd.upgrade, začne jeho automatické načítání a automatickou aktualizaci systému. Pro předchozí verzi OpenBSD 6.5 byl připraven syspatch, který přidává sysupgrade a umožňuje pomocí tohoto nástroje aktualizovat svůj systém na OpenBSD 6.6 na architekturách amd64, arm64 a i386 provedením "syspatch && sysupgrade";
- Pro procesory Cavium OCTEON (mips64) byl jako hlavní kompilátor základního systému použit Clang. Pro architekturu powerpc byla přidána volitelná podpora sestavení s použitím Clang. Pro architektury armv7 a i386 je kompilátor GCC ve výchozím nastavení vypnut (zůstává pouze Clang);
- Byl zahrnut ovladač pro GPU AMD. Bylo aktualizováno ovladač (Direct Rendering Manager). Byla přidána možnost přístupu neoprávněných uživatelů k zařízení drm prostřednictvím změny vlastníka zařízení při prvním přístupu. Kód ovladačů inteldrm a radeondrm byl synchronizován s jádrem Linux 4.19.78. Byla přidána podpora GPU používaných v čipech Intel Broxton/Apollo Lake, Amber Lake, Gemini Lake, Coffee Lake, Whiskey Lake a Comet Lake;
- Byl realizován s Linuxem kompatibilní rozhraní a byla přidána podpora ACPI v ovladačích radeon a amdgpu;
- Byl přidán ovladač pro ovladače GPIO používané v SoC Intel Apollo Lake;
- Byla zlepšena podpora ovladačů SAS3, zvýšena spolehlivost určování úložných zařízení během zavádění a přidána podpora 64bitového DMA v ovladači mpii;
- Pro PCI zařízení byla realizována podpora specifikace 1.0;
- Byla přidána podpora kryptografických koprocesorů používaných v CPU/APU AMD Ryzen. Byl přidán ovladač ksmn pro teplotní senzory používané v 17. generaci procesorů AMD;
- Byla zlepšena podpora architektury ARM64. Byla přidána podpora systémů založených na CPU Ampere eMAG. Byly přidány nové ovladače pro SoC Amlogic, Allwinner A64, i.MX8M, Armada 3700. Byla přidána podpora CPU Cortex-A65;
- Do všech bezdrátových ovladačů byla přidána možnost přenosu přijatých paketů do síťového zásobníku v dávkovém režimu, zpracovávajícím více paketů v rámci jednoho přerušení;
- Byla zvýšena výkonnost cache souborových systémů na počítačích s architekturou AMD64;
- Byla zlepšena funkčnost startx a xinit na moderních systémech s grafickými ovladači inteldrm, radeondrm a amdgpu;
- Byl vylepšen systémový hovor unveil, který zajišťuje izolaci přístupu k souborovému systému. Počet aplikací ze základního systému, pro které byla realizována ochrana pomocí unveil, byl zvýšen na 77;
- Byly odstraněny globální zámky pro systémové hovory getrlimit, setrlimit, read a write, stejně jako kód pro přístup k omezením zdrojů a změnu pozice v souborech;
- Byla vylepšena metoda blokování zranitelností Spectre v CPU Intel. Byla přidána ochrana proti třídě MDS (Microarchitectural Data Sampling) v procesorech Intel;
- V ntpd byl zaveden bezpečný režim pro nastavení a získání hodnot systémových hodin během spouštění, i když nejsou k dispozici hodiny s autonomním napájením;
- Do terminálového multiplexoru tmux byla přidána možnost používání regulárních výrazů v příkazech search, match a substitute. Byla přidána jednoduchá nabídka ovládaná myší nebo klávesnicí. Pro zobrazení nabídky ve stavovém řádku byla navržena příkaz „display-menu“. Byla implementována automatická rolovací funkce při pohybu kurzoru myši za okraje obrazovky během vymezování oblastí;
- Byla zvýšena výkonnost bgpd. Kód pro přiřazení community byl přepracován, což podstatně zrychlilo provoz konfigurací s více community a velkým počtem peerů. Do bgpctl byla přidána příkaz „show mrt neighbors“;
- V DNS resolveru byla přidána podpora blokovacích seznamů;
- Přidán nástroj s implementací nového klienta SNMP, který nahradil snmpctl;
- Byla aktualizována verze poštovního serveru OpenSMTPD. Bylo přidáno API pro psaní externích filtrů, které mohou být distribuovány samostatně přes porty. Také byla přidána podpora vestavěných filtrů, které poskytují základní funkce pro odfiltrování příchozích sezení. Přidána možnost doručování filtrované pošty do složky Junk v mail.maildir. Byla implementována podpora protokolu proxy-v2, umožňující umístění SMTP serveru za proxy. Byla zavedena podpora certifikátů ECDSA.
- Byl aktualizován balíček OpenSSH 8.1, podrobný přehled vylepšení si můžete prohlédnout ;
- Byl aktualizován balíček LibreSSL, ve kterém byla dokončena portace struktury RSA_METHOD z OpenSSL 1.1, umožňující používat různé implementace funkcí pro práci s RSA;
- Počet portů pro architekturu AMD64 činil 10736, pro aarch64 — 10075, pro i386 — 10682. Byly aktualizovány komponenty od třetích stran zahrnuté v OpenBSD 6.6:
- Grafický stack Xenocara založený na X.Org 7.7 s xserver 1.20.5 + záplaty, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.0.8, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (s patchem)
- GCC 4.2.1 (s patchemi) a 3.3.6 (s patchemi)
- Perl 5.28.2 (s patchi)
- NSD 4.2.2
- Unbound 1.9.4
- Ncurses 5.7
- Binutils 2.17 (s patchemi)
- Gdb 6.3 (s patchemi)
- Awk Aug 10, 2011
- Expat 2.2.8
Zdroj: opennet.ru
