OpenSSH este instrumentul principal de conectivitate pentru autentificarea de la distanță cu protocolul SSH
După șase luni de dezvoltare , a fost anunțată lansarea noii versiuni de OpenSSH 9.1 , o versiune care se caracterizează prin faptul că conține în principal corecții de erori, inclusiv remedieri pentru mai multe potențiale vulnerabilități cauzate de probleme de memorie.
Pentru cei care nu sunt familiarizați cu OpenSSH, este o suită de aplicații care permite comunicarea criptată printr-o rețea folosind protocolul SSH. A fost creată ca o alternativă gratuită și open-source la programul proprietar Secure Shell.
Principalele caracteristici noi ale OpenSSH 9.1
În această nouă versiune de OpenSSH 9.1, așa cum am menționat la început, versiunea este corectivă, iar printre problemele abordate în această lansare se numără, de exemplu, soluția la depășirea unui singur octet în codul de procesare a bannerului SSH din utilitarul ssh-keyscan.
O altă problemă abordată în această nouă versiune de OpenSSH 9.1 a fost apelul dublu al funcției free() în caz de eroare la calcularea hash-urilor pentru fișiere în codul de creare și verificare a semnăturilor digitale în utilitarul ssh-keygen.
Pe lângă aceasta, se mai menționează că proiectul portabil OpenSSH semnează acum commit-uri și lansează etichete folosind suportul de semnare SSH recent al git. Cheile de semnare din lista dezvoltatorilor sunt incluse în depozit ca .git_allowed_signers și sunt semnate cu cheia PGP încă folosită pentru semnare
eliberați artefacte, deci poate exista o problemă de incompatibilitate.
În ceea ce privește modificările care apar, se menționează că directivele SetEnv din fișierele de configurare ssh_config și sshd_config aplică acum valoarea primei apariții a unei variabile de mediu dacă aceasta este definită de mai multe ori în configurare (anterior, se folosea ultima apariție).
Prin apelarea utilitarului ssh-keygen cu indicatorul „-A” (care generează toate tipurile de chei gazdă acceptate în mod implicit), generarea de chei DSA, care nu au fost folosite implicit de câțiva ani, este dezactivată.
sftp-server și sftp implementează extensia „ [email protected] ” pentru a permite clientului să solicite nume de utilizator și nume de grupuri corespunzătoare unui set dat de identificatori numerici (uid și gid). În sftp, această extensie este utilizată pentru a afișa numele atunci când se listează conținutul unui director.
Serverul sftp implementează extensia „home-directory” pentru a extinde căile ~/ și ~user/, o alternativă la extensia „ [email protected] ” propusă anterior în aceleași scopuri (extensia „home-directory” a fost propusă pentru standardizare și a fost deja aprobată de unii clienți).
În sftp, argumente suplimentare sunt permise în opțiunea „-D” (de exemplu, „/usr/libexec/sftp-server -el debug3”), în timp ce ssh-keygen permite utilizarea „-U” (folosind ssh-agent) împreună cu operațiunile cu semnul „-Y” pentru a determina dacă cheile private sunt plasate în ssh-agent.
Alte modificări aduse în această nouă versiune includ:
- S-a adăugat capacitatea pentru ssh-keygen și sshd de a specifica ora UTC atunci când se determină intervalele de valabilitate a certificatelor și a cheilor, în plus față de ora sistemului.
- Apel dublu la free() când se gestionează erori în utilitarul ssh-keysign.
- Directiva RequiredRSAsize a fost adăugată la ssh și sshd, permițându-vă să definiți dimensiunea minimă permisă a cheilor RSA. Pe sshd, cheile mai mici decât aceasta vor fi ignorate, în timp ce pe ssh, vor termina conexiunea.
- Ediția portabilă a OpenSSH a fost convertită pentru a utiliza chei SSH pentru a semna digital commit-uri și etichete în Git.
În final, dacă sunteți interesați să aflați mai multe, puteți găsi detalii la linkul următor.
Cum se instalează OpenSSH 9.1 pe Linux?
Pentru cei interesați să instaleze această nouă versiune de OpenSSH pe sistemele lor, deocamdată pot face acest lucru descărcând codul sursă și compilându-l pe computerele lor.
Acest lucru se datorează faptului că noua versiune nu a fost încă inclusă în repozitoriile principalelor distribuții Linux. Pentru a obține codul sursă, puteți utiliza următorul link.
După finalizarea descărcării, vom decomprima pachetul cu următoarea comandă:
tar -xvf openssh-9.1.tar.gz
Intrăm în directorul creat:
cd openssh-9.1
Și putem efectua compilarea cu următoarele comenzi:
./configure --prefix = / opt --sysconfdir = / etc / ssh make make install