Versione di OpenBSD 7.0

È stata rilasciata una nuova versione del sistema operativo open source simile a UNIX OpenBSD 7.0. Questo è il 51° rilascio del progetto, che compirà 26 anni il 18 ottobre. Il progetto OpenBSD è stato fondato da Theo de Raadt nel 1995 dopo un conflitto con gli sviluppatori di NetBSD, che ha comportato la chiusura dell'accesso di Theo al repository CVS di NetBSD. Successivamente, Theo de Raadt e un gruppo di sostenitori hanno creato un nuovo sistema operativo open source basato sul codice sorgente di NetBSD, con l'obiettivo principale di garantire portabilità (supporto per 13 piattaforme hardware), standardizzazione, funzionamento corretto, sicurezza proattiva e strumenti crittografici integrati. La dimensione dell'immagine ISO completa del sistema base OpenBSD 7.0 è di 554 MB.

Oltre al sistema operativo, il progetto OpenBSD è noto per i suoi componenti, che hanno guadagnato popolarità in altri sistemi e si sono affermati come alcune delle soluzioni più sicure e di alta qualità. Tra questi: LibreSSL (fork di OpenSSL), OpenSSH, filtro di pacchetto PF, demoni di routing OpenBGPD e OpenOSPFD, server NTP OpenNTPD, posta elettronica un server OpenSMTPD, il multiplexor del terminale (equivalente a GNU screen) tmux, il demone identd con implementazione del protocollo IDENT, l'alternativa BSD della suite GNU groff — mandoc, il protocollo per organizzare sistemi ridondanti CARP (Common Address Redundancy Protocol), un server http leggero, l'utilità per la sincronizzazione dei file OpenRSYNC.

