¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ĐỒ ÁN TỐT NGHIỆP “NGHIÊN CỨU TRIỂN KHAI GIẢI PHÁP BẢO MẬT DỮ LIỆU TRONG HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MONGODB” Hà Nội, 2022 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ĐỒ ÁN TỐT NGHIỆP “NGHIÊN CỨU TRIỂN KHAI GIẢI PHÁP BẢO MẬT DỮ LIỆU TRONG HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MONGODB” Hà Nội, 2022 MỤC LỤC LỜI CẢM ƠN i LỜI CAM ĐOAN ii MỤC LỤC iii DANH MỤC HÌNH ẢNH vi DANH MỤC TỪ VIẾT TẮT vii CHƯƠNG 1 TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU VÀ CƠ SỞ DỮ LIỆU PHI QUAN HỆ NOSQL 1 1 1 Định nghĩa hệ quản trị CSDL 1 1 1 1 Dữ liệ.
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ĐỒ ÁN TỐT NGHIỆP “NGHIÊN CỨU TRIỂN KHAI GIẢI PHÁP BẢO MẬT DỮ LIỆU TRONG HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MONGODB” Hà Nội, 2022 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ĐỒ ÁN TỐT NGHIỆP “NGHIÊN CỨU TRIỂN KHAI GIẢI PHÁP BẢO MẬT DỮ LIỆU TRONG HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MONGODB” Hà Nội, 2022 CHƯƠNG MỤC LỤC LỜI CẢM ƠN .i LỜI CAM ĐOAN ii MỤC LỤC iii DANH MỤC HÌNH ẢNH vi DANH MỤC TỪ VIẾT TẮT vii CHƯƠNG TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU VÀ CƠ SỞ DỮ LIỆU PHI QUAN HỆ NOSQL 1.1 Định nghĩa hệ quản trị CSDL 1.1.1 Dữ liệu sở liệu 1.1.2 Hệ quản trị sở liệu 1.2 Kiến trúc hệ quản trị CSDL 1.3 Phân loại hệ quản trị sở liệu 1.3.1 Hệ quản trị sở liệu quan hệ 1.3.2 Hệ quản trị sở liệu phi quan hệ .5 1.4 Giới thiệu NoSQL .6 1.4.1 Khái niệm .6 1.4.2 Một số tính NoSQL 1.4.3 So sánh CSDL NoSQL CSDL SQL 1.5 Một số hệ quản trị sở liệu NoSQL phổ biến 10 1.5.1 Hệ quản trị sở liệu Cassandra .10 1.5.2 Hệ quản trị sở liệu Redis 12 1.5.3 Hệ quản trị sở liệu OrientDB 13 1.5.4 Hệ quản trị sở liệu MongoDB 13 1.6 Kết luận 14 CHƯƠNG HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MONGODB VÀ GIẢI PHÁP BẢO MẬT TRONG MONGODB 15 2.1 Tổng quan hệ quản trị CSDL MongoDB 15 2.1.1 Giới thiệu MongoDB .15 2.1.2 Các thành phần MongoDB 18 2.1.3 Các tính bật MongoDB 19 2.1.4 Ưu, nhược điểm MongoDB 21 2.2 Quản trị CSDL MongoDB 22 2.2.1 Tạo, xóa database 22 2.2.2 Tạo, xóa collections 23 2.2.3 Insert document 24 2.2.4 Xóa document 25 2.2.5 Truy vấn liệu 26 2.2.6 Lập mục 28 2.2.7 Tìm kiếm 30 2.3 Các chế bảo mật MongoDB 31 2.3.1 Cơ chế xác thực MongoDB 31 2.3.2 Cơ chế ủy quyền mongodb 34 2.3.3 Cơ chế mã hóa mongodb .38 2.3.4 Kiểm toán .41 2.4 Kết luận 42 CHƯƠNG TRIỂN KHAI THỬ NGHIỆM GIẢI PHÁP BẢO MẬT TRONG HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MONGODB 43 3.1 Bài toán triển khai 43 3.1.1 Mơ tả tốn .43 3.1.2 Mơ hình triển khai 43 3.2 Các bước triển khai .43 3.2.1 Cài đặt MongoDB hệ điều hành CentOS .43 3.2.2 Tạo sở liệu 45 3.2.3 Cấu hình TLS Mongodb Server 46 3.3 Thực nghiệm đánh giá 47 3.3.1 Cấu hình kết nối tới máy chủ MongoDB 47 3.3.2 Máy Attacker thực chặn bắt gói tin đường truyền 49 3.4 Kết luận 49 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 50 TÀI LIỆU THAM KHẢO .51 DANH MỤC HÌNH ẢNH Hình 1.1: Kiến trúc hệ quản trị CSDL Hình 1.2: NoSQL Hình 2.1: MongoDB hệ quản trị sở liệu NoSQL .15 Hình 2.2: Sự phát triển MongoDB từ năm 2013 đến năm 2021 16 Hình 2.3: Dữ liệu Collection 17 Hình 2.4: Dữ liệu Document 17 Hình 2.5: Thành phần MongoDB 18 Hình 3.1: Mơ hình triển khai hệ thống Mongodb 43 Hình 3.2: Thêm kho lưu trữ MongoDB vào hệ thống .44 Hình 3.3: Cài đặt gói mongodb-org 44 Hình 3.4: Kiểm tra trạng thái dịch vụ MongoDB 45 Hình 3.5: Kiểm tra tiến trình dịch vụ MongoDB 45 Hình 3.6: Tạo sở liệu MongoDB 45 Hình 3.7: Tạo người dùng với vai trị Admin 46 Hình 3.8: Cấu hình file mongodb.conf 47 Hình 3.9: Tạo kết nối tới máy chủ MongoDB 47 Hình 3.10: Cấu hình tab Authentication 48 Hình 3.11: Cấu hình tab TLS 48 Hình 3.12: Kết nối thành cơng tới máy chủ MongoDB 49 Hình 3.13: Thông tin trao đổi máy User MongoDB server mã hóa .49 DANH MỤC TỪ VIẾT TẮT TỪ VIẾT TẮT CAP CQL TỪ ĐẦY ĐỦ DIỄN GIẢI Consistency partition tolerance availability Tính qn, tính khả dụng dung sai phân vùng Ngơn ngữ truy vấn Cassandra Query Language Cassandra DBMS Database Management System HTTP Hypertext Transfer Protocol NOSQL RDBMS Hệ quản trị sở liệu Giao thức truyền tải siêu văn Not only SQL Cơ sở liệu phi quan hệ Relational database nagement Hệ quản trị sở liệu dựa system quan hệ LỜI MỞ ĐẦU Ngày với phát triển xã hội không ngừng lớn mạnh, tốc độ khoa học phát triển nhanh, đặc biệt xu hướng phát triển công nghệ thông tin vũ bão Việc khai thác sử dụng công nghệ thông tin ngày sử dụng rộng rãi hầu hết quan, tổ chức Đảng, Nhà nước, sở ban ngành, doanh nghịêp… Việc lưu trữ bảo đảm an toàn bảo mật liệu trang thiết bị, phần mềm, ứng dụng công nghệ thông tin vấn đề cấp thiết đặc biệt quan trọng ý, liệu liên quan đến tài liệu, thơng tin bí mật đạo, huy Đảng, Nhà nước, Quân sự, Quốc phòng, An ninh, dịch vụ liên quan đến tài chính, thương mại điện tử, Từ có xuất Web 2.0 vấn đề xử lý liệu đặc biệt quan tâm đến, đời Web 2.0 đánh dấu phát triển lớn mạnh mặt liệu thơng tin từ liệu đó, Web 2.0 tự liệu Nó cho phép API, RSS, … Có thể truy xuất liệu từ nhiều nguồn khác mà không cần trực tiếp vào trang web Bên cạnh bùng nổ Web 2.0 phát triển Internet số lượng người dùng tăng lên lớn, người dùng thoải mái tạo nội dung web, làm cho liệu trở nên khổng lồ, vượt giới hạn xử lý hệ quản trị sở liệu truyền thống Để đáp ứng nhu cầu lưu trữ, xử lý liệu khổng lồ, cần có sở liệu lưu trữ liệu với số lượng lớn truy xuất cách nhanh chóng hiệu Và MongoDB phù hợp với yêu cầu MongoDB phần mềm mã nguồn mở miễn phí, có cộng đồng phát triển lớn mạnh, đặc biệt có hiệu suất truy vấn liệu cao, tương thích với nhiều hệ điều hành Windows, Ubuntu, CentOS, Chính vậy, em chọn Hệ quản trị sở liệu MongoDB để làm đồ án tốt nghiệp em Với tên đồ án là: “Nghiên cứu triển khai giải pháp bảo mật liệu hệ quản trị sở liệu MongoDB” ... trị sở liệu MongoDB 13 1.6 Kết luận 14 CHƯƠNG HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MONGODB VÀ GIẢI PHÁP BẢO MẬT TRONG MONGODB 15 2.1 Tổng quan hệ quản trị CSDL MongoDB ... kiếm 30 2.3 Các chế bảo mật MongoDB 31 2.3.1 Cơ chế xác thực MongoDB 31 2.3.2 Cơ chế ủy quyền mongodb 34 2.3.3 Cơ chế mã hóa mongodb .38 2.3.4 Kiểm toán... 2.1.1 Giới thiệu MongoDB .15 2.1.2 Các thành phần MongoDB 18 2.1.3 Các tính bật MongoDB 19 2.1.4 Ưu, nhược điểm MongoDB 21 2.2 Quản trị CSDL MongoDB 22