Rilascio di OpenBSD 7.2

È stato presentato il rilascio del sistema operativo UNIX-like OpenBSD 7.2. Il progetto OpenBSD è stato fondato da Theo de Raadt nel 1995 dopo un conflitto con gli sviluppatori di NetBSD, che ha portato alla chiusura dell'accesso di Theo al repository CVS di NetBSD. Successivamente, 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à (supporta 13 piattaforme hardware), la standardizzazione, l'affidabilità, la sicurezza proattiva e strumenti crittografici integrati. La dimensione dell'immagine ISO completa dell'installazione del sistema base OpenBSD 7.2 è di 556 MB.

Oltre al sistema operativo stesso, il progetto OpenBSD è noto per i suoi componenti che sono stati adottati 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 dei pacchetti PF, demoni di routing OpenBGPD e OpenOSPFD, server NTP OpenNTPD, server di posta OpenSMTPD, multiplexer di terminale testuale (simile a GNU screen) tmux, demone identd con implementazione del protocollo IDENT, alternativa BSDL al pacchetto GNU groff — mandoc, protocollo per la creazione di sistemi tolleranti ai guasti CARP (Common Address Redundancy Protocol), server http leggero, utilità di sincronizzazione files OpenRSYNC.

Principali miglioramenti:

  • Migliorato il supporto per i sistemi basati sull'architettura ARM, incluso il supporto per i chip ARM Apple M2 e Ampere Altra. Aggiunto il supporto per il laptop Lenovo ThinkPad x13s e altri dispositivi basati su SoC Qualcomm Snapdragon 8cx Gen 3 (SC8280XP).
  • Aggiunta la possibilità di avviare in ambienti Oracle Cloud il kernel per disco RAM (bsd.rd) e il kernel per sistemi multiprocessore (bsd.mp).
  • Incluso il dispositivo kstat, che esporta statistiche sulle prestazioni del kernel, consultabili tramite l'utilità kstat.
  • Per ogni core della CPU con supporto MPERF/APERF sono stati implementati sensori di frequenza della CPU. Durante l'uso della batteria, è attivato il ridimensionamento della frequenza della CPU in base al carico.
  • Nei sistemi ARM64 è stato aggiunto il supporto iniziale per la modalità sospensione. Il limite per il numero di CPU supportate è stato aumentato a 256. È stata implementata la possibilità di passare dalla console basata su framebuffer (glass console) alla console basata su porta seriale (serial console).
  • Rimosso il codice per il riconoscimento delle CPU 386sx/386dx, NexGen, Rise e dei vecchi processori Cyrix rilasciati prima del chip Cyrix M2.
  • Migliorato il supporto per i sistemi multiprocessore (SMP). Le funzioni per il controllo della larghezza di banda (rate limit), la ricerca delle voci ARP e il timer di routing sono state trasferite nella categoria mp-safe. Implementata la possibilità di eseguire in parallelo operazioni come la ricostruzione dei pacchetti IPv4 e il reindirizzamento dei pacchetti IP. Nelle funzioni di gestione dei pacchetti in ingresso UDP e IP sono stati aggiunti i blocchi dei socket, utilizzando il mutex. Rimosse le serrature dalle chiamate di sistema kbind e pledge. Implementati blocchi sui socket UNIX, attivi a livello di singoli socket.
  • L'implementazione del framework drm (Direct Rendering Manager) è sincronizzata con il kernel Linux 5.15.69 (nella versione precedente — 5.15.26). Nel driver inteldrm è stato aggiunto il supporto per i chip Intel basati sulle microarchitetture Alder Lake e Raptor Lake. È stato implementato il supporto per i framebuffer non allineati con il confine della pagina di memoria (utilizzati, ad esempio, nel MacBook Pro 2021 14″ e 16″).
  • Sono stati apportati miglioramenti all'ipervisore VMM. In vmd è stato aggiunto il supporto per i gestori nello spazio utente basato su MMIO. In vmm l'emulazione delle porte di input/output è stata spostata nello spazio utente. Sono state uniformate le strutture interne e le interfacce in vmd, vmctl e vmm. È stata aggiunta la possibilità di monitorare macchine virtuali utilizzando SNMP AgentX, impiegando i parametri VM-MIB (RFC7666).
  • La variabile $rcexec negli script di inizializzazione rc.d è stata sostituita con la funzione rc_exec. È stata aggiunta una nuova variabile daemon_execdir che consente di cambiare la directory prima di eseguire la funzione rc_exec. In rc.d e rcctl è stata aggiunta una nuova azione configtest per controllare la sintassi della configurazione.
  • È stata inclusa l'utilità ts, che aggiunge alle righe ricevute tramite stdin un timestamp che riflette il momento di ricezione di ciascuna riga.
  • Nell'utilità ps è stata aggiunta l'opzione «-f» per la visualizzazione gerarchica dei processi, che riflette la relazione tra processi genitori e figli.
  • Nell'utilità openrsync è stata implementata l'opzione «—contimeout» per definire un timeout per l'installazione della connessione.
  • Nell'utilità pkg_add è attivato per default il caching, è stata ottimizzata l'elaborazione dei pacchetti e fornito un indicatore di avanzamento dell'operazione durante il trasferimento dei dati.
  • In fdisk sono stati migliorati i lavori con le tabelle GPT e MBR, aggiunti avvisi per la scorretta collocazione delle partizioni MBR e GPT.
  • Nell'utilità disklabel è stato aggiunto il supporto per la parola chiave raid nei template per il posizionamento automatico delle partizioni RAID. È stata interrotta la supporto per la modifica delle informazioni sulla geometria del disco. È stata interrotta la supporto per gli attributi ‘bs’ (dimensione del blocco di avvio), ‘sb’ (dimensione del superblocco) e d[0-4] (dati del disco).
  • Nella directory /usr/share/btrace è stata inserita una raccolta di script btrace utili per la tracciatura dinamica e l'ispezione delle applicazioni.
  • Nella libreria audio sndio è stata aggiunta la funzione sio_flush per interrompere immediatamente la riproduzione.
  • È stata inclusa l'utilità llvm-profdata per lavorare con i dati di profilazione.
  • Nell'utilità wc è stato accelerato il conteggio delle parole.
  • Aggiunta la supporto per nuove attrezzature, inclusi nuovi driver:
    • aplaudio (sottosistema audio Apple).
    • aplmca (controller MCA Apple).
    • aplsart (Apple SART).
    • alpdc, apldchidev, apldckbd, apldcms, aplrtk (tastiera e touchpad Apple M2).
    • qcgpio, qciic (controller GPIO e GENI I2C per Qualcomm Snapdragon).
    • sfgpio, stfclock, stfpinctrl, stftemp (driver per GPIO, timer e sensori delle schede SiFive).
    • sxirintc (controller delle interruzioni per chip Allwinner).
    • gpiorestart (driver per il reset tramite GPIO).
    • In ipmi è stata ampliata la supporto per i sensori di alimentazione.
    • In ehci è stata aggiunta la supporto per il controller utilizzato nelle schede Marvell 3720.
  • Nel driver igc per adattatori Ethernet gigabit Intel I225 è stato incluso l'acceleratore hardware per il calcolo dei checksum per IPv4, TCP e UDP. Nel driver ix per adattatori Ethernet Intel 82598/82599/X540/X550 è stata implementata la supporto per l'accelerazione hardware dell'elaborazione dei segmenti TCP (Large Receive Offloading), attivabile tramite l'opzione tso in ifconfig.
  • Nel driver iwx è stata implementata la supporto per chip Intel AX210/AX211 ed estesa la gamma di dispositivi wireless riconosciuti.
  • Aggiunta la possibilità di avviare da partizioni RAID software 1 (softraid) sui sistemi amd64, sparc64 e arm64.
  • In snmpd e xlock è stata implementata la separazione dei privilegi.
  • Nelle funzioni bind e connect per i socket UNIX è stata garantita l'isolamento basato sulla system call unveil.
  • Aggiunto un nuovo sistema di chiamata ypconnect per creare un socket per la connessione con server YP, utilizzando l'indirizzo IP dal file bloccato ypbinding. In ypldap è stata aggiunta la modalità 'local bind', che consente di associare un socket RPC all'interfaccia loopback, per escludere connessioni esterne al server.
  • I programmi hcpleased, mountd, nfsd, pflogd, resolvd, slaacd e unwind, collocati nella directory /sbin, sono stati convertiti per utilizzare il linking dinamico al fine di attivare ulteriori misure di sicurezza applicabili ai file eseguibili collegati dinamicamente.
  • Nel stack di rete sono stati implementati i sistemi di chiamata sendmmsg e recvmmsg, che consentono di organizzare l'invio e la lettura di più messaggi in un'unica chiamata di sistema, che avrebbero richiesto precedentemente chiamate separate sendmsg e recvmsg.
  • Nel filtro dei pacchetti pf è stata modificata la gestione dei pacchetti IGMP e ICMP6 MLD (Multicast Listener Discovery), che ha consentito di far funzionare i pacchetti multicast di controllo nella configurazione predefinita. È stata implementata una verifica più rigorosa dei messaggi IGMP/MLD.
  • In IPsec è migliorato il funzionamento con i certificati. In iked è stata migliorata la compatibilità con OpenIKED. Nel comando ikectl show stats è stata aggiunta l'uscita delle statistiche sulle connessioni riuscite e fallite a iked.
  • In bgpd è stato aggiunto un filtro max-communities per limitare il numero di community autorizzate, implementato il RFC 9234 (Prevenzione e rilevamento delle perdite di routing utilizzando ruoli nei messaggi UPDATE e OPEN), garantita il supporto completo per il RFC 7911 (Pubblicità di più percorsi in BGP), gli hash statici sono stati sostituiti con gli alberi RB per aumentare le prestazioni dei grandi sistemi. È stato aggiunto il processo bgplgd con l'implementazione di un server FastCGI che fornisce un'API REST per i comandi bgpctl.
  • Nel rpki-client è consentito l'uso di più di un URI CRL nei certificati, è stato implementato il parametro skiplist per ignorare i domini, è stata aggiunta la possibilità di controllare ASPA (Autonomous System Provider Authorization) e file sig, è stata implementata la decodificazione TAL (RFC 8630), è stata inasprita la verifica dei certificati EE, migliorata la compatibilità con le specifiche HTTP.
  • Nel snmpd è consentito utilizzare nomi di oggetti in snmpd.conf, oltre a OID. È stata implementata la possibilità di impostare una lista nera per escludere sottoalberi dall'uscita. Nella realizzazione del protocollo AgentX è stato aggiunto il supporto per l'agente master.
  • Nel httpd sono state proposte nuove definizioni di tipi MIME.
  • L'utility ftp è stata aggiornata per utilizzare connessioni gestite in modalità non bloccante tramite ppoll.
  • In tmux ("multiplexer di terminale") è stata aggiunta la possibilità di utilizzare ACL per organizzare la connessione di più utenti attraverso un unico socket.
  • Sono stati aggiornati i pacchetti LibreSSL e OpenSSH. È possibile visualizzare una panoramica dettagliata dei miglioramenti nelle revisioni di LibreSSL 3.6.0 e OpenSSH 9.1.
  • Il numero di porte per l'architettura AMD64 è stato di 11451 (prima era 11301), per aarch64 - 11261 (prima era 11081), per i386 - 10225 (prima era 10136). Tra le versioni delle applicazioni nei port:
    • Asterisk 16.28.0, 18.14.0 e 19.6.0
    • Audacity 2.4.2
    • CMake 3.24.2
    • Chromium 105.0.5195.125
    • Emacs 28.2
    • FFmpeg 4.4.2
    • GCC 8.4.0 e 11.2.0
    • GHC 9.2.4
    • GNOME 42.4
    • Go 1.19.1
    • JDK 8u342, 11.0.16 e 17.0.4
    • KDE Gear 22.08.1
    • KDE Frameworks 5.98.0
    • Krita 5.1.1
    • LLVM/Clang 13.0.0
    • LibreOffice 7.4.1.2
    • Lua 5.1.5, 5.2.4 e 5.3.6
    • MariaDB 10.9.3
    • Mono 6.12.0.182
    • Mozilla Firefox 105.0.1 e ESR 102.3.0
    • Mozilla Thunderbird 102.3.0
    • Mutt 2.2.7 e NeoMutt 20220429
    • Node.js 16.17.1
    • OCaml 4.12.1
    • OpenLDAP 2.6.3
    • PHP 7.4.30, 8.0.23 e 8.1.10
    • Postfix 3.7.2
    • PostgreSQL 14.5
    • Python 2.7.18, 3.9.14 e 3.10.7
    • Qt 5.15.6 e 6.3.1
    • R 4.2.1
    • Ruby 2.7.6, 3.0.4 e 3.1.2
    • Rust 1.63.0
    • SQLite 3.39.3
    • Shotcut 22.06.23
    • Sudo 1.9.11.2
    • Suricata 6.0.6
    • Tcl/Tk 8.5.19 e 8.6.12
    • TeX Live 2021
    • Vim 9.0.0192 e Neovim 0.7.2
    • Xfce 4.16
  • Aggiornati i componenti di terze parti inclusi in OpenBSD 7.2:
    • Il stack grafico Xenocara basato su X.Org 7.7 con xserver 1.21.4 + patch, freetype 2.12.1, fontconfig 2.13.94, Mesa 22.1.7, xterm 372, xkeyboard-config 2.20, fonttosfnt 1.2.2.
    • LLVM/Clang 13.0.0 (+ patch)
    • GCC 4.2.1 (+ patch) e 3.3.6 (+ patch)
    • Perl 5.32.1 (+ patch)
    • NSD 4.6.0
    • Unbound 1.16.3
    • Ncurses 5.7
    • Binutils 2.17 (+ patch)
    • Gdb 6.3 (+ patch)
    • Awk 12.9.2022
    • Expat 2.4.9

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