Miglioramenti principali:

  • È stata aggiunta una porta per sistemi a 64 bit basati su architettura RISC-V. Attualmente è supportato il funzionamento su schede HiFive Unmatched e parzialmente su PolarFire SoC Icicle Kit.
  • Nel porto per piattaforme ARM64 è stata migliorata, ma ancora non completata, la supporto ai dispositivi Apple con processore M1. Nella sua attuale versione, supporta l'installazione di OpenBSD su disco con GPT e include driver per USB 3, NVME, GPIO e SPMI. Oltre all'M1, nel porto ARM64 è stata estesa anche la supporto per Raspberry Pi 3 Model B+ e schede basate su SoC Rockchip RK3399.
  • Per l'architettura AMD64, il compilatore GCC è disabilitato di default (è rimasto solo Clang). In precedenza, GCC era stato disabilitato per le architetture armv7 e i386.
  • È stata interrotta la manutenzione della piattaforma SGI.
  • Per le piattaforme amd64, arm64, i386, sparc64 e powerpc64, è abilitata di default la compilazione del kernel con supporto per il sistema di tracciamento dinamico dt. È stato aggiunto il provider kprobes per raccogliere informazioni sugli eventi a livello di kernel.
  • In btrace è stato implementato il supporto per gli operatori “” nei filtri e viene fornito il tempo trascorso nello spazio utente durante l'analisi dello stack del kernel.
  • È stato aggiunto il file di configurazione /etc/bsd.re-config, che può essere utilizzato per personalizzare il kernel durante l'avvio e per abilitare/disabilitare dispositivi specifici.
  • È stata garantita la rilevazione della presenza di dispositivi TPM 2.0 e l'esecuzione corretta dei comandi per passare alla modalità sospensione (risolvendo il problema di risveglio dei laptop ThinkPad X1 Carbon Gen 9 e ThinkPad X1 Nano).
  • L'implementazione di kqueue è stata tradotta per utilizzare mutex.
  • È stata implementata la possibilità di configurare tramite sysctl la dimensione del buffer per i socket PF_UNIX. La dimensione del buffer predefinita è stata aumentata a 8 KB.
  • È stato migliorato il supporto per i sistemi multiprocessore (SMP). La chiamata pmap_extract() è stata resa mp-safe sui sistemi hppa e amd64. È stato estratto dal blocco globale del kernel il codice per il conteggio dei riferimenti agli oggetti anonimi, parte del gestore di eccezioni e le funzioni lseek, connect e setrtable. Sono stati implementati buffer di messaggi per crash (panic) separati per ciascun core CPU.
  • L'implementazione del framework drm (Direct Rendering Manager) è stata sincronizzata con il kernel Linux 5.10.65. Nel driver inteldrm è stata migliorata la compatibilità con i chip Intel basati sull'architettura micro Tiger Lake. Nel driver amdgpu è stato aggiunto il supporto per le GPU Navi 12, Navi 21 "Sienna Cichlid", Arcturus e APU Cezanne "Green Sardine" Ryzen 5000.
  • Aggiunta la supporto per il nuovo hardware, inclusi Aquantia AQC111U/AQC112U USB Ethernet, Aquantia 1/2.5/5/10Gb/s PCIe Ethernet, Cadence GEM, Broadcom BCM5725, RTL8168FP/RTL8111FP/RTL8117. Migliorato il supporto per le piattaforme Intel basate sull'architettura Tiger Lake. Aggiunto il driver ucc per tastiere con interfaccia USB HID Consumer Control, utilizzando pulsanti per l'apertura delle applicazioni, il controllo della riproduzione audio e la regolazione del volume.
  • Miglioramenti apportati al hypervisor VMM. Aggiunto un limite di 512 VCPU per macchina virtuale. Risolti problemi di blocco delle VCPU. Nel backend per la gestione delle macchine virtuali vmd, è stata introdotta la protezione contro sistemi guest con driver virtio dannosi.
  • Portata dalla NetBSD l'utilità timeout, che consente di limitare il tempo di esecuzione dei comandi.
  • Nell'utilità di sincronizzazione file openrsync implementate le opzioni 'include' ed 'exclude'.
  • Nell'utilità ps assicurato l'output delle informazioni sui gruppi associati.
  • Nel editor di testo mg aggiunta il comando 'dired-jump'.
  • Nelle utility fdisk e newfs è migliorato il supporto per dischi con dimensioni di settori di 4K. In fdisk è stato riscritto il codice di inizializzazione MBR/GPT e sono stati aggiunti il riconoscimento delle partizioni GPT "BIOS Boot", "APFS", "APFS ISC", "APFS Recovery", "HiFive FSBL" e "HiFive BBL". È stata aggiunta l'opzione "-A" per inizializzare GPT senza rimuovere le partizioni di avvio.
  • Nell'utility traceroute è stata implementata la gestione dei pacchetti di verifica e delle richieste DNS in modalità asincrona per migliorare le prestazioni.
  • Nell'utility doas sono stati forniti tre tentativi per l'immissione della password.
  • In xterm è stata garantita l'isolamento dell'accesso al file system tramite la chiamata di sistema unveil(). I processi ftpd sono protetti tramite la promessa pledge.
  • È stata implementata la registrazione nel log delle informazioni sull'uso improprio del parametro di formattazione "%n" nella funzione printf.
  • Nell'implementazione di IPsec in iked è stato aggiunto il supporto per la configurazione DNS lato client.
  • In snmpd è disabilitato per impostazione predefinita il supporto per i protocolli SNMPv1 e SNMPv2c in favore dell'utilizzo di SNMPv3.
  • Per impostazione predefinita, sono attivi i processi dhcpleased e resolvd, che offrono la possibilità di configurare indirizzi IPv4 tramite DHCP. L'utility dhclient è stata mantenuta nel sistema come opzione. Nell'utility route è stato aggiunto il comando "nameserver" per trasmettere informazioni sul server DNS a resolvd.
  • In LibreSSL è stata aggiunta la supporto per l'API TLSv3 di OpenSSL 1.1.1 e attivato un nuovo validatore X.509, che supporta la corretta verifica dei certificati firmati incrociatamente.
  • In OpenSMTPD è stato aggiunto il supporto per le opzioni TLS «cafile=(path)», «nosni», «noverify» e «servername=(name)». In smtp è possibile scegliere le configurazioni per i cipher e i protocolli TLS.
  • È stato aggiornato il pacchetto OpenSSH. Una panoramica dettagliata delle migliorie è disponibile qui: OpenSSH 8.7, OpenSSH 8.8. È stato disabilitato il supporto per le firme digitali rsa-sha.
  • Il numero di porte per l'architettura AMD64 è stato di 11325, per aarch64 — 11034, per i386 — 10248. Tra le versioni delle applicazioni nei port: FFmpeg 4.4 GCC 8.4.0 e 11.2.0 GNOME 40.4 Go 1.17 JDK 8u302, 11.0.12 e 16.0.2 KDE Applications 21.08.1 KDE Frameworks 5.85.0 LLVM/Clang 11.1.0 LibreOffice 7.2.1.2 Lua 5.1.5, 5.2.4 e 5.3.6 MariaDB 10.6.4 Node.js 12.22.6 PHP 7.3.30, 7.4.23 e 8.0.10 Postfix 3.5.12 PostgreSQL 13.4 Python 2.7.18, 3.8.12 e 3.9.7 Qt 5.15.2 e 6.0.4 Ruby 2.6.8, 2.7.4 e 3.0.2 Rust 1.55.0 SQLite 3.35.5 Xfce 4.16
  • Sono stati aggiornati i componenti di sviluppatori esterni inclusi in OpenBSD 7.0:
    • Il stack grafico Xenocara basato su X.Org 7.7 con xserver 1.20.13 + patch, freetype 2.10.4, fontconfig 2.12.4, Mesa 21.1.8, xterm 367, xkeyboard-config 2.20, fonttosfnt 1.2.2.
    • LLVM/Clang 11.1.0 (+ patch)
    • GCC 4.2.1 (+ patch) e 3.3.6 (+ patch)
    • Perl 5.32.1 (+ patch)
    • NSD 4.3.7
    • Unbound 1.13.3
    • Ncurses 5.7
    • Binutils 2.17 (+ patch)
    • Gdb 6.3 (+ patch)
    • Awk 18.12.2020
    • Expat 2.4.1

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster