SSH – Wikipedia Tiếng Việt
Có thể bạn quan tâm
Bộ giao thức Internet |
---|
Tầng ứng dụng (Application layer) |
|
Tầng giao vận (Transport layer) |
|
Tầng mạng (Internet layer) |
|
Tầng liên kết (Link layer) |
|
|
Bài viết này cần thêm chú thích nguồn gốc để kiểm chứng thông tin. Mời bạn giúp hoàn thiện bài viết này bằng cách bổ sung chú thích tới các nguồn đáng tin cậy. Các nội dung không có nguồn có thể bị nghi ngờ và xóa bỏ. |
SSH (Secure Shell) là một giao thức mạng dùng để thiết lập kết nối mạng một cách bảo mật. SSH hoạt động ở lớp trên trong mô hình phân lớp TCP/IP. Các công cụ SSH (như OpenSSH) cung cấp cho người dùng cách thức để thiết lập kết nối mạng được mã hoá để tạo một kênh kết nối riêng tư. Hơn nữa, tính năng tunneling của các công cụ này cho phép chuyển tải các giao vận theo các giao thức khác. Do vậy có thể thấy, khi xây dựng một hệ thống mạng dựa trên SSH, chúng ta sẽ có một hệ thống mạng riêng ảo VPN đơn giản.
Định nghĩa
[sửa | sửa mã nguồn]SSH là một chương trình tương tác giữa máy chủ và máy khách có sử dụng cơ chế mã hoá đủ mạnh nhằm ngăn chặn các hiện tượng nghe trộm, đánh cắp thông tin trên đường truyền. Các chương trình trước đây như telnet, rlogin không sử dụng phương pháp mã hoá, vì thế bất cứ ai cũng có thể nghe trộm thậm chí đọc được toàn bộ nội dung của phiên làm việc bằng cách sử dụng một số công cụ đơn giản. Sử dụng SSH là biện pháp hữu hiệu bảo mật dữ liệu trên đường truyền từ hệ thống này đến hệ thống khác.
Cách thức làm việc
[sửa | sửa mã nguồn]SSH làm việc thông qua 3 bước đơn giản:
- Định danh host – xác định định danh của hệ thống tham gia phiên làm việc SSH.
- Mã hoá – thiết lập kênh làm việc mã hoá.
- Chứng thực – xác thực người sử dụng có quyền đăng nhập hệ thống.
Định danh host
[sửa | sửa mã nguồn]Việc định danh host được thực hiện qua việc trao đổi khoá. Mỗi máy tính hỗ trợ kiểu truyền thông SSH có một khoá định danh duy nhất. Khoá này gồm hai thành phần: khoá riêng và khoá công cộng. Khoá công cộng được sử dụng khi cần trao đổi giữa các máy chủ với nhau trong phiên làm việc SSH, dữ liệu sẽ được mã hoá bằng khoá riêng và chỉ có thể giải mã bằng khoá công khai. Khi có sự thay đổi về cấu hình trên máy chủ như thay đổi chương trình SSH, thay đổi cơ bản trong hệ điều hành, khoá định danh cũng sẽ thay đổi. Khi ấy, mọi người sử dụng SSH để đăng nhập vào máy chủ này đều được cảnh báo về sự thay đổi. Khi hai hệ thống bắt đầu một phiên làm việc SSH, máy chủ sẽ gửi khoá công cộng của nó cho máy khách. Máy khách sinh ra một khoá phiên ngẫu nhiên và mã hoá khoá này bằng khoá công cộng của máy chủ, sau đó gửi lại cho máy chủ. Máy chủ sẽ giải mã khoá phiên này bằng khoá riêng của mình và nhận được khoá phiên. Khoá phiên này sẽ là khoá sử dụng để trao đổi dữ liệu giữa hai máy. Quá trình này được xem như các bước nhận diện máy chủ và máy khách.
Mã hoá
[sửa | sửa mã nguồn]Sau khi hoàn tất việc thiết lập phiên làm việc bảo mật (trao đổi khoá, định danh), quá trình trao đổi dữ liệu diễn ra thông qua một bước trung gian đó là mã hoá/giải mã. Điều đó có nghĩa là dữ liệu gửi/nhận trên đường truyền đều được mã hoá và giải mã theo cơ chế đã thoả thuận trước giữa máy chủ và máy khách. Việc lựa chọn cơ chế mã hoá thường do máy khách quyết định. Các cơ chế mã hoá thường được chọn bao gồm: 3DES, IDEA, và Blowfish. Khi cơ chế mã hoá được lựa chọn, máy chủ và máy khách trao đổi khoá mã hoá cho nhau. Việc trao đổi này cũng được bảo mật dựa trên đinh danh bí mật của các máy. Kẻ tấn công khó có thể nghe trộm thông tin trao đổi trên đường truyền vì không biết được khoá mã hoá. Sau đây là các thuật toán mã hoá khác nhau và ưu, nhược điểm của từng loại:
- 3DES (cũng được biết như Triple-DES) – phương pháp mã hoá mặc định cho SSH.
- IDEA – nhanh hơn 3DES, nhưng chậm hơn Arcfour và Blowfish.
- Arcfour – nhanh, nhưng các vấn đề bảo mật đã được phát hiện.
- Blowfish– nhanh và bảo mật, nhưng các phương pháp mã hoá đang được cải tiến.
Chứng thực
[sửa | sửa mã nguồn]Việc chứng thực là bước cuối cùng trong ba bước, và là bước đa dạng nhất. Tại thời điểm này, kênh trao đổi bản thân nó đã được bảo mật. Mỗi định danh và truy nhập của người sử dụng có thể được cung cấp theo rất nhiều cách khác nhau. Chẳng hạn, kiểu chứng thực rhosts có thể được sử dụng, nhưng không phải là mặc định; nó đơn giản chỉ kiểm tra định danh của máy khách được liệt kê trong file rhost (theo DNS và địa chỉ IP). Việc chứng thực mật khẩu là một cách rất thông dụng để định danh người sử dụng, nhưng ngoài ra cũng có các cách khác: chứng thực RSA, sử dụng ssh-keygen và ssh-agent để chứng thực các cặp khoá.
Tham khảo
[sửa | sửa mã nguồn]Bài viết này vẫn còn sơ khai. Bạn có thể giúp Wikipedia mở rộng nội dung để bài được hoàn chỉnh hơn.
|
| |
---|---|
Chung |
|
Triển khai |
|
Triển khai gây tranh cãi |
|
Từ khóa » Tìm Hiểu Về Ssh
-
SSH Là Gì? Tổng Hợp Chi Tiết [A-Z] Về SSH Cho Người Bắt đầu
-
SSH Là Gì?
-
SSH Là Gì? Tìm Hiểu Tất Cả Kiến Thức Về Giao Thức SSH - Vietnix
-
SSH Là Gì Và Cách Sử Dụng SSH Cho Người Mới Bắt đầu - Hostinger
-
SSH Là Gì? Kiến Thức Về Giao Thức SSH Từ A đến Z - FPT Cloud
-
SSH Là Gì? Cách Dùng SSH Trao đổi Dữ Liệu Với Server Linux
-
Tổng Quan Về SSH Và Cách Connect SSH đến Server? - Viblo
-
SSH: Sơ Lược, Một Số Câu Lệnh Cơ Bản (Phần 1) | TopDev
-
SSH Là Gì? Tìm Hiểu Về Giao Thức Mạng SSH Giúp Bảo Mật Cao
-
SSH Là Gì? Hướng Dẫn Chi Tiết Cách Sử Dụng SSH | BKHOST
-
Những điều Cần Biết Về SSH: Làm Việc Với Server, Client Và Khóa SSH
-
SSH Là Gì ? Cách Hoạt động Của SSH - - VnPro
-
Giới Thiệu Về SSH - CloudCraft
-
SSH Là Gì? Tất Tần Tật Về SSH Mà Bạn Cần Phải Biết - Blog KDATA