Rilascio di OpenBSD 7.6

È stata presentata la versione 7.6 del sistema operativo gratuito simile a UNIX OpenBSD. Il progetto OpenBSD è stato fondato da Theo de Raadt nel 1995, dopo un conflitto con gli sviluppatori di NetBSD, che gli ha comportato l'impossibilità di accedere al repository CVS di NetBSD. Successivamente, Theo de Raadt ha creato, insieme a un gruppo di sostenitori, un nuovo sistema operativo open source basato sull'albero dei sorgenti di NetBSD, con obiettivi principali di portabilità (supporta 13 piattaforme hardware), standardizzazione, corretto funzionamento, sicurezza proattiva e strumenti crittografici integrati. La dimensione dell'immagine ISO di installazione completa del sistema base OpenBSD 7.6 è di 702 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:

  • È stato ampliato il supporto per l'architettura ARM64. È stato incluso il supporto per l'estensione EPAN (Enhanced Privileged Access Never), che blocca l'accesso privilegiato alle pagine di memoria utilizzate solo per l'esecuzione del codice. È stato aggiunto il supporto per il processore Qualcomm Snapdragon X Elite (X1E80100) e implementata la rilevazione delle CPU Cortex-A520AE (Hayes AE) e Cortex-A720AE (Hunter AE). Per i sistemi basati sull'architettura ARM64 è stata implementata una protezione contro le vulnerabilità di tipo Spectre-V4, ed è stata migliorata la protezione contro le vulnerabilità Spectre-BHB.
  • Per i sistemi basati sull'architettura AMD64 è stato aggiunto il supporto per le istruzioni AVX-512. È stata implementata una protezione contro la vulnerabilità RFDS nei processori Intel Atom.
  • È stato aggiunto il supporto per la scheda Milk-V Pioneer basata sull'architettura RISC-V.
  • È stato rimosso il meccanismo msyscall, utilizzato per contrassegnare le aree di memoria dalle quali sono consentiti i chiamate di sistema. Al posto di msyscall, sono stati introdotti le chiamate di sistema mimmutable e pinsyscalls.
  • È stato effettuato un lavoro per migliorare il supporto degli stati di risparmio energetico S0 e il passaggio alla modalità sospensione su hardware moderno. Sui sistemi amd64 è stata implementata la modalità 'suspend-to-idle', che può essere utilizzata su hardware senza supporto per la modalità di sospensione S3. Sono stati risolti molti problemi nei driver che ostacolavano l'uso della modalità di sospensione.
  • È stata aggiunta una verifica nel sistema di chiamate readdir per la presenza del carattere ' /' nei nomi dei file, al fine di bloccare eventuali attacchi alle applicazioni quando si opera con filesystem non affidabili.
  • Migliorato il supporto per sistemi multiprocessore (SMP). Aggiunte capacità di elaborazione parallela su diversi core CPU per pacchetti UDP in ingresso e socket raw IPv4/IPv6. Migliorata la gestione dei blocchi per socket unix4 e UDP. I socket AF_ROUTE sono stati aggiornati a un nuovo schema di gestione dei blocchi. Rimosse le bloccature globali per le chiamate di sistema shutdown, sigsuspend e kbind, così come per i timer TCP e molti sysctl.
  • Fatti miglioramenti nel hypervisor VMM. Aggiunto il supporto per il meccanismo AMD SEV (Secure Encrypted Virtualization) per proteggere le macchine virtuali da eventuali interventi dell'hypervisor o dell'amministratore del sistema host. Migliorato l'accesso alle funzionalità della CPU dalle macchine virtuali. Aggiunta nel vmctl il comando 'status -r' per mostrare lo stato solo delle macchine virtuali in esecuzione.
  • L'implementazione del framework drm (Direct Rendering Manager) è stata sincronizzata con il kernel Linux 6.6.52 (precedentemente 6.6.19). Nel driver inteldrm è stato implementato il supporto per la GPU utilizzata nei processori Intel basati sull'architettura Meteor Lake.
  • La funzione scandirat è stata trasferita da FreeBSD per esaminare il contenuto delle directory.
  • Dal sistema base è stato rimosso il vecchio client DHCP dhclient, a favore di un processo in background sempre attivo, dhcpleased, fornito a partire da OpenBSD 6.9 e che utilizza l'utilità ifconfig per abilitare la configurazione automatica delle interfacce di rete tramite DHCP (attivabile eseguendo 'ifconfig $if autoconf' o aggiungendo 'inet autoconf' in /etc/hostname.$if).
  • È vietato l'uso del carattere con codice zero negli script shell processati dall'interprete di comandi predefinito ksh. La presenza di caratteri nulli negli script porterà ora alla terminazione dell'esecuzione con un messaggio di errore, salvo nei casi in cui siano presenti tra i dati allegati alla fine del file dopo il codice.
  • L'utilità tar è stata aggiornata per utilizzare di default il formato PAX per la creazione di archivi. L'uso del formato PAX consentirà di salvare nomi di file più lunghi, gestire collegamenti, utilizzare informazioni precise sull'orario e includere nel archivio file di dimensioni molto grandi.
  • Nel stack X11 di Xenocara, utilizzato in OpenBSD per formare l'ambiente grafico, è stata aggiunta la libreria libva, che consente di utilizzare l'interfaccia VA-API (Video Acceleration API) per l'accelerazione hardware della codifica e decodifica video in vari formati. Il funzionamento dell'accelerazione hardware è stato testato con driver per GPU Intel e AMD utilizzando il browser Firefox e il lettore multimediale mpv. I driver necessari per le GPU Intel sono stati forniti nei port graphics/intel-media-driver e graphics/intel-vaapi-driver, mentre per le GPU AMD sono stati utilizzati componenti standard della Mesa.
  • È stata fornita la possibilità di avviare l'ambiente desktop KDE Plasma 6.
  • È stata aggiunta la supporto per nuovi hardware e sono stati inclusi nuovi driver relativi a componenti di vari SoC e al supporto di controller Ethernet. Nei driver igc e dwqe è stato aggiunto il supporto per il tagging VLAN hardware, e nei driver dwqe, vmx, igc e vio(4) è stato consentito l'esecuzione delle operazioni di rete lato schede di rete.
  • Nel compilatore è stata aggiunta l'opzione «-fret-clean», che pulisce l'indirizzo di ritorno nello stack dopo la fine di una chiamata.
  • È stato garantito il funzionamento delle interfacce PPP nel dominio di routing (rdomain).
  • Per IPv6 è stata aggiunta la modalità «sysctl net.inet6.ip6.forwarding = 2», che consente il reindirizzamento dei pacchetti solo per IPsec.
  • Alla funzione getsockopt() è stato aggiunto il supporto per il flag SO_ACCEPTCONN, consentendo di verificare se è stata effettuata una chiamata della funzione listen() per il socket.
  • In iked, l'implementazione del protocollo IKEv2 per IPsec, è stato aggiunto il supporto per l'autenticazione, autorizzazione e contabilizzazione tramite il protocollo RADIUS.
  • Nel server RADIUS radiusd è stato aggiunto il supporto per DAE (Dynamic Authorization Extensions), così come la possibilità di inserire le impostazioni di contabilizzazione in radiusd.conf. Sono stati aggiunti moduli: radiusd_ipcp per configurare il pool, radiusd_file per l'autenticazione tramite un file locale. In radiusctl è stato aggiunto il comando «ipcp delete» per rimuovere una specifica sessione senza interrompere la connessione. indirizzi IPIn OpenSMTPD è stato aggiunto l'API smtpd-tables per utilizzare le tabelle in smtpd e implementato il servizio K_AUTH per estrarre le credenziali dalle tabelle.
  • È stato aggiunto un processo in background dhcp6leased per ottenere prefissi IPv6 da
  • DHCPv6. server È stata aggiornata OpenSSH. L'elenco delle modifiche può essere visualizzato negli annunci di OpenSSH 9.8 e OpenSSH 9.9.
  • Il numero di port per l'architettura AMD64 è stato di 12312 (erano 12309), per aarch64 — 12148 (erano 12145), per i386 — 10534 (erano 10830). Tra le versioni delle applicazioni nei port:
  • Asterisk 16.30.1, 18.24.3, 20.9.3
    • Audacity 3.6.3
    • Audacity 3.6.3
    • CMake 3.30.1
    • Chromium 128.0.6613.137
    • Emacs 29.4
    • FFmpeg 4.4.5
    • GCC 8.4.0 e 11.2.0
    • GHC 9.6.6
    • GNOME 46
    • Go 1.23.1
    • JDK 8u402, 11.0.24, 17.0.12 e 21.0.4
    • KDE Applications 24.05.2
    • KDE Frameworks 6.5.0
    • KDE Plasma 6.1.4
    • Krita 5.2.3
    • LLVM/Clang 13.0.0, 16.0.6 e 17.0.6
    • LibreOffice 24.8.1.2
    • Lua 5.1.5, 5.2.4, 5.3.6 e 5.4.7
    • MariaDB 10.9.8
    • Mono 6.12.0.199
    • Mozilla Firefox 130.0.1 e ESR 128.2.0
    • Mozilla Thunderbird 128.2.3
    • Node.js 20.17.0
    • OpenLDAP 2.6.8
    • PHP 8.1.29, 8.2.23 e 8.3.11
    • Postfix 3.9.0
    • PostgreSQL 16.4
    • Python 2.7.18, 3.11.10
    • Qt 5.15.13 (+ patch di kde) e 6.6.3
    • R 4.4.1
    • Ruby 3.1.6, 3.2.5 e 3.3.5
    • Rust 1.81.0
    • SQLite 3.44.2
    • Shotcut 24.04.28
    • Sudo 1.9.15.5
    • Suricata 7.0.6
    • Tcl/Tk 8.5.19 e 8.6.13
    • TeX Live 2023
    • Vim 9.1.707 e Neovim 0.10.1
    • Xfce 4.18.1
  • Componenti aggiornati da sviluppatori esterni inclusi in OpenBSD 7.6:
    • Stack grafico Xenocara basato su X.Org 7.7 con xserver 21.1.13 + patch, freetype 2.13.2, fontconfig 2.14.2, Mesa 23.3.6, xterm 393, xkeyboard-config 2.20, fonttosfnt 1.2.3.
    • LLVM/Clang 16.0.6 (+ patch)
    • GCC 4.2.1 (+ patch) e 3.3.6 (+ patch)
    • Perl 5.38.2 (+ patch)
    • NSD 4.9.1
    • Unbound 1.21.0
    • Ncurses 6.4
    • Binutils 2.17 (+ patch)
    • Gdb 6.3 (+ patch)
    • Awk del 28 luglio 2024.
    • Expat 2.6.3
    • zlib 1.3.1 (+ patch)

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