OpenSSH är det ledande anslutningsverktyget för fjärrinloggning med hjälp av SSH-protokollet
Efter sex månaders utveckling tillkännagavs lanseringen av den nya versionen av OpenSSH 9.1 , en version som kännetecknas av att huvudsakligen innehålla buggfixar, inklusive korrigeringar för flera potentiella sårbarheter orsakade av minnesproblem.
För de som inte känner till OpenSSH är det en svit av applikationer som möjliggör krypterad kommunikation över ett nätverk med hjälp av SSH-protokollet. Det skapades som ett gratis och öppen källkodsalternativ till det proprietära Secure Shell-programmet.
De viktigaste nya funktionerna i OpenSSH 9.1
I den här nya versionen av OpenSSH 9.1, som nämnts i början, är versionen korrigerande och bland de problem som åtgärdades i den här utgåvan finns till exempel lösningen på single byte overflow i SSH-bannerbehandlingskoden i ssh-keyscan-verktyget.
Ett annat problem som åtgärdades i den här nya versionen av OpenSSH 9.1 var dubbelanropet till free()-funktionen vid fel vid beräkning av hashvärden för filer i koden för att skapa och verifiera digitala signaturer i ssh-keygen-verktyget.
Utöver det nämns också att det bärbara projektet OpenSSH signerar nu åtaganden och släpper taggar med hjälp av senaste git SSH-signeringsstöd. Utvecklarlistans signeringsnycklar ingår i arkivet som .git_allowed_signers och den signeras med PGP-nyckeln som fortfarande används för signering
släpp artefakter, så det kan finnas ett inkompatibilitetsproblem.
Angående de ändringar som sker nämns att SetEnv-direktiven i konfigurationsfilerna ssh_config och sshd_config nu tillämpar värdet för den första förekomsten av en miljövariabel om den definieras flera gånger i konfigurationen (tidigare användes den sista förekomsten).
Genom att anropa verktyget ssh-keygen med flaggan "-A" (som genererar alla värdnyckeltyper som stöds som standard), inaktiveras genereringen av DSA-nycklar, som inte har använts som standard på flera år.
sftp-server och sftp implementerar tillägget " [email protected] " för att tillåta klienten att begära användarnamn och gruppnamn som motsvarar en given uppsättning numeriska identifierare (uid och gid). I sftp används detta tillägg för att visa namn när innehållet i en katalog listas.
sftp-server implementerar tillägget "home-directory" för att utöka sökvägarna ~/ och ~user/, ett alternativ till tillägget " [email protected] " som tidigare föreslagits för samma ändamål ("home-directory"-tillägget föreslogs för standardisering och har redan godkänts av vissa kunder).
I sftp är ytterligare argument tillåtna i alternativet "-D" (t.ex. "/usr/libexec/sftp-server -el debug3"), medan ssh-keygen tillåter användning av "-U" (med ssh-agent) tillsammans med operationerna "-Y sign" för att avgöra att privata nycklar placeras i ssh-agent.
Andra ändringar som gjorts i den här nya versionen inkluderar:
- Lade till möjligheten för ssh-keygen och sshd att specificera UTC-tid vid bestämning av certifikat- och nyckelgiltighetsintervall, förutom systemtid.
- Dubbel anrop till free() vid hantering av fel i ssh-keysign-verktyget.
- RequiredRSAsize-direktivet har lagts till i ssh och sshd, så att du kan definiera den minsta tillåtna storleken på RSA-nycklar. I sshd kommer nycklar som är mindre än detta att ignoreras, medan de i ssh kommer att avsluta anslutningen.
- Den portabla OpenSSH-utgåvan har konverterats till att använda SSH-nycklar för att digitalt signera commits och taggar i Git.
Slutligen, om du är intresserad av att lära dig mer, kan du hitta detaljerna på följande länk.
Hur installerar jag OpenSSH 9.1 på Linux?
För de som är intresserade av att installera den här nya versionen av OpenSSH på sina system kan de för närvarande göra det genom att ladda ner källkoden och kompilera den på sina datorer.
Detta beror på att den nya versionen ännu inte har inkluderats i repositorierna för större Linuxdistributioner. För att hämta källkoden kan du använda följande länk.
När nedladdningen är klar kommer vi nu att dekomprimera paketet med följande kommando:
tar -xvf openssh -9.1.tar.gz
Vi går in i den skapade katalogen:
cd openssh-9.1
Och vi kan utföra kompileringen med följande kommandon:
./configure --prefix = / opt --sysconfdir = / etc / ssh gör installationen