OpenSSH 9.1 arriva con correzioni di bug e modifiche alle direttive SetEnv

OpenSSH fornisce un ricco set di funzionalità di tunneling sicuro

OpenSSH è lo strumento di connettività leader per l'accesso remoto utilizzando il protocollo SSH

Dopo sei mesi di sviluppo , è stata annunciata la pubblicazione della nuova versione di OpenSSH 9.1 , caratterizzata principalmente dalla correzione di bug, tra cui diverse potenziali vulnerabilità causate da problemi di memoria.

Per chi non lo conoscesse, OpenSSH è una suite di applicazioni che consente la comunicazione crittografata su una rete utilizzando il protocollo SSH. È stato creato come alternativa gratuita e open-source al programma proprietario Secure Shell.

Principali novità di OpenSSH 9.1

In questa nuova versione di OpenSSH 9.1, come accennato all'inizio, la versione è correttiva e tra i problemi risolti in questa release c'è, ad esempio, la soluzione al singolo byte overflow nel codice di elaborazione del banner SSH nell'utility ssh-keyscan.

Un altro problema affrontato in questa nuova versione di OpenSSH 9.1 era la doppia chiamata alla funzione free() in caso di errore durante il calcolo degli hash dei file nel codice per la creazione e la verifica delle firme digitali nell'utility ssh-keygen.

In aggiunta a ciò, si menziona anche il progetto portatile OpenSSH ora firma i commit e rilascia i tag utilizzando il recente supporto per la firma di git SSH. Le chiavi di firma dell'elenco degli sviluppatori sono incluse nel repository come .git_allowed_signers ed è firmato con la chiave PGP che è ancora utilizzata per la firma
rilascio di artefatti, quindi potrebbe esserci un problema di incompatibilità.

Per quanto riguarda le modifiche apportate, si precisa che le direttive SetEnv nei file di configurazione ssh_config e sshd_config ora applicano il valore della prima occorrenza di una variabile d'ambiente se questa è definita più volte nella configurazione (in precedenza, veniva utilizzata l'ultima occorrenza).

Richiamando l'utilità ssh-keygen con il flag "-A" (che genera tutti i tipi di chiavi host supportati per impostazione predefinita), la generazione delle chiavi DSA, che non vengono utilizzate per impostazione predefinita da diversi anni, viene disabilitata.

sftp-server e sftp implementano l' estensione " [email protected] " per consentire al client di richiedere nomi utente e nomi di gruppo corrispondenti a un determinato insieme di identificatori numerici (uid e gid). In sftp, questa estensione viene utilizzata per visualizzare i nomi quando si elenca il contenuto di una directory.

sftp-server implementa l'estensione "home-directory" per espandere i percorsi ~/ e ~user/, un'alternativa all'estensione " [email protected] " precedentemente proposta per gli stessi scopi (l'estensione "home-directory" era stata proposta per la standardizzazione ed è già stata approvata da alcuni clienti).

In sftp, sono consentiti argomenti aggiuntivi nell'opzione "-D" (ad esempio, "/usr/libexec/sftp-server -el debug3"), mentre ssh-keygen consente l'uso di "-U" (utilizzando ssh-agent) insieme alle operazioni "-Y sign" per determinare che le chiavi private vengano inserite in ssh-agent.

Tra le altre modifiche apportate in questa nuova versione si segnalano:

  • Aggiunta la possibilità per ssh-keygen e sshd di specificare l'ora UTC durante la determinazione degli intervalli di validità di certificati e chiavi, oltre all'ora di sistema.
  • Doppia chiamata a free() durante la gestione degli errori nell'utilità ssh-keysign.
  • La direttiva RequiredRSAsize è stata aggiunta a ssh e sshd, consentendo di definire la dimensione minima consentita delle chiavi RSA. In sshd, le chiavi più piccole di questa verranno ignorate, mentre in ssh interromperanno la connessione.
  • L'edizione portatile OpenSSH è stata convertita per utilizzare chiavi SSH per firmare digitalmente commit e tag in Git.

Infine, se siete interessati ad approfondire l'argomento, potete trovare maggiori dettagli al seguente link.

Come installare OpenSSH 9.1 su Linux?

Per coloro che sono interessati a installare questa nuova versione di OpenSSH sui propri sistemi, per ora è possibile farlo scaricando il codice sorgente e compilandolo sui propri computer.

Questo perché la nuova versione non è ancora stata inclusa nei repository delle principali distribuzioni Linux. Per ottenere il codice sorgente, è possibile utilizzare il seguente link.

Una volta completato il download, decomprimeremo il pacchetto con il seguente comando:

tar -xvf openssh-9.1.tar.gz

Entriamo nella directory creata:

cd si apre sh-9.1

E possiamo eseguire la compilazione con i seguenti comandi:

./configure --prefix = / opt --sysconfdir = / etc / ssh make make install

Aggiungi come fonte preferita in Google