Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
1,96 MB
Nội dung
Bài4Bảomậtchowebsite Kết nối bảomật và giao thức SSL Xác thực chowebsite Mã hóa và giải mã dữ liệu Mục tiêu Bài4 - Bảomậtchowebsite 2 Giới thiệu về kết nối bảomật Lấy một chứng nhận bảomật điện tử Yêu cầu một kết nối bảomật Chuyển hướng một kết nối bảomật Kết nối bảomật và giao thức SSL Bài4 - Bảomậtchowebsite 3 Hình ảnh một yêu cầu kết nối bảo mật: Kết nối bảomậtBài4 - Bảomậtchowebsite4 Kết nối bảomật (secure connection): ngăn chặn dữ liệu bị đọc được trong quá trình truyền tải qua Internet Kết nối được bảomật thường chậm hơn kết nối thường: phải mã hóa và giải mã dữ liệu Cách xác định kết nối bảo mật: HTTPS Kết nối bảomậtBài4 - Bảomậtchowebsite 5 Hai loại giao thức: SSL (Secure Sockets Layer): giao thức cũ TLS (Transport Layer Security): giao thức mới, chỉ có các trình duyệt mới ra gần đây mới hỗ trợ Xác thực SSL phía máy chủ Xác thực SSL phía máy khách Một số khái niệm Bài4 - Bảomậtchowebsite 6 Hình ảnh một chứng nhận bảomật điện tử: Chứng nhận bảomật điện tử Bài4 - Bảomậtchowebsite 7 Chứng nhận phía máy chủ Chứng nhận phía máy khách Hai loại chứng nhận bảomật điện tử Bài4 - Bảomậtchowebsite 8 Trước khi kết nối được thiết lập, máy chủ sử dụng xác thực SSL phía máy chủ để tự xác thực bằng cách cung cấp một chứng nhận bảomật điện tử cho trình duyệt Mặc định thì trình duyệt sẽ chấp nhận các chứng nhận bảomật điện tử từ các nguồn tin cậy (trusted sources) Cơ chế làm việc của SSL Bài4 - Bảomậtchowebsite 9 Nếu chứng nhận bảomật không phải của nguồn tin cậy thì trình duyệt thông báo để người dùng tự quyết định Trong một vài trường hợp, máy khách có thể tự xác nhận với xác thực SSL phía máy khách bằng cách cài sẵn chứng nhận bảomật điện tử Cơ chế làm việc của SSL Bài4 - Bảomậtchowebsite 10 [...]... require_once('util/valid_admin.php'); ?> Bài4 - Bảomậtchowebsite 28 Hình ảnh minh họa cho xác thực cơ bản Bài4 - Bảomậtchowebsite 29 Trang web được bảo vệ Bài4 - Bảomậtchowebsite 30 Trang web không được xác thực Bài4 - Bảomậtchowebsite 31 Mảng $_SERVER cho xác thực cơ bản Thành phần: PHP_AUTH_USER PHP_AUTH_PW Bài4 - Bảomậtchowebsite 32 Ví dụ Mã PHP đảm bảo tài khoản người dùng là đúng:... http://localhost/book_apps.ch21_ssl/ Bài4 - Bảomậtchowebsite 13 Địa chỉ kiểm tra kết nối bảomật trên Internet //Yêu cầu một kết nối bảomật https://www.murach.com/ //Trả về một kết nối thông thường http://www.murach.com/ Bài4 - Bảo mậtchowebsite 14 Mảng $_SERVER Thành phần: HTTPS HTTP_HOST REQUEST_URI Bài4 - Bảo mậtchowebsite 15 File chuyển hướng tới kết nối bảomậtBài4 - Bảo mậtchowebsite 21 Form đăng nhập cho xác thực dạng form Bài4 - Bảo mậtchowebsite 22 Trang web được bảo vệ (protected page) Bài4 - Bảo mậtchowebsite 23 Mã điều khiển cho trang web được bảo vệ Đoạn mã ở đầu trang đăng nhập: Bài4 - Bảomậtchowebsite 27 Áp dụng Đoạn mã ở đầu các trang được bảo vệ: Bài4 - Bảomậtchowebsite 16 Sử dụng xác thực (authentication) Ba loại xác thực Sử dụng xác thực dạng form Sử dụng xác thực cơ bản Bài4 - Bảomậtchowebsite 17 Ba loại xác thực Xác thực dạng form: Cho phép nhà phát triển viết form đăng nhập để lấy tên tài khoản và mật khẩu Cho phép chỉ yêu cầu tên tài khoản và mật khẩu một lần duy nhất trong mỗi phiên làm... và mật khẩu trước khi gửi lên máy chủ Bài4 - Bảomậtchowebsite 18 Ba loại quá trình xác thực Xác thực cơ bản: Trình duyệt hiển thị hộp thoại để lấy tên tài khoản và mật khẩu Đòi hỏi trình duyệt gửi tên tài khoản và mật khẩu cho mỗi trang được bảo vệ Mặc định không mã hóa tên tài khoản và mật khẩu trước khi gửi lên máy chủ Xác thực rút gọn: Trình duyệt hiển thị hộp thoại để lấy tên tài khoản và mật. .. mcrypt Cách mã hóa và giải mã dữ liệu Lớp chứa dữ liệu được mã hóa Bài4 - Bảomậtchowebsite 35 Thư viện mcrypt PHP cung cấp sẵn thư viện mcrypt để hỗ trợ mã hóa và giải mã dữ liệu Một số khái niệm: Cipher Chế độ hoạt động (mode of operation) CBC (cipher-block chaining) Vector khởi tạo (Initialization Vector - IV) Bài4 - Bảomậtchowebsite 36 ... } Bài4 - Bảomậtchowebsite 24 Mã điều khiển cho trang web được bảo vệ //Thực thi hành động switch($action) { case 'login': $email = $_POST['email']; $password = $_POST['password']; if (is_valid_admin_login($email, $password)) { $_SESSION['is_valid_admin'] = true; include('view/admin_menu.php'); } else { $login_message = 'You must login to view this page'; include('view/login.php'); } break; Bài4 . Bài 4 Bảo mật cho website Kết nối bảo mật và giao thức SSL Xác thực cho website Mã hóa và giải mã dữ liệu Mục tiêu Bài 4 - Bảo mật cho website 2 Giới thiệu về kết nối bảo mật Lấy một. bảo mật điện tử Yêu cầu một kết nối bảo mật Chuyển hướng một kết nối bảo mật Kết nối bảo mật và giao thức SSL Bài 4 - Bảo mật cho website 3 Hình ảnh một yêu cầu kết nối bảo mật: Kết nối bảo mật Bài. phần: HTTPS HTTP_HOST REQUEST_URI Mảng $_SERVER Bài 4 - Bảo mật cho website 15 File chuyển hướng tới kết nối bảo mật Bài 4 - Bảo mật cho website 16 <?php //Đảm bảo trang web sử dụng kết nối bảo mật if (!isset($_SERVER['HTTPS']))