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