wydanie bezpłatnego, wieloplatformowego systemu operacyjnego typu UNIX . Projekt OpenBSD został założony przez Theo de Raadt w 1995 roku z twórcami NetBSD, w wyniku czego Teo odmówiono dostępu do repozytorium CVS NetBSD. Następnie Theo de Raadt i grupa podobnie myślących ludzi stworzyli nowy otwarty system operacyjny oparty na drzewie źródeł NetBSD, którego głównym celem była przenośność ( 13 platform sprzętowych), standaryzacja, poprawność działania, aktywne bezpieczeństwo i zintegrowane narzędzia kryptograficzne. Pełny rozmiar instalacji Podstawowy system OpenBSD 6.6 zajmuje 460 MB.
Oprócz samego systemu operacyjnego projekt OpenBSD znany jest ze swoich komponentów, które rozpowszechniły się w innych systemach i okazały się jednymi z najbezpieczniejszych i wysokiej jakości rozwiązań. Pomiędzy nimi: ( OpenSSL), , filtr pakietów , demony routingu , serwer NTP , serwer poczty elektronicznej , multiplekser terminala tekstowego (podobny do ekranu GNU) , demon z implementacją protokołu IDENT, alternatywą BSDL dla pakietu GNU groff - , protokół organizacji systemów odpornych na uszkodzenia CARP (Common Address Redundancy Protocol), lekki , narzędzie do synchronizacji plików .
Głównym :
- Narzędzie jest wliczone w cenę , aby automatycznie zaktualizować system do nowej wersji. Program Sysupgrade pobiera pliki wymagane do uaktualnienia i sprawdza je za pomocą , kopiuje ramdisk bsd.rd do bsd.upgrade i inicjuje ponowne uruchomienie systemu. Bootloader po wykryciu obecności pliku bsd.upgrade zaczyna go automatycznie ładować i automatycznie aktualizować system. Dla poprzedniej gałęzi OpenBSD 6.5 przygotowano syspatch, dodający sysupgrade i umożliwiający użycie tego narzędzia do aktualizacji systemu do OpenBSD 6.6 na architekturach amd64, arm64 i i386 poprzez uruchomienie „syspatch && sysupgrade”;
- W przypadku procesorów Cavium OCTEON (mips64) Clang jest używany jako główny kompilator systemu bazowego. Dodano opcjonalną obsługę budowania przy użyciu Clang dla architektury PowerPC. W przypadku architektur armv7 i i386 kompilator GCC jest domyślnie wyłączony (pozostał tylko Clang);
- Sterownik wliczony w cenę dla procesorów graficznych AMD. Sterownik zaktualizowany (Direct Rendering Manager). Dodano możliwość dostępu do urządzenia DRM przez użytkowników bez uprawnień poprzez zmianę właściciela urządzenia przy pierwszym dostępie. Kod sterowników intelDRM i radeonDRM został zsynchronizowany z kernelem. Linux 4.19.78 Dodano obsługę procesorów graficznych stosowanych w układach Intel Broxton/Apollo Lake, Amber Lake, Gemini Lake, Coffee Lake, Whiskey Lake i Comet Lake;
- Wdrożono kompatybilność z Linux interfejs i dodano obsługę ACPI w sterownikach radeon i amdgpu;
- Dodano sterownik dla kontrolerów GPIO stosowanych w układach SoC Intel Apollo Lake;
- Ulepszona obsługa kontrolerów SAS3, poprawiona niezawodność wykrywania dysków podczas rozruchu oraz dodana obsługa 64-bitowego DMA w sterowniku MPII;
- Obsługa specyfikacji została zaimplementowana dla urządzeń PCI 1.0;
- Dodano obsługę koprocesorów kryptograficznych używanych w procesorach/APU AMD Ryzen. Dodano sterownik ksmn dla czujników temperatury używanych w procesorach AMD 17. generacji;
- Ulepszone wsparcie dla architektury ARM64. Dodano obsługę systemów opartych o procesor Ampere eMAG. Dodano nowe sterowniki dla SoC Amlogic, Allwinner A64, i.MX8M, Armada 3700. Dodano obsługę CPU Cortex-A65;
- Wszystkie sterowniki sieci bezprzewodowej mają teraz możliwość przesyłania odebranych pakietów do stosu sieciowego w trybie pakietowym, przetwarzając kilka pakietów jednocześnie w ramach jednego przerwania;
- Poprawiona wydajność pamięci podręcznej systemu plików na komputerach z architekturą AMD64;
- Startx i xinit zostały dostosowane do działania na nowoczesnych systemach wykorzystujących sterowniki graficzne inteldrm, radeondrm i amdgpu;
- Udoskonalono wywołanie systemowe unveil, aby zapewnić izolację dostępu do systemu plików. Liczba aplikacji z systemu bazowego, dla których wdrożono ochronę za pomocą funkcji Unseen, została zwiększona do 77;
- Wywołania systemowe getrlimit, setrlimit, read i write, a także kod dostępu do limitów zasobów i zmiany pozycji w plikach, zostały uwolnione od globalnego blokowania;
- Udoskonalona metoda blokowania luk Spectre w procesorach Intel. Dodatkowa ochrona przed klasa MDS (Microarchitectural Data Sampling) w procesorach Intel;
- ntpd ma teraz tryb bezpieczny umożliwiający ustawianie i pobieranie wartości zegara systemowego podczas rozruchu, nawet jeżeli nie ma zegara zasilanego bateryjnie;
- Multiplekser terminala tmux obsługuje teraz wyrażenia regularne w poleceniach wyszukiwania, dopasowywania i podstawiania. Dodano prosty system menu sterowany za pomocą myszy lub klawiatury. Aby wyświetlić menu na pasku stanu, proponuje się użycie polecenia „display-menu”. Wprowadzono automatyczne przewijanie w przypadku przesunięcia kursora myszy poza górną lub dolną krawędź ekranu podczas zaznaczania obszarów;
- Poprawiona wydajność bgpd. Kod dopasowywania społeczności został przepisany, co znacznie przyspieszyło pracę konfiguracji obejmujących wiele społeczności i dużą liczbę równorzędnych elementów. Dodano polecenie „show mrt neighbors” do bgpctl;
- W programie do rozpoznawania nazw domen (DNS) dodano obsługę list blokowanych;
- Dodano narzędzie wraz z wprowadzeniem nowego klienta SNMP, który zastąpił snmpctl;
- Zaktualizowano wersję serwera pocztowego OpenSMTPD. Dodano API umożliwiające pisanie zewnętrznych filtrów, które można dystrybuować oddzielnie poprzez porty. Dodano również obsługę wbudowanych filtrów, dzięki czemu możliwe stało się proste filtrowanie sesji przychodzących. Dodano opcję dostarczania filtrowanej poczty do katalogu wiadomości-śmieci w mail.maildir. Wprowadzono obsługę protokołu proxy-v2, co pozwala na umieszczenie serwera SMTP za serwerem proxy. Wprowadzono obsługę certyfikatów ECDSA.
- Pakiet OpenSSH 8.1 został zaktualizowany, można znaleźć szczegółowy przegląd ulepszeń ;
- Pakiet LibreSSL został zaktualizowany w celu ukończenia przenoszenia struktury RSA_METHOD z OpenSSL 1.1, co pozwala na wykorzystanie różnych implementacji funkcji do pracy z RSA;
- Liczba portów dla architektury AMD64 wynosi 10736, dla aarch64 - 10075, dla i386 - 10682. Zaktualizowano komponenty firm trzecich zawarte w OpenBSD 6.6:
- Stos graficzny Xenocara bazuje na X.Org 7.7 z xserver 1.20.5 + poprawkami, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.0.8, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (z poprawkami)
- GCC 4.2.1 (z poprawkami) i 3.3.6 (z poprawkami)
- Perl 5.28.2 (z poprawkami)
- NSD4.2.2
- Bez ograniczeń 1.9.4
- Nkursy 5.7
- Binutils 2.17 (z poprawkami)
- Gdb 6.3 (z poprawkami)
- Awk 10 sierpnia 2011
- Ekspatriant 2.2.8
Źródło: opennet.ru
