OpenSSH 9.1 przybywa z poprawkami błędów i zmianami w dyrektywach SetEnv

OpenSSH zapewnia bogaty zestaw bezpiecznych możliwości tunelowania

OpenSSH to wiodące narzędzie łączności do zdalnego logowania za pomocą protokołu SSH

Po sześciu miesiącach prac ogłoszono wydanie nowej wersji OpenSSH 9.1 , która zawiera przede wszystkim poprawki błędów, w tym poprawki kilku potencjalnych luk w zabezpieczeniach spowodowanych problemami z pamięcią.

Dla osób niezaznajomionych z OpenSSH: to pakiet aplikacji umożliwiający szyfrowaną komunikację w sieci z wykorzystaniem protokołu SSH. Został stworzony jako darmowa i open source'owa alternatywa dla zastrzeżonego programu Secure Shell.

Główne nowe funkcje OpenSSH 9.1

W nowej wersji OpenSSH 9.1, jak wspomniano na początku, wprowadzono poprawki, a wśród problemów rozwiązanych w tej wersji znajduje się na przykład rozwiązanie problemu przepełnienia pojedynczego bajtu w kodzie przetwarzania banera SSH w narzędziu ssh-keyscan.

Innym problemem rozwiązanym w nowej wersji OpenSSH 9.1 było podwójne wywołanie funkcji free() w przypadku błędu podczas obliczania skrótów dla plików w kodzie służącym do tworzenia i weryfikowania podpisów cyfrowych w narzędziu ssh-keygen.

Oprócz tego wspomniano również, że przenośny projekt OpenSSH podpisuje teraz zatwierdzenia i zwalnia tagi przy użyciu najnowszej obsługi podpisywania git SSH. Klucze podpisywania listy programistów są zawarte w repozytorium jako .git_allowed_signers i są podpisywane kluczem PGP, który jest nadal używany do podpisywania
uwalniać artefakty, więc może wystąpić problem z niezgodnością.

Jeśli chodzi o zmiany, które zachodzą, warto wspomnieć, że dyrektywy SetEnv w plikach konfiguracyjnych ssh_config i sshd_config stosują teraz wartość pierwszego wystąpienia zmiennej środowiskowej, jeśli została ona zdefiniowana wiele razy w konfiguracji (wcześniej używane było ostatnie wystąpienie).

Wywołanie narzędzia ssh-keygen z flagą „-A” (które domyślnie generuje wszystkie obsługiwane typy kluczy hosta) powoduje wyłączenie generowania kluczy DSA, które nie były domyślnie używane od kilku lat.

sftp-server i sftp implementują rozszerzenie „ [email protected] ” , które umożliwia klientowi żądanie nazw użytkowników i grup odpowiadających danemu zestawowi identyfikatorów numerycznych (uid i gid). W sftp to rozszerzenie służy do wyświetlania nazw podczas wyświetlania zawartości katalogu.

sftp-server implementuje rozszerzenie „home-directory” w celu rozszerzenia ścieżek ~/ i ~user/, co stanowi alternatywę dla rozszerzenia „ [email protected] ” zaproponowanego wcześniej w tym samym celu (rozszerzenie „home-directory” zostało zaproponowane w celu standaryzacji i zostało już zaakceptowane przez niektórych klientów).

W przypadku protokołu sftp dozwolone są dodatkowe argumenty w opcji „-D” (np. „/usr/libexec/sftp-server -el debug3”), natomiast ssh-keygen pozwala na użycie opcji „-U” (za pomocą ssh-agent) wraz z operacjami „-Y sign” w celu ustalenia, czy klucze prywatne zostały umieszczone w ssh-agent.

Inne zmiany wprowadzone w tej nowej wersji obejmują:

  • Dodano możliwość określenia przez ssh-keygen i sshd czasu UTC podczas określania interwałów ważności certyfikatu i klucza, oprócz czasu systemowego.
  • Podwójne wywołanie funkcji free() podczas obsługi błędów w narzędziu ssh-keysign.
  • Dyrektywa RequiredRSAsize została dodana do ssh i sshd, umożliwiając zdefiniowanie minimalnego dozwolonego rozmiaru kluczy RSA. W sshd klucze mniejsze od tej wartości będą ignorowane, podczas gdy w ssh kończą połączenie.
  • Wersja przenośna OpenSSH została przekonwertowana na używanie kluczy SSH do cyfrowego podpisywania zatwierdzeń i tagów w usłudze Git.

A jeśli chcesz dowiedzieć się więcej, szczegóły znajdziesz pod poniższym linkiem.

Jak zainstalować OpenSSH 9.1 w systemie Linux?

Osoby zainteresowane zainstalowaniem nowej wersji OpenSSH na swoich komputerach mogą to zrobić poprzez pobranie kodu źródłowego i skompilowanie go na swoim komputerze.

Wynika to z faktu, że nowa wersja nie została jeszcze uwzględniona w repozytoriach głównych dystrybucji Linuksa. Aby pobrać kod źródłowy, skorzystaj z poniższego linku.

Po zakończeniu pobierania rozpakujemy pakiet za pomocą następującego polecenia:

tar -xvf otwiera sh-9.1.tar.gz

Wchodzimy do utworzonego katalogu:

cd opensh-9.1

Kompilację możemy wykonać za pomocą następujących poleceń:

./configure --prefix = / opt --sysconfdir = / etc / ssh make make install

Dodaj jako preferowane źródło w Google