Uscita di OpenBSD 6.7

Presentato rilascio di un sistema operativo UNIX-like multipiattaforma libero OpenBSD 6.7. 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 12 piattaforme hardware), standardizzazione, funzionamento corretto, sicurezza attiva e strumenti crittografici integrati. La dimensione dell'immagine ISO del sistema di base OpenBSD 6.7 è di 470 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.

Principali miglioramenti:

  • Il file system FFS2, che utilizza valori temporali e numeri di blocco a 64 bit, è attivato per impostazione predefinita nelle nuove installazioni per quasi tutte le architetture supportate invece di FFS (eccetto landisk, luna88k e sgi).
  • Aggiunto un nuovo metodo di verifica della validità delle chiamate di sistema, che rende più difficile sfruttare le vulnerabilità. Il metodo consente l'esecuzione delle chiamate di sistema solo se invocate da aree di memoria previamente registrate. È stata proposta una nuova chiamata di sistema msyscall() per contrassegnare le aree di memoria e attivare la protezione.
  • Il numero di partizioni che possono essere create su un singolo disco è aumentato da 7 a 15.
  • Il codice di parsing delle opzioni in cron è stato riscritto per supportare funzionalità simili a getopt, come «-ns» e la ridichiarazione degli stessi flag. Il campo «options» nel crontab è stato rinominato in «flags». È stato aggiunto il flag «-s» nel crontab, che consente l'esecuzione simultanea di un solo job. È stato introdotto l'operatore «~» per indicare un valore temporale casuale.
  • Nel gestore delle finestre cwm è stata implementata la possibilità di definire la dimensione della finestra in proporzione alla dimensione della finestra principale durante il layout a mosaico.
  • Per l'architettura powerpc è stato effettuato il passaggio predefinito all'uso di Clang e implementata un'implementazione di mplock indipendente dall'architettura.
  • In apmd è stato migliorato il supporto per il passaggio automatico alle modalità di attesa e sospensione (-z/-Z): il demone ora reagisce ai messaggi di cambiamento della carica della batteria inviati dal driver di gestione dell'alimentazione. Il passaggio in modalità di sospensione avviene con un ritardo di 60 secondi, dando all'utente il tempo di riprendere il controllo.
  • Nel server HTTP integrato è stata aggiunta la variabile di configurazione $REQUEST_SCHEME per mantenere il protocollo originale (http o https) durante il reindirizzamento, così come l'opzione «strip», che consente di utilizzare più chroot in /var/www per i server FastCGI.
  • Nell'utilità top è stato introdotto il supporto per lo scrolling tramite i tasti 9 e 0.
  • È stato presentato un meccanismo di rilascio delle pagine di memoria in ordine inverso, che aumenta significativamente l'efficienza del rilascio attivo di un gran numero di pagine.
  • Nel server DNS unbound è abilitato per default il controllo DNSSEC.
  • Sono stati rimossi i blocchi globali dalle chiamate di sistema.
    __thrsleep(2), __thrwakeup(2), close(2), closefrom(2), dup(2), dup2(2), dup3(2), flock(2), fcntl(2), kqueue(2), pipe(2), pipe2(2) e nanosleep(2), così come la parte base di ioctl(2).
  • È stato ampliato il supporto hardware. È stato aggiunto un nuovo driver iwx per i chip wireless Intel AX200, e nel driver iwm è stato introdotto il supporto per i dispositivi Intel 9260 e 9560. È stato aggiunto il driver rge per Realtek 8125 PCI Express 2.5Gb. Sono stati proposti numerosi nuovi driver per migliorare le prestazioni su schede arm64 e armv7, inclusa l'aggiunta del supporto per la scheda Raspberry Pi 4 e il miglioramento del supporto per Raspberry Pi 2 e 3.
  • È stato ampliato il sottosistema audio sndio. Sono state aggiunte le API sioctl_open e l'utilità sndioctl per gestire l'audio tramite sndiod. Rimosso /dev/mixer, al quale tutti i porti sono stati trasferiti su sndio al posto dell'interfaccia mixer del kernel. In sndiod è garantito l'uso dei meccanismi hardware di controllo del volume. Per aumentare la sicurezza, l'accesso degli utenti normali a /dev/audio* e /dev/rmidi* è stato vietato.
  • Nello stack wireless è stata interrotta la connessione a qualsiasi rete Wi-Fi disponibile che non supporti la crittografia, ad eccezione della chiamata esplicita al comando «ifconfig join». È stata garantita l'attivazione della scansione in background delle reti disponibili quando l'utente root esegue il comando «ifconfig scan». È stata aumentata la cache dei risultati della scansione. È stato aggiunto un flag «nwflag nomimo» configurabile tramite ifconfig, che aiuta a evitare la perdita di pacchetti in modalità 11n in presenza di connettori per antenne non collegati. Per il driver bwfm è stato aggiunto il supporto per la modalità di scansione attiva. È stato migliorato il passaggio automatico tra le reti wireless tramite la diminuzione della priorità per le reti cui non è stato possibile connettersi.
  • Nello stack di rete è comparso un nuovo driver pppac, che ha implementato l'interfaccia PPP Access Concentrator. Le impostazioni di npppd.conf sono state modificate per utilizzare pppac invece di tun. Con il reindirizzamento dei pacchetti disabilitato, è stata aggiunta una verifica della corrispondenza tra l'indirizzo di destinazione nel pacchetto e l'indirizzo dell'interfaccia di rete. È stato rimosso il supporto per mobileip.
  • Agli utenti senza diritti di root è vietato l'uso di ioctl per modificare l'indirizzo dell'interfaccia di rete e per modificare i parametri delle interfacce pppoe.
  • In sysupgrade è garantito l'avvio dell'aggiornamento del firmware (fw_update) prima del riavvio durante l'aggiornamento.
  • È stata migliorata la chiamata di sistema unveil, che garantisce l'isolamento dell'accesso al file system. Il numero di applicazioni del sistema di base per le quali è stata implementata la protezione tramite unveil è aumentato a 82. Sono stati inclusi tra queste anche vmstat, iostat e systat.
  • In crypto(3) è stato aggiunto il supporto per RSA-PSS.
  • Nel risolutore DNS unwind è stato aggiunto il supporto per DoT (DNS over TLS). È stato aggiunto il comando «unwindctl status memory».
  • È stata notevolmente modernizzata l'implementazione di ipsec. Aggiunta la supporto per il trasferimento automatico del traffico tra rdomain durante la crittografia e la decrittografia per proteggere dagli attacchi tramite canali esterni. In iked è stata aggiunta la supporto per cambiare rdomain, e in iked.conf è stata aggiunta l'opzione 'rdomain'
    Per iked e isakmpd è impostato per default il livello IPSEC_LEVEL_REQUIRE, che vieta la gestione di pacchetti non crittografati corrispondenti al flusso. Negli impostazioni del gruppo Diffie-Hellman per IKE SA sono stati aggiunti gli algoritmi curve25519, ecp256, ecp384, ecp521, modp3072 e modp4096. In iked, il metodo di autenticazione di default è stato cambiato in autenticazione tramite firma digitale (RFC 7427). Sono state aggiunte impostazioni ESN in iked.conf. È stata aggiunta l'opzione '-p' per scegliere un numero di porta UDP non standard.
  • Ampliate le funzionalità del multiplexer di terminali tmux, aggiunte molte nuove opzioni.
  • Aggiornata la versione del server di posta OpenSMTPD. Nei filtri incorporati è stata implementata la parola chiave 'bypass' per saltare l'elaborazione in determinate condizioni. È consentito l'uso nei filtri del nome utente della sessione corrente smtpd. In smtpd.conf, nei parametri è consentito l'uso di mail-from e rctp-to.
  • Aggiornato il pacchetto OpenSSH 8.2, che introduce il supporto per i token di autenticazione a due fattori FIDO/U2F. Una panoramica dettagliata delle migliorie è disponibile qui.
  • Aggiornato il pacchetto LibreSSL, in cui è stata completata l'implementazione di TLS 1.3 basata su un nuovo automa e un sottosistema per la gestione delle registrazioni. Attualmente è abilitata solo la parte client di TLS 1.3, mentre si prevede di attivare la porzione server di default in una delle prossime versioni. L'elenco delle altre modifiche può essere visto negli annunci delle versioni 3.1.0 e 3.1.1.
  • Il numero di porte per l'architettura AMD64 è stato di 11268, per aarch64 - 10848, per i386 - 10715. Aggiornati i componenti di sviluppatori esterni inclusi in OpenBSD 6.7:
    • Stack grafico Xenocara basato su X.Org 7.7 con xserver 1.20.8 + patch, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.2.8, xterm 351, xkeyboard-config 2.20;
    • LLVM/Clang 8.0.1 (con patch)
    • GCC 4.2.1 (con patch) e 3.3.6 (con patch)
    • Perl 5.30.2 (con patch)
    • NSD 4.2.4
    • Unbound 1.10.0
    • Ncurses 5.7
    • Binutils 2.17 (con patch)
    • Gdb 6.3 (con patch)
    • Awk dal 20 dicembre 2012.
    • Expat 2.2.8

    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