Rilascio di OpenBSD 6.9

È stata presentata la versione della sistema operativo OpenBSD 6.9, una piattaforma UNIX-like multipiattaforma e open source. Quest'anno si celebra il 50° rilascio del progetto, che compie 26 anni. 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 e un gruppo di sostenitori hanno creato un nuovo sistema operativo open source basato sui sorgenti di NetBSD, i cui principali obiettivi di sviluppo sono stati la portabilità (supporto per 13 piattaforme hardware), la standardizzazione, la corretta funzionalità, la sicurezza attiva e strumenti crittografici integrati. La dimensione dell'immagine ISO completa per l'installazione di base 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, 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:

  • Il driver softraid ha aggiunto la modalità RAID1C con implementazione di RAID1 software con crittografia dei dati.
  • Sono stati inclusi due nuovi processi in background — dhcpleased e resolvd, che lavorano insieme a slaacd e unwind per la configurazione automatica delle interfacce di rete e la risoluzione dei nomi DNS. dhcpleased implementa il protocollo DHCP per ottenere indirizzi IP, mentre resolvd gestisce il contenuto di resolv.conf basato sulle informazioni sui server dei nomi ricevute da dhcpleased, slaacd e driver come umb.
  • È stata aggiunta la supporto iniziale per i dispositivi Apple con processore M1. È stata implementata la rilevazione dei core arm64 Apple Icestorm/Firestorm e aggiunta la 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 sui processori POWER8 e POWER9. Rispetto alla versione precedente, per powerpc64 è stato implementato il supporto per il meccanismo di protezione RETGUARD, aggiunto il driver astfb per il framebuffer Aspeed BMC, risolti i problemi con i driver radeondrm e amdgpu sui sistemi con GPU AMD, è stata aggiunta la possibilità di avvio di rete nei kernel per la RAM disk, implementato il supporto per le modalità di risparmio energetico CPU POWER9 e aggiunto il supporto per le eccezioni generate durante le operazioni in virgola mobile, implementato il supporto IPMI per i sistemi PowerNV.
  • Per le piattaforme ARM64 è stata aggiunta la supporto per CPU Cortex-A78AE, Cortex-X1 e Neoverse V1, sono state implementate varianti ottimizzate per ARM64 delle chiamate copyin, copyout e kcopy, è stato aggiunto il driver cryptox per supportare le estensioni crittografiche ARMv8, oltre al 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, analogamente a kern.audio.record, controlla l'abilitazione dell'output di un'immagine vuota durante il tentativo di cattura video (per la cattura è necessario modificare il valore a 1). È consentito ai processi di aprire più volte il dispositivo video (risolvendo i problemi con l'uso delle webcam in Firefox e BigBlueButton).
  • Aggiunti punti di tracciamento per le chiamate malloc e free, che consentono, utilizzando dt e btrace, di monitorare l'attività relativa alla distribuzione della memoria. In btrace è stata aggiunta l'opzione ‘-n’ per analizzare il programma senza eseguire alcuna azione.
  • Migliorato il supporto per i sistemi multiprocessore (SMP). È stata estratta l'implementazione dei socket UNIX dalla lock globale del kernel, è stato aggiunto un mutex comune per la serializzazione delle operazioni con msgbuf, la chiamata uvm_pagealloc è stata adattata per essere mp-safe, e sono state eliminate le lock dalle chiamate getppid e sendsyslog.
  • Corrette delle problematiche nei componenti DRM (Direct Rendering Manager), inclusi i crash nel driver radeondrm sui sistemi Powerbook5/6 e RV350, è stato stabilito il supporto DRI3 nei driver amdgpu e ati, per garantire la compatibilità con Linux è stata implementata la creazione di dispositivi nella directory /dev/dri/.
  • Miglioramenti apportati all'ipervisor VMM. Nella parte backend per la gestione delle macchine virtuali vmd è stato aggiunto il supporto per l'avvio da dischi RAM compressi.
  • Miglioramenti apportati al sottosistema audio. È stata fornita la possibilità di ancorare separatamente i dispositivi audio sndio solo per la riproduzione e solo per la registrazione. In sndiod è stato utilizzato un filtro a bassa frequenza con risposta all'impulso finale (Filtro IIR) di ottavo ordine, che ha consentito di eliminare i rumori dovuti alla sovrapposizione degli spettri durante il ri-campionamento. Per impostazione predefinita, è stata disabilitata la funzione di riduzione automatica del volume quando un nuovo programma inizia a riprodurre (autovolume), il livello di volume predefinito è stato impostato su 127. È consentito il mixing del suono da dispositivi alternativi con diverse funzionalità supportate in sndiod.
  • La compilazione e l'installazione del debugger LLDB sono abilitate per impostazione predefinita.
  • In rcctl, rc.subr e rc.d è stata aggiunta la supporto per il gestore di logger, che consente di organizzare l'uscita dei log dai processi in background, inviando dati a stdout/stderr.
  • Per i touchpad è fornita la possibilità di configurare il layout dei pulsanti tramite wsconsctl. In wscons è migliorato il trattamento dei tocchi simultanei.
  • Per i dispositivi ARM64 è stata implementata la possibilità di utilizzare APM per ottenere dati sul consumo energetico e sullo stato della batteria. Per limitare l'accesso del processo apmd al file system è stata utilizzata la chiamata unveil.
  • È stata ampliata la supporto 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 dotati di moderni Intel PCH), ujoy (per i controller di gioco), uhidpp (per i dispositivi Logitech HID++). È stata aggiunta la supporto per AMD Vi ed Intel VTD IOMMU per l'isolamento dei dispositivi PCI e il blocco dell'accesso non autorizzato alla memoria. È stata aggiunta la supporto per i computer Lynloong LM9002/9003 e LM9013. Nei driver pcamux e imxiic è stata aggiunta la supporto ACPI.
  • È stata migliorata la supporto per gli adattatori 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 RA (adattamento della velocità di trasmissione 802.11n). Nel stacks wireless è stato impostato un selettore automatico dei modelli 11a/b/g/n/ac quando si utilizza l'interfaccia di rete come punto di accesso.
  • Nel stack di rete è stato implementato il driver veb (Virtual Ethernet Bridge). È stato realizzato il supporto per la modalità monitor, in cui i pacchetti in arrivo all'interfaccia di rete non vengono elaborati dal stack di rete, ma a essi possono essere applicati meccanismi di analisi del traffico come BPF. È stato aggiunto un nuovo tipo di interfaccia di rete: etherbridge. È stata fornita la possibilità (comando route sourceaddr) di sovrascrivere l'indirizzo sorgente per programmi, bypassando l'algoritmo di selezione dell'indirizzo di sistema. Indirizzi IP È stato garantito l'innalzamento automatico delle interfacce di rete quando è attivata la modalità di configurazione automatica (AUTOCONF4 e AUTOCONF6).
  • Nel programma di installazione è stata realizzata la fornitura di un'immagine compressa del ram-disk (bsd.rd) su tutte le piattaforme che supportano tale avvio.
  • È stata implementata l'uscita tramite syslog di un avviso riguardante l'uso di specifiche di formattazione delle stringhe "%n" in 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 al fine di uniformarli con altri demoni di routing e semplificarne la manutenzione. È stata attivata la supporto per le interfacce di rete in modalità punto-punto.
  • Nel server HTTP integrato httpd sono state implementate nuove opzioni «location (found|notfound)» per verificare l'esistenza delle risorse.
  • Nell'utilità 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'utilità 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, utilizzando la stringa «dhcp».
  • Nel demone snmpd è stata implementata la piena supporto per la conversione da Trapv1 a Trapv2 (RFC 3584). Nel snmpd.conf sono state aggiunte nuove parole chiave read, write e notify. Nell'utilità snmp è stata implementata la supporto per le enumerazioni SMI.
  • Nel risolutore DNS unwind è stata aggiunta la supporto per DNS64 e per accettare connessioni tramite la porta TCP.
  • Nell'utilità ftp è stata aggiunta la supporto per reindirizzamenti permanenti (RFC 7538) e la possibilità di inviare l'intestazione If-Modified-Since inviando 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 convertiti per usare la libreria libtls. Negli socket in ascolto per TLS è stata implementata la possibilità di configurare più certificati, selezionabili a seconda del nome di dominio (SNI).
  • In LibreSSL è stata aggiunta la supporto per il protocollo DTLSv1.2. È stata implementata la possibilità di compilare solo libtls (‘—enable-libtls-only’) senza libcrypto e libssl.
  • Il pacchetto OpenSSH è stato aggiornato. Puoi trovare una panoramica dettagliata dei miglioramenti qui: OpenSSH 8.5, OpenSSH 8.6.
  • Il numero di porte per l'architettura AMD64 è stato di 11310, per aarch64 — 10943, per i386 — 10468. Tra le versioni delle applicazioni nei port: 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.

    Sono stati aggiornati i componenti dei terzi inclusi in OpenBSD 6.9:

    • Il 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 occasione del rilascio di OpenBSD 6.9 è stata presentata una nuova canzone "Vetera Novis".

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