1. Trang chủ
  2. » Giáo Dục - Đào Tạo

GIAO THỨC SSH

34 581 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • GIAO THỨC SSH

  • SSH—Secure Shell

  • Chức năng và dịch vụ của SSH

  • Kiến trúc bộ giao thức SSH

  • Giao thức SSH Transport Layer

  • Giao thức tầng vận tải (SSH transport layer protocol)

  • Thiết lập kết nối

  • Trao đổi khoá

  • Giao thức và phương pháp xác thực người dùng

  • Giao thức và phương pháp xác thực

  • Giao thức xác thực người dùng

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Phương pháp xác thực

  • Slide 19

  • Slide 20

  • Slide 21

  • Giao thức kết nối

  • Giao thức kết nối (SSH connection protocol)

  • Slide 24

  • Cơ cấu kênh truyền

  • Mở một kênh

  • Mở một kênh

  • Truyền dữ liệu

  • Đóng kênh

  • Phiên làm việc

  • Hết

  • Mở một phiên làm việc

  • Khởi tạo một shell

  • Thực hiện một lệnh

Nội dung

GIAO THỨC SSH SSH—Secure Shell • Thay telnet, rlogin,… • Được khởi đầu từ dự án trường Đại học phần lan • SSH1 ngừng sử dụng vào 1995 lỗi bảo mật • SSH2 sử dụng Chức dịch vụ SSH • Dịch vụ cung cấp – Bí mật – Toàn vẹn – Xác thực • Chức – Đảm bảo thực lệnh từ xa an toàn (Secure command shell, remote execution of commands) – Đảm bảo truyền file an toàn – Tạo tunnel truyền liệu cho ứng dụng dựa TCP/IP Kiến trúc giao thức SSH • Phía Server: Giao thức SSH transport layer protocol (TLP) – Đảm bảo tính xác thực, bí mật toàn vẹn • Phía Client: Giao thức xác thực người dùng UAP- user authentication protocol • Giao thức kết nối: CP (SSH connection protocol ) – Thiết lập phiên đăng nhập, thực lệnh từ xa, chuyển hướng kết nối TCP/IP • Chạy hai giao thức dành cho Server client Connection User Authentication Transport Layer Giao thức SSH Transport Layer Giao thức tầng vận tải (SSH transport layer protocol) • • • • Client khởi tạo kết nối đến Server Thực trao đổi chuỗi định danh Trao đổi thuật toán mã hoá Trao đổi khoá Thiết lập kết nối • Client khởi tạo kết nối tới cổng 22 Server • Khi kết nối thiết lập Client Server gửi cho thông tin phiên chuỗi ID dạng SSH-protoversion-softwareversion comments” Trao đổi khoá • Cả Client Server có danh sách thuật toán mã hoá sử dụng Mỗi phía thực chọn thuật toán sử dụng gửi khoá khởi tạo tương ứng cho phía bên • Nếu lựa chọn trùng thuật toán sử dụng • Nếu thuật toán lựa chọn khác thủ tục lặp lại phía Client Giao thức phương pháp xác thực người dùng Giao thức phương pháp xác thực • Giao thức xác thực • Phương pháp xác thực – Dựa khoá công khai – Dựa mật – Dựa định danh máy (host based) Phương pháp xác thực Phương pháp sử dụng mật khẩu: Người dùng gửi gói sau: SSH_MSG_USERAUTH_REQUEST Mật truyền gói dạng rõ toàn gói tin mã hoá tầng vận tải Phương pháp xác thực Phương pháp xác thực dựa định danh máy (host) Được thực qua việc client gửi chữ ký tạo với khóa bí mật máy client, Server kiểm tra cách sử dụng khóa công khai host Một định danh máy client thiết lập, xác thực dựa tên người dùng Giao thức kết nối Giao thức kết nối (SSH connection protocol) • Cung cấp phiên đăng nhập, thực lệnh từ xa, chuyển hướng kết nối TCP/IP • Tất kênh ghép vào tunnel mã hóa • Được thiết kế để chạy tầng vận tải SSH giao thức xác thực người dùng Giao thức kết nối • • • • Kênh (Channel) Mở kênh (Open channel) Truyền liệu Đóng kết nối Cơ cấu kênh truyền • Tất phiên làm việc dạng terminal, chuyển hướng kết nối kênh (channels) • Mở kênh, truyền liệu, đóng kênh • Cũng mở kênh kênh ghép vào kết nối • Những kênh định danh số • Các yêu cầu mở kênh chứa số kênh người gửi Mở kênh • Khi bên muốn mở kênh mới, gán số cục cho kênh, sau gửi thông điệp đến bên kia, bao gồm số kênh cục khởi tạo cửa sổ byte SSH_MSG_CHANNEL_OPEN • Dạng kênh: string channel type • Kênh người gửi: uint32 sender channel • Khởi tạo cửa sổ: uint32 initial window size • Gói tin lớn nhất: uint32 maximum packet size Mở kênh • Phía nhận định mở kênh không trả lời theo hai cách sau byte SSH_MSG_CHANNEL_OPEN_CONFIRMATION uint32 recipient channel uint32 sender channel uint32 initial window size uint32 maximum packet size byte SSH_MSG_CHANNEL_OPEN_FAILURE uint32 recipient channel uint32 reason code string additional textual information Hoặc Truyền liệu • Truyền liệu thực với định dạng thông điệp sau: byte SSH_MSG_CHANNEL_DATA uint32 recipient channel string data Đóng kênh • Khi không bên muốn gửi liệu gửi thông điệp byte SSH_MSG_CHANNEL_EOF uint32 recipient_channel • Khi bên muốn đóng kênh gửi thông điệp SSH_MSG_CHANNEL_CLOSE • Cấu trúc thông điệp byte SSH_MSG_CHANNEL_CLOSE uint32 recipient_channel Phiên làm việc • Một phiên làm việc thực thi chương trình từ xa • Chương trình shell, ứng dụng, lệnh hệ thống, vv • Nhiều phiên thực đồng thời Hết Mở phiên làm việc • Phiên khởi tạo cách gửi thông điệp sau byte SSH_MSG_CHANNEL_OPEN string "session" uint32 sender channel uint32 initial window size uint32 maximum packet size Khởi tạo shell • Khi phiên thiết lập, chương trình khởi tạo chương trình shell ứng dụng byte SSH_MSG_CHANNEL_REQUEST uint32 recipient channel string "shell" boolean want reply Thực lệnh • Cấu trúc sử dụng để thực lệnh máy từ xa sau byte SSH_MSG_CHANNEL_REQUEST uint32 recipient channel string "exec" boolean want reply string command .. .SSH Secure Shell • Thay telnet, rlogin,… • Được khởi đầu từ dự án trường Đại học phần lan • SSH1 ngừng sử dụng vào 1995 lỗi bảo mật • SSH2 sử dụng Chức dịch vụ SSH • Dịch vụ cung... file an toàn – Tạo tunnel truyền liệu cho ứng dụng dựa TCP/IP Kiến trúc giao thức SSH • Phía Server: Giao thức SSH transport layer protocol (TLP) – Đảm bảo tính xác thực, bí mật toàn vẹn • Phía... cho Server client Connection User Authentication Transport Layer Giao thức SSH Transport Layer Giao thức tầng vận tải (SSH transport layer protocol) • • • • Client khởi tạo kết nối đến Server Thực

Ngày đăng: 22/12/2016, 13:16

Xem thêm

w