Rilascio di OpenBSD 6.5

È stato pubblicato rilascio di un sistema operativo simile a UNIX, libero e multipiattaforma OpenBSD 6.5. 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. Dopo ciò, Theo de Raadt, insieme a un gruppo di sostenitori, ha creato un nuovo sistema operativo open source basato sull'albero dei codici sorgente di NetBSD, con gli obiettivi principali di sviluppare portabilità (è supportato 13 piattaforme hardware), standardizzazione, corretto funzionamento, sicurezza attiva e strumenti crittografici integrati. La dimensione del pacchetto di installazione completo del sistema di base che il sistema base OpenBSD 6.5 occupa 407 MB.

Oltre al sistema operativo stesso, il progetto OpenBSD è noto per i suoi componenti, che sono stati adottati in altri sistemi e si sono dimostrati tra le soluzioni più sicure e di alta qualità. Tra questi: LibreSSL (un fork OpenSSL), OpenSSH, filtro 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 l'organizzazione di sistemi tolleranti ai guasti CARP (Common Address Redundancy Protocol), leggero server http, strumento per la sincronizzazione dei file OpenRSYNC.

Tra le modifiche più rilevanti: è stata presentata una versione portabile di bgpd, adattata per funzionare su altri sistemi operativi, eliminato l'uso dei privilegi di root per Xenocara e tcpdump, per amd64 e i386 il linker LDD è utilizzato di default, il supporto MPLS è stato significativamente migliorato, è stata potenziata la protezione contro exploit tramite Return-Oriented Programming (ROP), è stato aggiunto un semplice server DNS ricorsivo chiamato unwind, è integrato nel kernel un rilevatore di comportamenti indefiniti e presentata una propria implementazione dell'utilità rsync.

