Rilascio di OpenBSD 6.9

È stato rilasciato OpenBSD 6.9, un sistema operativo UNIX-like multipiattaforma. È importante notare che si tratta del 50° rilascio del progetto, che quest'anno compie 26 anni. Il progetto OpenBSD è stato fondato da Theo de Raadt nel 1995 dopo un conflitto con gli sviluppatori di NetBSD, che portò a una restrizione dell'accesso di Theo al repository CVS di NetBSD. Successivamente, Theo de Raadt e un gruppo di sostenitori crearono un nuovo sistema operativo open-source basato sul codice sorgente di NetBSD, con obiettivi principali quali la portabilità (supporto per 13 piattaforme hardware), la standardizzazione, l'affidabilità, la sicurezza attiva e strumenti crittografici integrati. La dimensione del file ISO completo per la basic system di OpenBSD 6.9 è di 544 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, il filtro pacchetti PF, i demoni di routing OpenBGPD e OpenOSPFD, il server NTP OpenNTPD, il server di posta OpenSMTPD, il multiplexore di terminali testuali (simile a GNU screen) tmux, il demone identd che implementa il protocollo IDENT, l'alternativa BSDL al pacchetto GNU groff — mandoc, il protocollo per organizzare sistemi ad alta disponibilità CARP (Common Address Redundancy Protocol), un server http leggero, e lo strumento di sincronizzazione file OpenRSYNC.

