OpenSSH er det førende tilslutningsværktøj til fjernlogin ved hjælp af SSH-protokollen
Efter seks måneders udvikling blev udgivelsen af den nye version af OpenSSH 9.1 annonceret , en version der er kendetegnet ved primært at indeholde fejlrettelser, herunder rettelser til adskillige potentielle sårbarheder forårsaget af hukommelsesproblemer.
For dem der ikke er bekendt med OpenSSH, er det en pakke af applikationer, der muliggør krypteret kommunikation over et netværk ved hjælp af SSH-protokollen. Den blev skabt som et gratis og open source-alternativ til det proprietære Secure Shell-program.
Vigtigste nye funktioner i OpenSSH 9.1
I denne nye version af OpenSSH 9.1, som nævnt i begyndelsen, er versionen korrigerende, og blandt de problemer, der blev adresseret i denne udgivelse, er for eksempel løsningen på single byte overflow i SSH-bannerbehandlingskoden i ssh-keyscan-værktøjet.
Et andet problem, der blev adresseret i denne nye version af OpenSSH 9.1, var dobbeltkaldet til free()-funktionen i tilfælde af fejl ved beregning af hashes for filer i koden for at oprette og verificere digitale signaturer i ssh-keygen-værktøjet.
Udover det nævnes det også, at det bærbare projekt OpenSSH underskriver nu commits og frigiver tags ved hjælp af nylig git SSH-signering. Udviklerlistens signeringsnøgler er inkluderet i lageret som .git_allowed_signers, og det er signeret med PGP-nøglen, som stadig bruges til signering
frigive artefakter, så der kan være et inkompatibilitetsproblem.
Angående de ændringer, der sker, nævnes det, at SetEnv-direktiverne i konfigurationsfilerne ssh_config og sshd_config nu anvender værdien af den første forekomst af en miljøvariabel, hvis den er defineret flere gange i konfigurationen (tidligere blev den sidste forekomst brugt).
Ved at kalde ssh-keygen-værktøjet med "-A"-flaget (som genererer alle understøttede værtsnøgletyper som standard), deaktiveres genereringen af DSA-nøgler, som ikke har været brugt som standard i flere år.
sftp-server og sftp implementerer udvidelsen " [email protected] " for at give klienten mulighed for at anmode om brugernavne og gruppenavne svarende til et givet sæt numeriske identifikatorer (uid og gid). I sftp bruges denne udvidelse til at vise navne, når indholdet af en mappe vises.
sftp-server implementerer udvidelsen "home-directory" for at udvide stierne ~/ og ~user/, et alternativ til udvidelsen " [email protected] ", der tidligere blev foreslået til samme formål ("home-directory"-udvidelsen blev foreslået til standardisering og er allerede blevet godkendt af nogle kunder).
I sftp er yderligere argumenter tilladt i "-D"-indstillingen (f.eks. "/usr/libexec/sftp-server -el debug3"), mens ssh-keygen tillader brugen af "-U" (ved hjælp af ssh-agent) sammen med "-Y sign"-operationerne for at bestemme, at private nøgler er placeret i ssh-agent.
Andre ændringer i denne nye version inkluderer:
- Tilføjet muligheden for ssh-keygen og sshd til at angive UTC-tid ved bestemmelse af certifikat- og nøglegyldighedsintervaller, ud over systemtid.
- Dobbeltkald til free() ved håndtering af fejl i ssh-keysign-værktøjet.
- RequiredRSAsize-direktivet er blevet tilføjet til ssh og sshd, så du kan definere den mindst tilladte størrelse på RSA-nøgler. I sshd vil nøgler, der er mindre end dette, blive ignoreret, mens de i ssh vil afslutte forbindelsen.
- Den bærbare OpenSSH-udgave er blevet konverteret til at bruge SSH-nøgler til digitalt at signere commits og tags i Git.
Endelig, hvis du er interesseret i at lære mere, kan du finde detaljerne på følgende link.
Sådan installeres OpenSSH 9.1 på Linux?
For dem, der er interesserede i at installere denne nye version af OpenSSH på deres systemer, kan de for nuværende gøre det ved at downloade kildekoden og kompilere den på deres computere.
Dette skyldes, at den nye version endnu ikke er inkluderet i repositorierne for større Linux-distributioner. For at få kildekoden kan du bruge følgende link.
Når downloadingen er færdig, dekomprimerer vi pakken med følgende kommando:
tar -xvf openssh -9.1.tar.gz
Vi går ind i den oprettede mappe:
cd openssh-9.1
Og vi kan udføre kompileringen med følgende kommandoer:
./configure --prefix = / opt --sysconfdir = / etc / ssh gør make install