Efter fyra mÄnaders utveckling har OpenSSH 8.7 slÀppts, en öppen implementation av klient och server för arbete med protokollen SSH 2.0 och SFTP.
Huvudsakliga förÀndringar:
- I scp har ett experimentellt lÀge för datatransfer lagts till, dÀr protokollet SFTP anvÀnds istÀllet för det traditionellt anvÀnda protokollet SCP/RCP. SFTP tillÀmpar mer förutsÀgbara metoder för hantering av namn och det anvÀnds ingen glob-mallhantering via shell pÄ den andra vÀrden, vilket skapar sÀkerhetsproblem. För att aktivera SFTP i scp föreslÄs flaggan "-s", men i framtiden planeras det att övergÄ till detta protokoll som standard.
- I sftp-server har protokollutvidgningar för SFTP implementerats för att avslöja sökvÀgar ~\/ och ~user\/, vilket Àr nödvÀndigt för scp.
- Beteendet i scp har Àndrats vid kopiering av filer mellan tvÄ fjÀrrvÀrdar (till exempel "scp host-a:\/path host-b:"), vilket nu som standard utförs via en mellanliggande lokal vÀrd, liksom vid angivande av flaggan "-3". Denna metod möjliggör att undvika överföring av onödiga autentiseringsuppgifter till den första vÀrden och att slippa tre gÄnger tolkning av filnamn i shell (pÄ kÀllan, mottagaren och det lokala systemet), samt att vid anvÀndning av SFTP kan alla autentiseringsmetoder anvÀndas nÀr man kontaktar fjÀrrvÀrdar, inte bara icke-interaktiva metoder. För att ÄterstÀlla det gamla beteendet har alternativet "-R" lagts till.
- I ssh har instÀllningen ForkAfterAuthentication lagts till, motsvarande flaggan "-f".
- I ssh har instÀllningen StdinNull lagts till, motsvarande flaggan "-n".
- I ssh har instÀllningen SessionType lagts till, vilket gör att man kan stÀlla in lÀgen som motsvarar flaggorna "-N" (utan session) och "-s" (subsystem).
- I ssh-keygen tillÄts det nu att ange giltighetstiden för nycklar i nyckelfiler.
- I ssh-keygen har flaggan "-Oprint-pubkey" lagts till för att skriva ut den fullstÀndiga offentliga nyckeln som en del av signaturen sshsig.
- I bÄde ssh och sshd, bÄde klient och server, har en striktare parser för konfigurationsfilen införts, dÀr regler liknande shell anvÀnds för hantering av citat, mellanslag och escape-tecken. Den nya parsern hoppar inte över tidigare antaganden, sÄsom att bortse frÄn argument i alternativ (till exempel kan man nu inte lÀmna en tom direktiv för DenyUsers), oavslutade citat och att ange flera "="-tecken.
- Vid anvÀndning av DNS-poster SSHFP vid verifiering av nycklar kontrollerar ssh nu alla matchande poster, inte bara de som innehÄller en viss typ av digital signatur.
- I ssh-keygen, vid generering av FIDO-nyckel med alternativet -Ochallenge för hashning, anvÀnds nu den inbyggda mellanlagringen istÀllet för libfido2, vilket möjliggör anvÀndning av challenge-sekvenser pÄ mer eller mindre Àn 32 byte.
- I sshd, vid hantering av direktiven environment=»âŠÂ» i filerna authorized_keys, tas nu den första matchningen och det finns en begrĂ€nsning pĂ„ 1024 namn pĂ„ miljövariabler.
Utvecklarna av OpenSSH har ocksÄ varnat för att algoritmer med SHA-1-hashar kommer att klassificeras som förÄldrade pÄ grund av den ökade effektiviteten av kollisionattacker med fördefinierade prefix (kostnaden för att knÀcka en kollision uppskattas till cirka 50 000 dollar). I nÀsta utgÄva planeras det att som standard stÀnga av möjligheten att anvÀnda algoritmen för digital signatur med offentlig nyckel "ssh-rsa", som nÀmns i den ursprungliga RFC för SSH-protokollet och förblir mycket utbredd i praktiken.
För att kontrollera anvÀndningen av ssh-rsa i sina system kan man försöka ansluta via ssh med alternativet "-oHostKeyAlgorithms=-ssh-rsa". Att inaktivera digitala signaturer "ssh-rsa" som standard innebÀr dock inte ett fullstÀndigt avstÄndstagande frÄn anvÀndningen av RSA-nycklar, eftersom SSH-protokollet tillÄter anvÀndning av andra hash-algoritmer utöver SHA-1. Specifikt kommer anvÀndningen av "rsa-sha2-256" (RSA/SHA256) och "rsa-sha2-512" (RSA/SHA512) att förbli möjlig.
För att underlÀtta övergÄngen till nya algoritmer har OpenSSH tidigare som standard aktiverat instÀllningen UpdateHostKeys, som automatiskt kan överföra klienter till mer pÄlitliga algoritmer. Med den specificerade instÀllningen aktiveras en speciell protokolluthyrning "hostkeys@openssh.com" som möjliggör servern efter autentisering att informera klienten om alla tillgÀngliga vÀrdnycklar. Klienten kan spegla dessa nycklar i sin fil ~/ .ssh/known_hosts, vilket möjliggör uppdatering av vÀrdnycklar och förenklar bytet av nycklar till servern.
AnvÀndningen av UpdateHostKeys Àr begrÀnsad av nÄgra villkor som i framtiden kan komma att upphÀvas: nyckeln mÄste nÀmnas i UserKnownHostsFile och fÄr inte anvÀndas i GlobalKnownHostsFile; nyckeln mÄste förekomma under ett enda namn; vÀrdnyckelscertifikat fÄr inte anvÀndas; inga mönster för vÀrdnamn fÄr anvÀndas i known_hosts; instÀllningen VerifyHostKeyDNS mÄste vara inaktiverad; parametro UserKnownHostsFile mÄste vara aktivt.
Bland de rekommenderade algoritmerna för migrering nÀmns rsa-sha2-256/512 baserat pÄ RFC8332 RSA SHA-2 (stöds frÄn OpenSSH 7.2 och anvÀnds som standard), ssh-ed25519 (stöds frÄn OpenSSH 6.5) och ecdsa-sha2-nistp256/384/521 baserat pÄ RFC5656 ECDSA (stöds frÄn OpenSSH 5.7).
KĂ€lla: opennet.ru