Miglioramenti principali:

  • Il driver softraid ha aggiunto la modalità RAID1C, implementando il RAID1 software con crittografia dei dati.
  • Sono stati aggiunti due nuovi processi di back-end: dhcpleased e resolvd, che lavorano insieme a slaacd e unwind per configurare automaticamente le interfacce di rete e determinare i nomi in DNS. Il protocollo DHCP è implementato in dhcpleased per ottenere indirizzi IP, mentre resolvd gestisce il contenuto di resolv.conf basato sui dati dei server dei nomi ricevuti da dhcpleased, slaacd e driver simili a umb.
  • Aggiunta la supporto iniziale per i dispositivi Apple con processore M1. Incluso il riconoscimento dei core arm64 Apple Icestorm/Firestorm e il supporto per i chip wireless BCM4378 utilizzati nel SoC Apple M1.
  • Migliorato il supporto per la piattaforma powerpc64, sviluppata per sistemi a 64 bit basati su processori POWER8 e POWER9. Rispetto alla versione precedente, per powerpc64 è stata implementata la protezione RETGUARD, è stato aggiunto il driver astfb per il framebuffer Aspeed BMC, risolti i problemi con i driver radeondrm e amdgpu su sistemi con GPU AMD, è stata aggiunta la possibilità di avvio di rete nel kernel per disco RAM, è stata implementata la supporto per le modalità di risparmio energetico del CPU POWER9 e aggiunto il supporto per le eccezioni generate durante le operazioni in virgola mobile, è stata implementata la supporto IPMI per i sistemi PowerNV.
  • Per le piattaforme ARM64 è stato garantito il supporto per CPU Cortex-A78AE, Cortex-X1 e Neoverse V1, implementate versioni ottimizzate per ARM64 delle chiamate copyin, copyout e kcopy, aggiunto il driver cryptox per il supporto delle estensioni crittografiche ARMv8, così come il driver smmu per RM System MMU con supporto per Guard Page. Migliorato il supporto per i dispositivi Raspberry Pi, Rock Pi N10, NanoPi e Pinebook Pro.
  • Nel driver video è stato aggiunto il parametro sysctl kern.video.record, che gestisce, in maniera simile a kern.audio.record, l'attivazione dell'uscita di un'immagine vuota durante il tentativo di cattura video (per abilitare la cattura, è necessario impostare il valore a 1). I processi sono autorizzati ad aprire ripetutamente il dispositivo video, risolvendo i problemi con l'uso della webcam in Firefox e BigBlueButton.
  • Sono stati aggiunti i punti di tracciamento per le chiamate malloc e free, consentendo di monitorare l'attività associata alla gestione della memoria tramite dt e btrace. In btrace è stata aggiunta l'opzione ‘-n’ per analizzare un programma senza eseguire alcuna azione.
  • Migliorato il supporto per sistemi multiprocessore (SMP). È stata estratta l'implementazione dei socket UNIX dal blocco generale del kernel, aggiunto un mutex condiviso per la serializzazione delle operazioni con msgbuf, ed è stata resa mp-safe la chiamata uvm_pagealloc, eliminando blocchi nelle chiamate getppid e sendsyslog.
  • Risolti problemi nei componenti DRM (Direct Rendering Manager), tra cui crash nel driver radeondrm su sistemi Powerbook5/6 e RV350, ripristinato il supporto DRI3 nei driver amdgpu e ati, e per garantire la compatibilità con Linux, è stata implementata la creazione di dispositivi nella cartella /dev/dri/.
  • Sono stati apportati miglioramenti all'iper-v MM. Nel backend per la gestione delle macchine virtuali vmd è stata aggiunta la funzionalità di avvio da dischi RAM compressi.
  • Sono stati introdotti miglioramenti nel sottosistema audio. Ora è possibile fissare separatamente i dispositivi audio sndio per la riproduzione e per la registrazione. In sndiod è stato implementato un filtro passa-basso con risposta all'impulso finita (filtro FIR) di ottavo ordine, che ha eliminato i rumori causati dalla sovrapposizione degli spettri durante il campionamento. Di default, è disabilitata la funzione di riduzione automatica del volume quando un nuovo programma inizia la riproduzione (autovolume), con un livello di volume predefinito impostato a 127. È consentito il mixing dell'audio da dispositivi alternativi con diversi livelli di funzionalità supportati in sndiod.
  • È abilitata di default la compilazione e l'installazione del debugger LLDB.
  • In rcctl, rc.subr e rc.d è stata aggiunta la supporto per il gestore logger, che consente di organizzare l'output dei log dai processi in background che inviano dati a stdout/stderr.
  • Per i touchpad è stata prevista la possibilità di configurare il layout dei tasti tramite wsconsctl. In wscons è migliorata la gestione dei tocchi simultanei.
  • Per i dispositivi ARM64 è stata implementata la possibilità di utilizzare APM per ottenere dati sul consumo energetico e sulla carica della batteria. Per limitare l'accesso del processo apmd al file system è stata utilizzata la chiamata unveil.
  • È stata ampliata la compatibilità hardware. Sono stati aggiunti nuovi driver acpige (per la gestione degli eventi ACPI, come la pressione del pulsante di accensione), pchgpio (per i controller GPIO forniti con i moderni Intel PCH), ujoy (per i controller di gioco), uhidpp (per i dispositivi Logitech HID++). È stato aggiunto il supporto per le estensioni AMD Vi e Intel VTD IOMMU per l'isolamento dei dispositivi PCI e il blocco degli accessi non corretti alla memoria. È stato aggiunto il supporto per i computer Lynloong LM9002/9003 e LM9013. Nei driver pcamux e imxiic è stato aggiunto il supporto per ACPI.
  • Migliorato il supporto per le schede di rete: mvpp (SFP+ e 10G per Marvel Armada Ethernet), mvneta (1000base-x e 2500base-x), mvsw (switch Marvel SOHO), rge (supporto Wake on LAN), Netgear ProSecure UTM25. Per i driver wireless iwm, iwn e athn è stata aggiunta la supporto per RA (802.11n Tx Rate Adaptation). Nel stack wireless è stato implementato il selettore automatico delle modalità 11a/b/g/n/ac quando si utilizza l'interfaccia di rete in modalità punto di accesso.
  • Nel stack di rete è stato implementato il driver veb (Virtual Ethernet Bridge). È stata implementata la supporto per la modalità monitoraggio, in cui i pacchetti in arrivo all'interfaccia di rete non vengono inviati al stack di rete per l'elaborazione, ma possono essere sottoposti a analisi del traffico tramite meccanismi come BPF. Aggiunto un nuovo tipo di interfaccia di rete — etherbridge. È stata fornita la possibilità (comando route sourceaddr) di sovrascrivere l'indirizzo sorgente. Indirizzi IP per i programmi, bypassando l'algoritmo di selezione dell'indirizzo predefinito. È garantito il sollevamento automatico delle interfacce di rete quando è attivata la modalità di Auto-Configurazione (AUTOCONF4 e AUTOCONF6).
  • Nell'installer è stata implementata la fornitura di un'immagine compressa del disco RAM (bsd.rd) su tutte le piattaforme che supportano tale caricamento.
  • È stata implementata l'uscita tramite syslog di un avviso sull'uso del formato di stampa «%n» nel printf.
  • Nel demone di routing OpenBGPD è stata aggiunta la supporto per il protocollo RTR (Resource Public Key Infrastructure (RPKI) to Router Protocol). È stato aggiunto il comando «bgpctl show rtr» per visualizzare le informazioni principali sulle sessioni RTR.
  • È stata effettuata una ristrutturazione del codice ospfd e ospf6d per uniformarli con altri demoni di routing e semplificare la manutenzione. È stata stabilita la supporto per le interfacce di rete in modalità punto a punto.
  • Nel server HTTP integrato httpd sono state implementate nuove opzioni «location (found|notfound)» per verificare l'esistenza delle risorse.
  • Nell'utility rpki-client è stata aggiunta la supporto per il protocollo RRDP (The RPKI Repository Delta Protocol, RFC 8182). È stata implementata la possibilità di specificare più di un URI nel file TAL.
  • Nell'utility dig è stata implementata la supporto per RFC 8914 (Extended DNS Error) e RFC 8976 (ZONEMD).
  • Nel dhclient è stata aggiunta la possibilità di specificare opzioni nei file hostname.if, usando le stringhe «dhcp».
  • Nel demone snmpd è stata implementata la piena supporto per la conversione da Trapv1 a Trapv2 (RFC 3584). Sono state aggiunte nuove parole chiave read, write e notify in snmpd.conf. Nell'utility snmp è stata implementata la supporto per enumerazioni SMI.
  • Nel risolutore DNS unwind è stata aggiunta la supporto per DNS64 e per la ricezione di connessioni tramite la porta TCP.
  • Nell'utility ftp è stata aggiunta la supporto per reindirizzamenti permanenti (RFC 7538) e la possibilità di inviare l'intestazione If-Modified-Since durante l'invio di richieste HTTP/HTTPS.
  • In OpenSMTPD è stata aggiunta l'opzione «-a» per eseguire l'autenticazione prima dell'invio del messaggio. I mezzi di crittografia sono stati trasferiti all'uso della libreria libtls. Negli socket in ascolto per TLS è stata implementata la possibilità di configurare più certificati, selezionabili in base al nome di dominio (SNI).
  • In LibreSSL è stato aggiunto il supporto per il protocollo DTLSv1.2. È stata realizzata la possibilità di compilare solo libtls (‘—enable-libtls-only’) senza libcrypto e libssl.
  • Il pacchetto OpenSSH è stato aggiornato. Puoi vedere una panoramica dettagliata dei miglioramenti qui: OpenSSH 8.5, OpenSSH 8.6.
  • Il numero di pacchetti per l'architettura AMD64 è stato di 11310, per aarch64 — 10943, e per i386 — 10468. Tra le versioni delle applicazioni nei pacchetti: Xfce 4.16, Asterisk 18.3.0, Chromium 90.0.4430.72, FFmpeg 4.3.2, GCC 8.4.0, GNOME 3.38, Go 1.16.2, KDE Applications 20.12.3, Krita 4.4.3, LLVM/Clang 10.0.1, LibreOffice 7.0.5.2, Lua 5.3.6, MariaDB 10.5.9, Firefox 88.0 e ESR 78.10.0, Thunderbird 78.10.0, Node.js 12.16.1, PHP 8.0.3, Postfix 3.5.10, PostgreSQL 13.2, Python 3.9.2, Ruby 3.0.1, Rust 1.51.0.

    Aggiornati i componenti di terze parti inclusi in OpenBSD 6.9:

    • Stack grafico Xenocara basato su X.Org 7.7 con xserver 1.20.10 + patch, freetype 2.10.4, fontconfig 2.12.4, Mesa 20.0.8, xterm 367, xkeyboard-config 2.20, fonttosfnt 1.2.1.
    • LLVM/Clang 10.0.1 (+ patch)
    • GCC 4.2.1 (+ patch) e 3.3.6 (+ patch)
    • Perl 5.32.1 (+ patch)
    • NSD 4.3.6
    • Unbound 1.13.1
    • Ncurses 5.7
    • Binutils 2.17 (+ patch)
    • Gdb 6.3 (+ patch)
    • Awk 18.12.2020
    • Expat 2.2.10

In concomitanza con il rilascio di OpenBSD 6.9 è stata pubblicata la nuova canzone «Vetera Novis».

Fonte: opennet.ru

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