Principali miglioramenti:

  • Nella compilazione per le architetture amd64 e i386, il linker LDD, sviluppato dal progetto LLVM, è utilizzato di default. Per l'architettura mips64 è stato aggiunto il supporto per la compilazione con Clang;
  • Nuovi driver pvclock per il timer KVM paravirtualizzato e ixl per Intel Ethernet 700. Il driver uaudio è stato sostituito con una nuova implementazione con supporto per USB Audio 2.0.
  • È stato migliorato il funzionamento dei driver per dispositivi wireless bwfm, iwn, iwm e athn. Nel stack wireless è stato aggiunto il supporto per i messaggi RTM_80211INFO per trasmettere informazioni dettagliate sullo stato dell'interfaccia ai comandi dhclient e route. È cambiato il comportamento predefinito durante la connessione a reti wireless: se è presente un elenco di auto-connessione configurato, OpenBSD ora non si connette a reti aperte sconosciute (per ripristinare il comportamento precedente, è possibile aggiungere una rete vuota all'elenco);
  • Nel stack di rete sono stati presentati nuovi driver per dispositivi pseudocome bpe (Backbone Provider Edge) e mpip (MPLS IP layer 2). Per le interfacce MPLS è stato aggiunto il supporto per la configurazione di domini alternativi di instradamento. È garantito il funzionamento del driver vlan evitando l'elaborazione delle code, con l'uscita direttamente nell'interfaccia di rete padre. In ifconfig è stata aggiunta la modalità txprio per gestire la codifica della priorità negli header dei pacchetti incapsulati (supportata per i driver vlan, gre, gif e etherip);
  • Nell'implementazione del filtro bpf è stata introdotta la possibilità di applicare meccanismi di scarto (drop) senza catturare pacchetti. Questa funzionalità è stata attivata in tcpdump per filtrare nelle fasi iniziali dell'ingresso del pacchetto da parte del dispositivo;
  • Nell'installer è stata garantita la compatibilità rdsetroot per aggiungere un'immagine disco in RAMDISK del kernel. È garantita la rimozione di alcuni componenti delle vecchie versioni durante l'aggiornamento del sistema;
  • Migliorata la chiamata di sistema unveil, che assicura l'isolamento dell'accesso al file system. Nella nuova versione è stata aggiunta la definizione delle corrispondenze rispetto alla directory di lavoro del processo corrente durante l'analisi dei percorsi relativi. È vietato l'uso di stat e access per i componenti limitati dei percorsi dei file. Per le applicazioni ospfd, ospf6d, rebound, getconf, kvm_mkdb, bdftopcf, Xserver, passwd, spamlogd, spamd, sensorsd, snmpd, htpasswd e ifstated è stata implementata una protezione utilizzando unveil;
  • In Clang sono stati migliorati gli strumenti per bloccare l'uso di tecniche di programmazione orientata al ritorno (ROP), consentendo di ridurre significativamente il numero di gadget polimorfici presenti nei file eseguibili risultanti per le architetture i386 e amd64;
  • In Clang è aumentata la performance e la sicurezza nell'applicazione
    del meccanismo di protezione RETGUARD, mirato a complicare l'esecuzione degli exploit costruiti utilizzando il borrowing di pezzi di codice e tecniche di programmazione orientata al ritorno. Per accelerare i processi, i dati vengono posizionati nei registri quando possibile, e durante il ritorno viene utilizzata in modo più efficiente la cache della CPU. RETGUARD è ora usato anche in sostituzione della tradizionale protezione dello stack sui sistemi amd64 e arm64;
  • Migliorate le utility relative allo stack di rete: In pcap-filter è stata aggiunta la supporto per la filtrazione dei pacchetti MPLS. In ospfd, ospf6d e ripd è stata aggiunta la possibilità di impostare le priorità di instradamento. In
    ripd è stata aggiunta una protezione basata sul meccanismo pledge. In ifconfig sono state aggiunte le modalità sff e sffdump per ottenere informazioni diagnostiche dai trasmettitori ottici;
  • Presentata la prima versione del nuovo risolutore unwind, che gestisce richieste DNS ricorsive e accetta connessioni solo sull'interfaccia 127.0.0.1.
    Unwind è progettato per l'uso su sistemi client, come i laptop, che si spostano tra diverse reti wireless. In caso di rilevamento del blocco del traffico DNS nella rete locale, unwind passa all'uso dell'indirizzo del server DNS ricorsivo fornito da DHCP, ma continua a tentare periodicamente di risolvere autonomamente e, non appena le richieste dirette iniziano a passare, torna a rivolgersi autonomamente ai server DNS;
  • In bgpd sono stati effettuati miglioramenti per ridurre il consumo di memoria, è stato aggiunto un semplice ottimizzatore di regole (che esegue la fusione delle regole di filtraggio che differiscono solo nei set di filtri), è stato modificato il processo di configurazione del BGP MPLS VPN, è stato aggiunto il supporto per IPv6 BGP MPLS VPN, è stata implementata la funzionalità di «as-override» per sostituire l'AS del vicino con l'AS locale nei percorsi, è stata aggiunta la possibilità di mappare con più comunità in una regola, sono stati aggiunti nuovi criteri di mappatura «*», «local-as» e «neighbor-as», è stato migliorato il funzionamento con grandi set di regole, sono stati aggiunti nuovi comandi per la gestione dei gruppi di sistemi autonomi vicini («bgpctl neighbor group», «bgpctl show neighbor group», «bgpctl show rib neighbor group»), in bgpctl è stata aggiunta la possibilità di aggiungere reti alle tabelle BGP VPN. Per la prima volta è stata preparata una variante portatile di OpenBGPD-portable, pronta per funzionare su sistemi diversi da OpenBSD;
  • È stata aggiunta l'opzione kubsan per rilevare casi di comportamento indefinito nel kernel di OpenBSD.
  • L'utility tcpdump è stata completamente esentata dall'uso di privilegi di root;
  • Migliorata la performance di malloc nelle applicazioni multithread;
  • È stata aggiunta una versione iniziale del programma OpenRSYNC con la propria implementazione dell'utility di sincronizzazione dei file rsync;
  • È stata aggiornata la versione del server di posta OpenSMTPD, in cui nel smtpd.conf è stato aggiunto un nuovo criterio di mappatura «from rdns», che consente di selezionare i servizi basati sulla risoluzione DNS inversa (determinazione del nome host tramite IP). Nella ricerca nelle tabelle è stata aggiunta la possibilità di applicare espressioni regolari;
  • Aggiornato il pacchetto OpenSSH 8.0, è possibile visualizzare un'analisi dettagliata delle migliorie qui;
  • Aggiornato il pacchetto LibreSSL, è possibile visualizzare un'analisi dettagliata delle migliorie negli annunci di rilascio 2.9.0 e 2.9.1;
  • In Mandoc è stato notevolmente migliorato l'output in HTML, è stato migliorato il rendering delle tabelle ed è stata aggiunta l'opzione «-O» per aprire una pagina con la definizione del termine specificato;
  • Le capacità del stack grafico Xenocara sono state ampliate: il server X ora non richiede l'installazione con il flag setuid per l'avvio. Nel driver Mesa radeonsi è inclusa la supporto per l'accelerazione hardware per GPU Southern Islands (Radeon HD 7000) e Sea Islands (Radeon HD 8000);
  • I porting in C++ per architetture non supportate in Clang sono ora compilati utilizzando GCC dai port. Il numero di port per l'architettura AMD64 è stato di 10602, per aarch64 - 9654, per i386 - 10535. Tra le applicazioni presenti nei port sono segnate:
    • Asterisk 16.2.1
    • Audacity 2.3.1
    • CMake 3.10.2
    • Chromium 73.0.3683.86
    • FFmpeg 4.1.3
    • GCC 4.9.4 e 8.3.0
    • GNOME 3.30.2.1
    • Go 1.12.1
    • JDK 8u202 e 11.0.2+9-3
    • LLVM/Clang 7.0.1
    • LibreOffice 6.2.2.2
    • Lua 5.1.5, 5.2.4 e 5.3.5
    • MariaDB 10.0.38
    • Mono 5.18.1.0
    • Mozilla Firefox 66.0.2 e ESR 60.6.1
    • Mozilla Thunderbird 60.6.1
    • Node.js 10.15.0
    • OpenLDAP 2.3.43 e 2.4.47
    • PHP 7.1.28, 7.2.17 e 7.3.4
    • Postfix 3.3.3 e 3.4.20190106
    • PostgreSQL 11.2
    • Python 2.7.16 e 3.6.8
    • R 3.5.3
    • Ruby 2.4.6, 2.5.5 e 2.6.2
    • Rust 1.33.0
    • Sendmail 8.16.0.41
    • SQLite3 3.27.2
    • Suricata 4.1.3
    • Tcl/Tk 8.5.19 e 8.6.8
    • TeX Live 2018
    • Vim 8.1.1048 e Neovim 0.3.4
    • Xfce 4.12
  • Componenti di terze parti incluse in OpenBSD 6.5:
    • Stack grafico Xenocara basato su X.Org server 1.19.7 con patch, freetype 2.9.1, fontconfig 2.12.4, Mesa 18.3.5, xterm 344, xkeyboard-config 2.20;
    • LLVM/Clang 7.0.1 (con patch)
    • GCC 4.2.1 (con patch) e 3.3.6 (con patch)
    • Perl 5.28.1 (con patch)
    • NSD 4.1.27
    • Unbound 1.9.1
    • Ncurses 5.7
    • Binutils 2.17 (con patch)
    • Gdb 6.3 (con patch)
    • Awk 10 agosto 2011
    • Expat 2.2.6

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