OpenSSH 9.1 ra mắt với các bản sửa lỗi và thay đổi đối với các lệnh SetEnv

OpenSSH cung cấp một loạt các khả năng đào hầm an toàn

OpenSSH là công cụ kết nối hàng đầu để đăng nhập từ xa bằng giao thức SSH

Sau sáu tháng phát triển , phiên bản mới của OpenSSH 9.1 đã được công bố , một phiên bản chủ yếu tập trung vào việc sửa lỗi, bao gồm cả việc khắc phục một số lỗ hổng tiềm ẩn do sự cố bộ nhớ gây ra.

Đối với những người chưa quen với OpenSSH, đây là một bộ ứng dụng cho phép liên lạc mã hóa qua mạng bằng giao thức SSH. Nó được tạo ra như một giải pháp thay thế miễn phí và mã nguồn mở cho chương trình Secure Shell độc quyền.

Các tính năng mới chính của OpenSSH 9.1

Trong phiên bản OpenSSH 9.1 mới này, như đã đề cập ở phần đầu, đây là phiên bản sửa lỗi và trong số các vấn đề đã được giải quyết trong bản phát hành này, ví dụ như giải pháp cho lỗi tràn byte đơn trong mã xử lý banner SSH trong tiện ích ssh-keyscan.

Một vấn đề khác được giải quyết trong phiên bản OpenSSH 9.1 mới này là việc gọi hàm free() hai lần trong trường hợp xảy ra lỗi khi tính toán mã băm cho các tệp trong mã tạo và xác minh chữ ký số trong tiện ích ssh-keygen.

Thêm vào đó, dự án di động cũng phải kể đến OpenSSH hiện ký cam kết và phát hành thẻ bằng cách sử dụng hỗ trợ ký git SSH gần đây. Các khóa ký danh sách nhà phát triển được bao gồm trong kho lưu trữ dưới dạng .git_allowed_signers và nó được ký bằng khóa PGP vẫn được sử dụng để ký
phát hành tạo tác, vì vậy có thể xảy ra sự cố không tương thích.

Về những thay đổi xảy ra, có đề cập rằng các chỉ thị SetEnv trong các tệp cấu hình ssh_config và sshd_config hiện áp dụng giá trị của lần xuất hiện đầu tiên của một biến môi trường nếu biến đó được định nghĩa nhiều lần trong cấu hình (trước đây, giá trị của lần xuất hiện cuối cùng được sử dụng).

Bằng cách gọi tiện ích ssh-keygen với cờ "-A" (tạo tất cả các loại khóa máy chủ được hỗ trợ theo mặc định), việc tạo khóa DSA, không được sử dụng theo mặc định trong vài năm, sẽ bị vô hiệu hóa.

sftp-server và sftp triển khai phần mở rộng " [email protected] " để cho phép máy khách yêu cầu tên người dùng và tên nhóm tương ứng với một tập hợp các mã định danh số (uid và gid) nhất định. Trong sftp, phần mở rộng này được sử dụng để hiển thị tên khi liệt kê nội dung của một thư mục.

sftp-server triển khai tiện ích mở rộng "home-directory" để mở rộng các đường dẫn ~/ và ~user/, một giải pháp thay thế cho tiện ích mở rộng " [email protected] " đã được đề xuất trước đó cho cùng mục đích (tiện ích mở rộng "home-directory" được đề xuất để chuẩn hóa và đã được một số khách hàng chấp thuận).

Trong sftp, các đối số bổ sung được cho phép trong tùy chọn "-D" (ví dụ: "/usr/libexec/sftp-server -el debug3"), trong khi ssh-keygen cho phép sử dụng "-U" (sử dụng ssh-agent) cùng với các thao tác "-Y" để xác định rằng các khóa riêng được đặt trong ssh-agent.

Những thay đổi khác được thực hiện trong phiên bản mới này bao gồm:

  • Đã thêm khả năng cho ssh-keygen và sshd để chỉ định thời gian UTC khi xác định khoảng thời gian hiệu lực của chứng chỉ và khóa, ngoài thời gian hệ thống.
  • Cuộc gọi kép tới free () khi xử lý lỗi trong tiện ích ssh-keyign.
  • Chỉ thị RequiredRSAsize đã được thêm vào ssh và sshd, cho phép bạn xác định kích thước tối thiểu cho phép của các khóa RSA. Trong sshd, các khóa nhỏ hơn giá trị này sẽ bị bỏ qua, trong khi trong ssh, chúng sẽ chấm dứt kết nối.
  • Phiên bản di động OpenSSH đã được chuyển đổi sang sử dụng các khóa SSH để ký điện tử vào các cam kết và thẻ trong Git.

Cuối cùng, nếu bạn muốn tìm hiểu thêm, bạn có thể xem chi tiết tại liên kết sau.

Làm thế nào để cài đặt OpenSSH 9.1 trên Linux?

Đối với những ai muốn cài đặt phiên bản OpenSSH mới này trên hệ thống của mình, hiện tại họ có thể thực hiện bằng cách tải xuống mã nguồn và biên dịch nó trên máy tính của mình.

Lý do là vì phiên bản mới chưa được đưa vào kho phần mềm của các bản phân phối Linux chính. Để tải mã nguồn, bạn có thể sử dụng liên kết sau.

Sau khi quá trình tải xuống hoàn tất, chúng ta sẽ giải nén gói bằng lệnh sau:

tar -xvf openssh-9.1.tar.gz

Chúng tôi nhập thư mục đã tạo:

cd openssh-9.1

Và chúng ta có thể thực hiện quá trình biên dịch bằng các lệnh sau:

./configure --prefix = / opt --sysconfdir = / etc / ssh thực hiện cài đặt

Thêm vào danh sách nguồn ưu tiên trên Google.