rilascio di un sistema operativo UNIX-like multiplatforma gratuito . Il progetto OpenBSD è stato fondato da Theo de Raadt nel 1995 dopo con gli sviluppatori di NetBSD, a seguito del quale l'accesso di Theo al repository CVS di NetBSD è stato bloccato. Dopo questo, Theo de Raadt insieme a un gruppo di sostenitori ha creato un nuovo sistema operativo open source basato sull'albero dei sorgenti di NetBSD, i cui principali obiettivi di sviluppo sono stati la portabilità ( 13 piattaforme hardware), standardizzazione, funzionamento corretto, sicurezza attiva e strumenti crittografici integrati. La dimensione dell'immagine ISO completa del базовой системы OpenBSD 6.6 составляет 460 Мб.
Oltre al sistema operativo stesso, il progetto OpenBSD è noto per i suoi componenti, che hanno trovato diffusione in altri sistemi e si sono distinti come tra le soluzioni più sicure e di qualità. Tra questi: ( OpenSSL), , filtro pacchetto , demoni di routing , server NTP , server di posta , multiplexer di terminale testuale (analogo a GNU screen) , demone con l'implementazione del protocollo IDENT, un'alternativa BSDL al pacchetto GNU groff — , protocollo per l'organizzazione di sistemi fault-tolerant CARP (Common Address Redundancy Protocol), leggero , utility di sincronizzazione dei file .
Principali :
- È inclusa l'utility , all'aggiornamento automatico del sistema alla nuova versione. Sysupgrade scarica i file necessari per l'aggiornamento, li verifica tramite , copia il ramdisk bsd.rd in bsd.upgrade e avvia il riavvio del sistema. Il bootloader, rilevando la presenza di bsd.upgrade, inizia il caricamento automatico e l'aggiornamento automatico del sistema. Per la precedente versione OpenBSD 6.5 è stato preparato syspatch, che aggiunge sysupgrade e consente, attraverso questa utility, di aggiornare il proprio sistema a OpenBSD 6.6 su architetture amd64, arm64 e i386 eseguendo «syspatch && sysupgrade»;
- Per i processori Cavium OCTEON (mips64) viene utilizzato Clang come compilatore principale del sistema di base. Per l'architettura powerpc è stata aggiunta il supporto opzionale per la compilazione utilizzando Clang. Per le architetture armv7 e i386 il compilatore GCC è disabilitato per impostazione predefinita (è rimasto solo Clang);
- È stato incluso il driver per GPU AMD. Aggiornato il driver (Direct Rendering Manager). È stata aggiunta la possibilità di accesso da parte di utenti non privilegiati al dispositivo drm attraverso il cambio di proprietario del dispositivo al primo accesso. Il codice dei driver inteldrm e radeondrm è stato sincronizzato con il kernel Linux 4.19.78. È stato aggiunto il supporto per le GPU utilizzate nei chip Intel Broxton/Apollo Lake, Amber Lake, Gemini Lake, Coffee Lake, Whiskey Lake e Comet Lake;
- È stato implementato un'interfaccia compatibile con Linux e sono stati aggiunti il supporto ACPI nei driver radeon e amdgpu;
- È stato aggiunto un driver per i controller GPIO utilizzati nei SoC Intel Apollo Lake;
- È stato migliorato il supporto per i controller SAS3, aumentata l'affidabilità nella rilevazione dei dispositivi durante l'avvio e aggiunto il supporto per DMA a 64 bit nel driver mpii;
- Per i dispositivi PCI è stato implementato il supporto per la specifica 1.0;
- È stato aggiunto il supporto per i coprocessori crittografici utilizzati nei CPU/APU AMD Ryzen. È stato aggiunto il driver ksmn per i sensori di temperatura utilizzati nella 17ª generazione di processori AMD;
- È stato migliorato il supporto per l'architettura ARM64. È stato aggiunto il supporto per sistemi basati su CPU Ampere eMAG. Sono stati aggiunti nuovi driver per SoC Amlogic, Allwinner A64, i.MX8M, Armada 3700. È stato aggiunto il supporto per CPU Cortex-A65;
- È stata aggiunta la possibilità di trasmettere i pacchetti ricevuti nello stack di rete in modalità batch a tutti i driver wireless, elaborando più pacchetti contemporaneamente all'interno di un'unica interruzione;
- Migliorata la performance della cache dei file system sui computer con architettura AMD64;
- Abilitato il funzionamento di startx e xinit su sistemi moderni, utilizzando i driver grafici inteldrm, radeondrm e amdgpu;
- Migliorata la chiamata di sistema unveil, che garantisce l'isolamento dell'accesso al filesystem. Il numero di applicazioni del sistema base protette tramite unveil è stato aumentato a 77;
- Eliminate le globali limitazioni nei system calls getrlimit, setrlimit, read e write, così come il codice per l'accesso ai limiti delle risorse e per lo spostamento nei file;
- Migliorato il metodo di blocco delle vulnerabilità Spectre nei CPU Intel. Aggiunta protezione contro il tipo MDS (Microarchitectural Data Sampling) nei processori Intel;
- In ntpd è stata introdotta una modalità sicura per impostare e ricevere valori dell'orologio di sistema durante l'avvio, anche in assenza di un orologio con alimentazione autonoma;
- Nel multiplexer di terminali tmux è stata aggiunta la possibilità di utilizzare espressioni regolari nei comandi di ricerca, corrispondenza e sostituzione. È stato introdotto un semplice sistema di menu controllabile tramite mouse o tastiera. Per mostrare il menu nella barra di stato, è stato proposto il comando «display-menu». È stata implementata la scorribanda automatica quando il cursore del mouse si sposta oltre i bordi superiore o inferiore dello schermo durante la selezione delle aree;
- È stata aumentata la produttività di bgpd. Il codice per la corrispondenza della community è stato riscritto, velocizzando notevolmente il funzionamento delle configurazioni con più community e un gran numero di peer. In bgpctl è stato aggiunto il comando ‘show mrt neighbors’;
- Nel risolutore DNS è stata aggiunta la supporto per le liste di blocco;
- È stata aggiunta un'utilità con l'implementazione di un nuovo client SNMP, che sostituisce snmpctl;
- È stata aggiornata la versione del server di posta OpenSMTPD. È stata aggiunta un'API per scrivere filtri esterni, che possono essere distribuiti separatamente attraverso le porte. È stata inoltre aggiunta la supporto per filtri incorporati che offrono semplici funzioni di filtraggio delle sessioni in entrata. È stata introdotta un'opzione per la consegna della posta filtrata nella cartella Junk in mail.maildir. Implementato il supporto per il protocollo proxy-v2, che consente di posizionare il server SMTP dietro un proxy. È stato implementato il supporto per i certificati ECDSA.
- È stato aggiornato il pacchetto OpenSSH 8.1, è possibile vedere una panoramica dettagliata dei miglioramenti. ;
- È stato aggiornato il pacchetto LibreSSL, che ha completato il porting della struttura RSA_METHOD da OpenSSL 1.1, consentendo di utilizzare varie implementazioni delle funzioni per lavorare con RSA.
- Il numero di porte per l'architettura AMD64 è stato di 10736, per aarch64 di 10075, per i386 di 10682. Sono stati aggiornati i componenti di terze parti inclusi in OpenBSD 6.6:
- Il stack grafico Xenocara basato su X.Org 7.7 con xserver 1.20.5 + patch, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.0.8, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (con patch)
- GCC 4.2.1 (con patch) e 3.3.6 (con patch)
- Perl 5.28.2 (con patch)
- NSD 4.2.2
- Unbound 1.9.4
- Ncurses 5.7
- Binutils 2.17 (con patch)
- Gdb 6.3 (con patch)
- Awk 10 agosto 2011
- Expat 2.2.8
Fonte: opennet.ru
