OpenSSH on johtava yhteystyökalu etäkirjautumiseen SSH-protokollaa käyttäen
Kuuden kuukauden kehitystyön jälkeen julkistettiin OpenSSH 9.1:n uusi versio . Versiolle on ominaista pääasiassa virheenkorjaukset, mukaan lukien korjaukset useille muistiongelmien aiheuttamille mahdollisille haavoittuvuuksille.
Niille, jotka eivät tunne OpenSSH:ta, se on sovelluspaketti, joka mahdollistaa salatun tiedonsiirron verkossa SSH-protokollan avulla. Se luotiin ilmaiseksi ja avoimen lähdekoodin vaihtoehdoksi omalle Secure Shell -ohjelmalle.
OpenSSH 9.1: n tärkeimmät uudet ominaisuudet
Kuten alussa mainittiin, tässä uudessa OpenSSH 9.1 -versiossa on korjauksia, ja tässä julkaisussa käsiteltyihin ongelmiin kuuluu esimerkiksi ratkaisu ssh-keyscan-apuohjelman SSH-banneriprosessointikoodin yksittäisen tavun ylivuotoon .
Toinen tässä uudessa OpenSSH 9.1 -versiossa käsitelty ongelma oli free()-funktion kaksinkertainen kutsu virheen sattuessa laskettaessa tiedostojen tiivisteitä koodissa digitaalisten allekirjoitusten luomiseksi ja tarkistamiseksi ssh-keygen-apuohjelmassa.
Sen lisäksi mainitaan myös, että kannettava projekti OpenSSH allekirjoittaa nyt sitoumukset ja julkaisutunnisteet käyttämällä viimeisintä git SSH -allekirjoitustukea. Kehittäjäluettelon allekirjoitusavaimet sisältyvät arkistoon nimellä .git_allowed_signers ja se on allekirjoitettu PGP-avaimella, jota käytetään edelleen allekirjoittamiseen
vapauttaa artefakteja, joten kyseessä voi olla yhteensopivuusongelma.
Tapahtuvista muutoksista mainitaan, että ssh_config- ja sshd_config-määritystiedostojen SetEnv-direktiivit käyttävät nyt ympäristömuuttujan ensimmäisen esiintymän arvoa, jos se on määritelty useita kertoja määrityksissä (aiemmin käytettiin viimeistä esiintymää).
Kutsumalla ssh-keygen-apuohjelmaa "-A"-lipulla (joka luo kaikki tuetut isäntäavaintyypit oletuksena), DSA-avaimien luominen, joita ei ole oletuksena käytetty useaan vuoteen, poistetaan käytöstä.
sftp-server ja sftp toteuttavat " [email protected] " -laajennuksen , jonka avulla asiakas voi pyytää käyttäjätunnuksia ja ryhmien nimiä, jotka vastaavat annettua numeeristen tunnisteiden joukkoa (uid ja gid). SFTP:ssä tätä laajennusta käytetään nimien näyttämiseen hakemiston sisältöä lueteltaessa.
sftp-server toteuttaa "home-directory"-laajennuksen laajentaakseen ~/- ja ~user/-polkuja. Tämä on vaihtoehto aiemmin samaan tarkoitukseen ehdotetulle " [email protected] "-laajennukselle ("home-directory"-laajennusta ehdotettiin standardointia varten, ja jotkut asiakkaat ovat jo hyväksyneet sen).
SFTP: ssä "-D"-asetuksella sallitaan lisäargumentteja (esim. "/usr/libexec/sftp-server -el debug3"), kun taas ssh-keygen sallii "-U":n käytön (käyttäen ssh-agenttia) yhdessä "-Y sign" -operaatioiden kanssa sen määrittämiseksi, että yksityiset avaimet sijoitetaan ssh-agenttiin.
Muita tässä uudessa versiossa tehtyjä muutoksia ovat:
- Lisätty mahdollisuus ssh-keygenille ja sshd:lle määrittää UTC-aika määritettäessä varmenteen ja avainten voimassaoloaikaväliä järjestelmäajan lisäksi.
- Tuplakutsu free():lle, kun käsittelet virheitä ssh-keysign-apuohjelmassa.
- RequiredRSAsize-direktiivi on lisätty ssh:hen ja sshd:hen, jonka avulla voit määrittää RSA-avaimien pienimmän sallitun koon. Sshd:ssä tätä pienemmät avaimet ohitetaan, kun taas ssh:ssa ne katkaisevat yhteyden.
- Kannettava OpenSSH-versio on muunnettu käyttämään SSH-avaimia sitoumusten ja tunnisteiden digitaaliseen allekirjoittamiseen Gitissä.
Lopuksi, jos olet kiinnostunut oppimaan lisää, löydät tiedot seuraavasta linkistä.
Kuinka asentaa OpenSSH 9.1 Linuxiin?
Ne, jotka ovat kiinnostuneita asentamaan tämän uuden OpenSSH-version järjestelmiinsä, voivat toistaiseksi tehdä sen lataamalla lähdekoodin ja kääntämällä sen tietokoneilleen.
Tämä johtuu siitä, että uutta versiota ei ole vielä sisällytetty tärkeimpien Linux-jakelujen arkistoihin. Voit hankkia lähdekoodin seuraavasta linkistä.
Kun lataus on valmis, puramme paketin seuraavalla komennolla:
tar -xvf openssh -9.1.tar.gz
Annamme luodun hakemiston:
cd openssh-9.1
Ja voimme suorittaa kääntämisen seuraavilla komennoilla:
./configure --prefix = / opt --sysconfdir = / etc / ssh tee asennus