1. Trang chủ
  2. » Công Nghệ Thông Tin

Triển khai hệ thống mạng trên EVE-ng

50 754 26

Đ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

Thông tin cơ bản

Định dạng
Số trang 50
Dung lượng 3,52 MB
File đính kèm Triển khai hệ thống mạng trên EVE-ng.rar (10 MB)

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Triển khai và quản trị mạng & hệ thống: Webserver, DbServer, DNSserver, Zabbix...trên Ubuntu Linux, Windows Server 2012... Đồ án này tập trung nghiên cứu về các đối tượng sau: -Nghiên cứu và xây dựng một hệ thống mạng vừa & nhỏ trên hệ thống ảo hóa EVE-ng -Nghiên cứu và triển khai các dịch vụ hệ thống: Web Server, Database Server, DNS Server. -Nghiên cứu và triển khai hệ thống Monitor Network: SNMP, Zabbix.

Trang 1

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

KHOA MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG

BÁO CÁO ĐỒ ÁN CHUYÊN NGÀNH

THỬ NGHIỆM XÂY DỰNG

HỆ THỐNG MẠNG VỪA & NHỎ TRÊN EVE-NG

TESTING BUILDING MEDIUM & SMALL SYSTEM NETWORK ON EVE-NG

ĐẶNG THẾ VĨNH PHÚC – 15520633 NGUYỄN ĐỒNG THANH HIỆP – 15520213 NGUYỄN TRỌNG NHẬT - 15520581

Giảng viên hướng dẫn:

ThS TRẦN THỊ DUNG

TP Hồ Chí Minh, ngày 28 tháng 5 năm 2019

Trang 2

ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

Số tài liệu tham khảo Sản phẩm

Một số nhận xét về hình thức cuốn báo cáo:

Nguyễn Đồng Thanh Hiệp: …… /10

Nguyễn Trọng Nhật: /10

Trang 3

LỜI CẢM ƠN

Đầu tiên, chúng tôi xin trân trọng cảm ơn quý thầy, cô khoa Mạng máy tính và Truyền thông, cũng như các thầy, cô đang công tác tại trường Đại học Công nghệ Thông tin – ĐHQG-HCM đã dùng tất cả tri thức và tâm huyết để truyền đạt những kiến thức, kinh nghiệm quý báu cho chúng tôi trong suốt quá trình học tập và rèn luyện tại ngôi trường này

Đặc biệt, chúng tôi xin gửi lời tri ân chân thành và sâu sắc đến Ths.Trần Thị Dung – người

cô hướng dẫn đã hết sức tận tâm, nhiệt tình hỗ trợ và hết lòng giúp đỡ cho nhóm chúng tôi trong suốt quá trình thực hiện đồ án Những định hướng, bổ sung, góp ý của thầy là nguồn cảm hứng và nền tảng cơ sở góp phần giúp chúng tôi có những nghiên cứu đúng đắn, đạt được kết quả tốt nhất trong việc xây dựng, phát triển ứng dụng và hoàn thiện đề tài

Tiếp theo, chúng tôi xin được phép gửi lời cảm ơn đặc biệt đến gia đình và người thân Gia đình luôn là chỗ dựa tinh thần vững chắc, là nguồn động lực lớn giúp chúng tôi vượt qua mọi khó khăn, phấn đấu hoàn thành tốt đề tài này

Cuối cùng, nhóm chúng tôi xin gửi lời cảm ơn đến các anh, chị và các ta sinh viên trường Đại học Công nghệ Thông tin đã nhiệt tình hỗ trợ, chia sẻ ý kiến, góp ý giúp chúng tôi trong suốt thời gian thực hiện đồ án

Một lần nữa, chúng tôi xin chân thành cảm ơn và xin gửi lời chúc sức khỏe đến quý thầy,

cô Kính chúc khoa Mạng máy tính và Truyền thông ngày càng phát triển và thành công trong sự nghiệp “chèo đò” cao quý

TP Hồ Chí Minh, ngày 28 tháng 5 năm 2019

Nhóm tác giả

Trang 4

ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

CÔNG NGHỆ THÔNG TIN

ĐỀ CƯƠNG ĐỀ TÀI

1 Tên đề tài:

Tên tiếng việt: Thử nghiệm xây dựng hệ thống vừa & nhỏ trên EVE-ng

Tên tiếng anh: Testing building medium & small system on EVE-ng

2 Ngành và mã ngành đào tạo:

Ngành: Truyền thông và Mạng máy tính

Mã ngành: 52480102

3 Họ tên học viên thực hiện đồ án:

Giảng viên hướng dẫn: Ths Trần Thị Dung

4 Tổng quan về đề tài:

Chắc hẳn đối với những kỹ sư triển khai hạ tầng mạng & hệ thống ai cũng sẽ gặp vấn đề khi triển khai hệ thống thật cho các dự án nếu không có kinh nghiệm và sự chuẩn bị trước sẽ rất dễ gặp những lỗi xuất hiện trong quá trình triển khai Vì lẽ đó đã xuất hiện các ứng dụng giúp cho các

kỹ sư có thể triển khai trước các hệ thống của mình trên môi trường ảo hóa

Trong những năm gần đây, việc sử dụng các ứng dụng trên các môi trường ảo hóa để phục vụ việc giả lập triển khai hệ thống mạng trước khi thi công thực tế tại dự án đang được chú ý rất nhiều Bởi sự tiện lợi, cũng như lợi ích giảm thiểu tối đa các vấn đề có thể xảy ra trong quá trình triển khai hệ thống thật

Nắm bắt được nhu cầu hiện tại của lĩnh vực mạng, nhóm chúng em đã quyết định lựa chọn nghiên cứu đề tài về xây dựng hệ thống mạng trên môi trường ảo hóa Vừa hỗ trợ cho việc học tập cũng như sẽ giúp ích rất nhiều cho quá trình làm việc sau này

5 Tính khoa học và tính mới

Trong bối cảnh sự phát triển mạnh mẽ và nhanh chóng của các ứng dụng trên môi trường ảo hóa Có lẽ mọi người cũng đã biết rằng đã có rất nhiều doanh nghiệp sử dụng phương pháp này trước khi triển khai hệ thống thật Có một câu nói vui rằng xu hướng hiện này là “nhà nhà ảo hóa, người người ảo hóa”

Nắm bắt được xu hướng, nhu cầu của thị trường nhóm đã bắt tay và thực hiện nghiên cứu xây dựng hệ thống trên môi trường ảo hóa

Trang 5

Hiện nay, có rất nhiều ứng dụng mô phỏng hệ thống mạng trên môi trường ảo hóa phổ biến như GNS3, EVE-ng… Tuy nhiên, đối với ứng dụng GNS3 có lẽ các doanh nghiệp đã không còn chú trọng nhiều nữa bởi việc tiêu tốn khá nhiều tài nguyên trong quá trình thiết lập Bên cạnh đó

sự bùng nổ của EVE-ng với nhiều ưu điểm như tiết kiệm tài nguyên, dễ dàng thiết lập…đã lọt vào mắt xanh của các doanh nghiệp mạng & hệ thống hiện này Hiểu được điều đó nên nhóm đã quyết định bắt tay vào nghiên cứu và triển khai một mô hình mạng vừa & nhỏ giống như ở các doanh nghiệp, vừa để hỗ trợ cho việc học tập vừa là để tăng thêm kiến thức, kinh nghiệm cho quá trình làm việc sau này

6 Mục tiêu, đối tượng và phạm vi nghiên cứu

- Mô hình mạng sẽ dễ dàng cho việc triển khai, có chú thích rõ ràng cho từng thiết bị để người triển khai dễ dàng nắm bắt vấn đề hơn

6.2.Đối tượng nghiên cứu

Đồ án này tập trung nghiên cứu về các đối tượng sau:

- Nghiên cứu và xây dựng một hệ thống mạng vừa & nhỏ trên hệ thống ảo hóa EVE-ng

- Nghiên cứu và triển khai các dịch vụ hệ thống: Web Server, Database Server, DNS Server

- Nghiên cứu và triển khai hệ thống Monitor Network: SNMP, Zabbix

6.3.Phạm vi nghiên cứu

Đồ án được thực hiện trong phạm vi phòng thí nghiệm

7 Nội dung, phương pháp:

Giai đoạn 1: Khảo sát, phân tích và thiết kế hệ thống

- Kết quả dự kiến: Xác định các thiết bị, các dịch vụ cần xây dựng Định hướng quá trình xây dựng và phát triển hệ thống

- Phương pháp: Thu thập thông tin về mô hình mạng thông dụng tại các doanh nghiệp Giai đoạn 2: Nghiên cứu, tìm hiểu công nghệ, kỹ thuật cần sử dụng trong để xây dựng và phát triển hệ thống Triển khai lên hệ thống các dịch vụ thông dụng

- Kết quả dự kiến: Triển khai được các dịch vụ thông dụng hiện này như Web Server, Database Server, DNS Server Up lên host ít nhất 2 trang web có sử dụng Database sao đó dùng

Trang 6

DNS để phân giải tên miền giúp người dùng trong nội bộ mạng intranet truy cập được các trang web ấy

- Phương pháp: Sử dụng các dịch vụ như Web Server của Apache thông qua Xampp trên máy ảo Windows, Database SQL thông qua Lampp trên máy ảo Ubuntu Linux, DNS Server thông qua Windows Server 2012

Giai đoạn 3: Triển khai công cụ Monitor Network giúp thu thập thông tin mạng trên các thiết

bị trong mô hình

- Kết quả dự kiến: Triển khai được công cụ Zabbix Monitor Network, sử dụng các tính năng SNMP Manager cũng như SNMP Agent

- Phương pháp: Sử dụng các kỹ thuât, công nghệ để hoàn thiện hệ thống

Giai đoạn 4: Hoàn thiện báo cáo

- Kết quả dự kiến: Hoàn chỉnh bảo cáo, trình bày báo cáo trước giảng viên hướng dẫn

- Phương pháp: Tự đánh giá và so sánh kết quả đạt được với các mục tiêu đề ra ban đầu để tiến tới kết luận, nhìn nhận ưu khuyết điểm và hoàn thiện báo cáo

8 Bảng bố trí và phân công công việc:

Triển khai các công cụ giám sát hệ thống mạng:

Host, Router, Switch

Trang 7

MỤC LỤC

LỜI CẢM ƠN iii

ĐỀ CƯƠNG ĐỀ TÀI iv

Danh mục hình vẽ ix

Danh mục sơ đồ x

Danh mục bảng biểu x

MỞ ĐẦU 1

Chương 1: TỔNG QUAN VỀ ĐỀ TÀI 2

1.1 Tên đề tài 2

1.2 Đặt vấn đề 2

1.3 Tìm hiểu các ứng dụng hiện nay 2

1.4 Mục tiêu của đề tài 3

1.5 Đối tượng và phạm vi nghiên cứu 3

1.5.1 Đối tượng nghiên cứu 3

1.5.2 Phạm vi nghiên cứu 3

1.6 Phương pháp nghiên cứu 3

1.7 Cấu trúc đồ án 4

Chương 2: CƠ SỞ LÝ THUYẾT 5

2.1 EVE-ng 5

2.1.1 Giới thiệu về EVE-ng 5

2.1.2 Tại sao nên sử dụng EVE-ng 5

2.1.3 Áp dụng EVE-ng vào đề tài xây dựng hệ thống 6

2.2 Máy chủ Webserver Apache - XAMPP 6

2.2.1 Giới thiệu về Apache và XAMPP 6

2.2.2 Tại sao nên sử dụng Apache và XAMPP 7

2.2.3 Áp dụng Apache & XAMPP vào đồ án xây dựng hệ thống 7

2.3 Máy chủ Database MySQL 7

2.3.1 Giới thiệu về máy chủ MySQL 7

2.3.2 Tại sao nên sử dụng MySQL 8

2.3.3 Áp dụng MySQL vào xây dựng đồ án 8

Trang 8

2.4 Máy chủ DNS – Microsoft Windows Server 2012 8

2.4.1 Giới thiệu về máy chủ DNS - Microsoft Windows Server 2012 8

2.4.2 Tại sao nên sử dụng Microsoft Windows Server 2012 9

2.4.3 Áp dụng máy chủ DNS – Windows Server 2012 vào hệ thống 9

2.5 Hệ thống giám sát mạng bằng Zabbix 9

2.5.1 Giới thiệu về hệ thống giám sát mạng Zabbix 9

2.5.2 Tại sao nên sử dụng Zabbix 9

2.5.3 Áp dụng máy chủ Zabbix vào hệ thống 10

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 11

3.1 Kiến trúc hệ thống 11

3.2 Mô hình phân rã 12

3.3 Mô hình Usecase 12

3.3.1 Mô hình 12

3.3.2 Mô tả từng tính năng 13

3.4 Mô hình luồng dữ liệu 16

3.5 Tổng kết 17

Chương 4 THỬ NGHIỆM HỆ THỐNG VỪA & NHỎ TRÊN EVE-NG 18

4.1 Tổng quan về hệ thống 18

4.2 Đặc tả mô hình của hệ thống 18

4.2.1 Mô hình tổng quan trên EVE-ng 18

4.2.2 Bảng địa chỉ IP và các dịch vụ cài đặt cụ thể trên từng hosts 19

4.2.3 Quá trình hiện thực triển khai hệ thống 19

4.3 Tổng kết 36

Chương 5 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 37

5.1 Kết luận 37

5.1.1 Ưu điểm 37

5.1.2 Nhược điểm 38

5.2 Hướng phát triển 38

Tài liệu tham khảo 39

PHỤ LỤC 39

Trang 9

Danh mục hình vẽ

Hình 1 1 Mô hình mạng triển khai trên EVE-ng 5

Hình 2 1 Cấu trúc của Apache 6

Hình 2 2 Giao diện phần mềm XAMPP 7

Hình 2 3 Giao diện quản lý phpMyAdmin 8

Hình 2 4 Giao diện DNS Manager 9

Hình 2 5 Hệ thống giám sát mạng Zabbix 9

Hình 4 1 Mô hình tổng quan trên EVE-ng 18

Hình 4 2 Trang tải ứng dụng XAMPP 19

Hình 4 3 Khởi động XAMPP và bật dịch vụ Apache 20

Hình 4 4 Upload source web lên máy chủ 20

Hình 4 5 Cấu hình file config.php trên máy chủ Web 20

Hình 4 6 Cấu hình Virtual Hosts 21

Hình 4 7 Giao diện phần mềm quản lý phpMyAdmin 21

Hình 4 8 Import file SQL lên máy chủ 22

Hình 4 9 CSDL sau khi được import 22

Hình 4 10 Enable tính năng remote access SQL 23

Hình 4 11 Danh sách người dùng trên MySQL 23

Hình 4 12 Cấu hình thêm người dùng trên MySQL 24

Hình 4 13 Kết quả sau khi thêm quyền cho người dùng nhất định 24

Hình 4 14 Truy cập dịch vụ DNS Server 25

Hình 4 15 Thêm Forward Lookup Zones 25

Hình 4 16 Danh sách các domain được quản lý 26

Hình 4 17 Thêm Reverse Lookup Zones 27

Hình 4 18 Thêm hosts lên máy chủ DNS Server 27

Hình 4 19 Kiểm tra record PTR 28

Hình 4 20 Giao diện web dacn.vn 29

Hình 4 21 Giao diện web dacn1.vn 29

Hình 4 22 Giao diện phần mềm giám sát mạng Zabbix 30

Hình 4 23 Trang chủ Zabbix 30

Hình 4 24 Cấu hình file config Zabbix 31

Hình 4 25 Tạo group trên Zabbix 31

Hình 4 26 Thêm hosts trên Zabbix 32

Hình 4 27 Thêm templates cho host 33

Hình 4 28 Thêm hosts routers, switches trên Zabbix 34

Hình 4 29 Thêm templates cho hosts routers, switches 34

Hình 4 30 Giám sát hệ thống bằng Zabbix 34

Trang 10

Danh mục sơ đồ

Sơ đồ 3 1 Sơ đồ kiến trúc hệ thống 11

Sơ đồ 3 2 Sơ đồ phân rã chức năng 12

Sơ đồ 3 3 Sơ đồ Usecase 12

Sơ đồ 3 4 Sơ đồ luồng dữ liệu mức đỉnh 16

Danh mục bảng biểu Bảng 3 1 Hiện thực hóa sơ đồ Usecase 13

Bảng 3 2 Mô tả tính năng truy cập website 13

Bảng 3 3 Mô tả tính năng đăng ký người dùng và mua bán 14

Bảng 3 4 Mô tả tính năng giám sát hệ thống qua Zabbix và xuất kết quả 15

Bảng 4 1 Bảng địa chỉ IP và các dịch vụ trên từng hosts 19

Trang 11

MỞ ĐẦU

Theo số liệu mới được công bố bởi Tổ chức thống kê số liệu Internet quốc tế (internetworldstats) Việt Nam đã có 45,5 triệu người dùng internet, đạt mức thâm nhập/dân số là 48% Số lượng người dùng nói trên bao gồm người truy cập internet ở tất cả các phương tiện hỗ trợ (PC, laptop, điện thoại…) Chính vì thế xu hướng công nghệ hóa ngày càng được thúc đẩy mạnh mẽ tại các doanh nghiệp tại Việt Nam Để đáp ứng được lượng nhu cầu lớn đó thì lĩnh vực

hạ tầng và hệ thống mạng đang rất được chú trọng

Với tình hình phát triển thông tin như vũ bão ngày nay thì bất cứ một doanh nghiệp nào cũng cần một hệ thống thông tin chứ không chỉ đơn giản là dùng máy tính nữa Khi dùng server thì chúng ta không phải làm thế, chỉ cần cài máy in lên server rồi nối mạng tất cả các máy lại, và tất

cả các máy có thể in dễ dàng Hoặc muốn trao đổi thông tin qua lại với nhau, chỉ cần đưa lên server một thư mục dữ liệu chung là tất cả các máy trạm có thể dùng Ngoài ra còn dùng làm webmail trao đổi lẫn nhau… hay chạy website, một phần mềm chuyên dụng riêng… và mạng kết nối máy tính này gọi là mạng LAN Các tổ chức hay doanh nghiệp hiện nay đều cần đến máy chủ (server) làm nhiệm vụ quản lý và chia sẻ tài nguyên cho môi trường của mình Ví dụ như server quản lý e-mail, web hay chia sẻ máy in, tập tin và kết nối Internet…

Nắm bắt được nhu cầu hiện tại của thị trường, nhóm đã xác định được đề tài cần nghiên cứu cho đồ án chuyên ngành này là sẽ tập trung vào triển khai hệ thống mạng và hệ thống mạng LAN

có đầy đủ các tính năng mô phỏng 1 mô hình công ty loại vừa & nhỏ bao gồm: các Routers, Switches, hệ thống Server: Web, Database, DNS Tuy nhiên, việc thực hiện triển khai hệ thống này thực tế sẽ tốn rất nhiều chi phí vận hành và quan trọng hơn đó là hiện nay các công nghệ ảo hóa đang rất phát triển, hầu như mọi công ty đều nghiên cứu và triển khai về lĩnh vực này nên nhóm đã quyết định thực hiện đồ án trên hệ thống máy ảo EVE-ng giúp mô phỏng mô hình mạng một cách gần với thực tế nhất có thể

Mặc dù nhóm chúng em đã cố gắng và nỗ lực hết sức để hoàn thành đồ án chuyên ngành này nhưng vẫn khó tránh khỏi có những sai sót, hạn chế Chúng em kính mong nhận được sự cảm thông, chia sẻ, cũng như những ý kiến góp ý của quý thầy, cô và các ta sinh viên khoa Mạng máy tính và Truyền thông để nhóm chúng tôi có thể sửa chữa kịp thời và ngày một hoàn thiện, phát triển đề tài này hơn nữa

Trang 12

Chương 1: TỔNG QUAN VỀ ĐỀ TÀI

1.1.Tên đề tài

THỬ NGHIỆM XÂY DỰNG HỆ THỐNG MẠNG

VỪA & NHỎ TRÊN EVE-NG

(Testing building medium & small system network on EVE-ng)

1.2.Đặt vấn đề

Theo số liệu mới được công bố bởi Tổ chức thống kê số liệu Internet quốc tế (internetworldstats) Việt Nam đã có 45,5 triệu người dùng internet, đạt mức thâm nhập/dân số là 48% Số lượng người dùng nói trên bao gồm người truy cập internet ở tất cả các phương tiện hỗ trợ (PC, laptop, điện thoại…) Chính vì thế xu hướng công nghệ hóa ngày càng được thúc đẩy mạnh mẽ tại các doanh nghiệp tại Việt Nam Để đáp ứng được lượng nhu cầu lớn đó thì lĩnh vực

hạ tầng và hệ thống mạng đang rất được chú trọng

Với tình hình phát triển thông tin như vũ bão ngày nay thì bất cứ một doanh nghiệp nào cũng cần một hệ thống thông tin chứ không chỉ đơn giản là dùng máy tính nữa Khi dùng server thì chúng ta không phải làm thế, chỉ cần cài máy in lên server rồi nối mạng tất cả các máy lại, và tất

cả các máy có thể in dễ dàng Hoặc muốn trao đổi thông tin qua lại với nhau, chỉ cần đưa lên server một thư mục dữ liệu chung là tất cả các máy trạm có thể dùng Ngoài ra còn dùng làm webmail trao đổi lẫn nhau…hay chạy website, một phần mềm chuyên dụng riêng… và mạng kết nối máy tính này gọi là mạng LAN Các tổ chức hay doanh nghiệp hiện nay đều cần đến máy chủ (server) làm nhiệm vụ quản lý và chia sẻ tài nguyên cho môi trường của mình Ví dụ như server quản lý e-mail, web hay chia sẻ máy in, tập tin và kết nối Internet…

Nắm bắt được nhu cầu hiện tại của thị trường, nhóm đã xác định được đề tài cần nghiên cứu cho đồ án chuyên ngành này là sẽ tập trung vào triển khai hệ thống mạng và hệ thống mạng LAN

có đầy đủ các tính năng mô phỏng 1 mô hình công ty loại vừa & nhỏ bao gồm: các Routers, Switches, hệ thống Server: Web, Database, DNS Tuy nhiên, việc thực hiện triển khai hệ thống này thực tế sẽ tốn rất nhiều chi phí vận hành và quan trọng hơn đó là hiện nay các công nghệ ảo hóa đang rất phát triển, hầu như mọi công ty đều nghiên cứu và triển khai về lĩnh vực này nên nhóm đã quyết định thực hiện đồ án trên hệ thống máy ảo EVE-ng giúp mô phỏng mô hình mạng một cách gần với thực tế nhất có thể

1.3.Tìm hiểu các ứng dụng hiện nay

Trong bối cảnh sự phát triển mạnh mẽ và nhanh chóng của các ứng dụng trên môi trường ảo hóa Có lẽ mọi người cũng đã biết rằng đã có rất nhiều doanh nghiệp sử dụng phương pháp này trước khi triển khai hệ thống thật Có một câu nói vui rằng xu hướng hiện này là “nhà nhà ảo hóa, người người ảo hóa”

Nắm bắt được xu hướng, nhu cầu của thị trường nhóm đã bắt tay và thực hiện nghiên cứu xây dựng hệ thống trên môi trường ảo hóa

Trang 13

Hiện nay, có rất nhiều ứng dụng mô phỏng hệ thống mạng trên môi trường ảo hóa phổ biến như GNS3, EVE-ng… Tuy nhiên, đối với ứng dụng GNS3 có lẽ các doanh nghiệp đã không còn chú trọng nhiều nữa bởi việc tiêu tốn khá nhiều tài nguyên trong quá trình thiết lập Bên cạnh đó

sự bùng nổ của EVE-ng với nhiều ưu điểm như tiết kiệm tài nguyên, dễ dàng thiết lập…đã lọt vào mắt xanh của các doanh nghiệp mạng & hệ thống hiện này Hiểu được điều đó nên nhóm đã quyết định bắt tay vào nghiên cứu và triển khai một mô hình mạng vừa & nhỏ giống như ở các doanh nghiệp, vừa để hỗ trợ cho việc học tập vừa là để tăng thêm kiến thức, kinh nghiệm cho quá trình làm việc sau này

1.4.Mục tiêu của đề tài

Xây dựng một hệ thống mạng hoạt động trên môi trường ảo hóa với ứng dụng EVE-ng với những mục tiêu cụ thể sau:

- Hệ thống giải quyết các vấn đề đặt ra ban đầu về nhu cầu triển khai hệ thống mạng trên môi trường ảo hóa trước khi tiến hành thi công ở môi trường thật

- Hệ thống cung cấp đầy đủ các dịch vụ phổ biến hiện nay như Web server, Database Server, DNS Server, Monitor Network,…

- Với quy mô chỉ mới phát triển đồ án chuyên ngành nên nhóm chỉ thực hiện triển khai với quy mô nhỏ đồng nghĩa sẽ còn thiếu một số dịch vụ khác cần thiết trong hệ thống như DHCP Server, Mail Server

- Mô hình mạng sẽ dễ dàng cho việc triển khai, có chú thích rõ ràng cho từng thiết bị để người triển khai dễ dàng nắm bắt vấn đề hơn

1.5.Đối tượng và phạm vi nghiên cứu

1.5.1 Đối tượng nghiên cứu

Đồ án này tập trung nghiên cứu về các đối tượng sau:

- Nghiên cứu và xây dựng một hệ thống mạng vừa & nhỏ trên hệ thống ảo hóa EVE-ng

- Nghiên cứu và triển khai các dịch vụ hệ thống: Web Server, Database Server, DNS Server

- Nghiên cứu và triển khai hệ thống Monitor Network: SNMP, Zabbix

1.5.2 Phạm vi nghiên cứu

Đồ án nghiên cứu và xây dựng trên hệ thống môi trường ảo hóa EVE-ng Đề tài được nghiên cứu, hoàn thiện thành một hệ thống ảo cụ thể và được kiểm tra, thử nghiệm ở quy mô nhỏ Nếu phù hợp có thể mở rộng quy mô của hệ thống hơn trong thực tế

1.6.Phương pháp nghiên cứu

Đồ án sử dụng các phương pháp nghiên cứu hướng đến thực tiễn để phát triển và hoàn thiện

mô hình:

- Khảo sát, phân tích và thiết kế hệ thống

- Thu thập thông tin, tìm hiểu và nghiên cứu về các kỹ thuật, công nghệ cần thiết để hỗ trợ xây dựng và phát triển đề tài Triển khai lên hệ thống các dịch vụ thông dụng

- Triển khai công cụ Monitor Network giúp thu thập thông tin mạng trên các thiết bị trong

mô hình

Trang 14

- Tự đánh giá và so sánh kết quả đạt được với các mục tiêu đề ra ban đầu Điều chỉnh, khắc phục các khuyết điểm và phát huy các ưu điểm

- Hoàn thiện hệ thống và đưa vào kiểm thử, tiến hành khảo sát, thu thập ý kiến, đánh giá

1.7.Cấu trúc đồ án

Trong bài báo cáo này, chúng tôi xin được trình bày về những kiến thức, cơ sở lý thuyết mà chúng tôi đã nghiên cứu và áp dụng Cũng như những phân tích, đánh giá của nhóm trong quá trình làm việc, xây dựng và phát triển hệ thống & hạ tầng mạng Báo cáo đồ án này được trình bày với cấu trúc như sau:

- Chương 1: Giới thiệu tổng quan về đề tài nghiên cứu, các vấn đề cần giải quyết, mục đích nghiên cứu, phạm vi nghiên cứu và phương pháp nghiên cứu

- Chương 2: Giới thiệu các kỹ thuật, công nghệ cần thiết đã nghiên cứu, tìm hiểu và áp dụng vào việc xây dựng và phát triển đề tài

- Chương 3: Đề ra các đặc tả yêu cầu phân tích thiết kế hệ thống, thiết kế kiến trúc và các

mô hình cần thiết cho toàn bộ hệ thống

- Chương 4: Trình bày việc hiện thực các thiết kế được xây dựng từ chương 3, hiện thực và minh họa cách thức hoạt động thực tế của hệ thống

- Chương 5: Tổng kết đồ án, nêu lên ý nghĩa đồ án, trình bày những mặt tính cực đã đạt được cũng như nhìn nhận, đánh giá về những hạn chế còn tồn đọng Từ đó đưa ra cách giải quyết, hướng phát triển tiếp theo cho đồ án

Trang 15

Chương 2: CƠ SỞ LÝ THUYẾT

2.1.EVE-ng

2.1.1 Giới thiệu về EVE-ng

EVE-ng là một chương trình giả lập việc thực hiện mô phỏng một hệ thống mạng của Cisco hoặc giả lập các thiết bị của các hãng khác nhau [1]

Sự kết hợp giao diện đồ họa, tối ưu tài nguyên và mô phỏng gần như tất cả các thiết bị mạng của nhiều hãng khác nhau mà lại không cần phải host riêng từng máy ảo như điều từng làm với GNS3

Giờ đây, việc cài đặt một bài lab với nhiều thiết bị của các hãng khác nhau sẽ được thực hiên nhanh hơn do chỉ cần cấu hình trên một máy tính nhất định

Hình 1 1 Mô hình mạng triển khai trên EVE-ng

2.1.2 Tại sao nên sử dụng EVE-ng

EVE-ng sở hữu nhiều đặc điểm nổi bật giúp nó trở thành một ứng dụng mô phỏng mạng & hệ thống đang được sử dụng rộng rãi trong cộng đồng network Trong đó có thể kể đến như:

- Sử dụng trên nền web html5, cài đặt webserver

Trang 16

- Triển khai thêm các tính năng telnet, vnc và rpd kết nối trên các thiết bị mà không cần phải

mở thêm một TCP port mới

- Không phụ thuộc vào OS của máy user vì đây là 1 bản độc lập chạy trên Vmware Workstation hoặc Vmware Vsphere

- Mọi thứ ta cần đơn giản chỉ là 1 máy server (hoặc máy ảo) duy nhất để chạy Unetlab Tất

cả các Image còn lại sẽ được copy vào máy này để chạy

- Sử dụng được chế độ Multi user cho phép nhiều người truy cập khác nhau, nhiều người chia sẽ cùng làm lab

2.1.3 Áp dụng EVE-ng vào đề tài xây dựng hệ thống

Nhờ có các ưu điểm đã nêu ở trên cùng với sự ưa chuộng của những kỹ sư hạ tầng và hệ thống trong quá trình xây dựng tiền triển khai

Nhóm đã sử dụng môi trường giả lập EVE-ng để thực hiện việc mô phỏng bài lab Sử dụng các images được cài thêm vào để mô phỏng các thiết bị trong hạ tầng mạng và hệ thống bao gồm: các routers, switches, host clients, máy chủ Webserver, Database, DNSserver…

2.2.Máy chủ Webserver Apache - XAMPP

2.2.1 Giới thiệu về Apache và XAMPP

Apache hay là chương trình máy chủ HTTP là một chương trình dành cho máy chủ đối thoại qua giao thức HTTP Apache chạy trên các hệ điều hành tương tự như Unix, Microsoft Windows, Novell Netware và các hệ điều hành khác Apache đóng một vai trò quan trọng trong quá trình phát triển của mạng web thế giới [2]

Hình 2 1 Cấu trúc của Apache

Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyAdmin Không như Appserv, Xampp có chương trình quản lý khá tiện lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào

Trang 17

Hình 2 2 Giao diện phần mềm XAMPP

2.2.2 Tại sao nên sử dụng Apache và XAMPP

Server và client giao tiếp với nhau qua giao thức HTTP và Apache chịu trách nhiệm cho việc đảm bảo tiến trình này diễn ra mượt mà và bảo mật giữa 2 máy Apache là một nền tảng module

có độ tùy biến rất cao Moduels cho phép quản trị server tắt hoặc thêm chức năng Apache

có modules cho bảo mật caching, URL rewriting, chứng thực mật khẩu…

XAMPP phân bố Apache nhẹ và đơn giản, khiến các lập trình viên có thể dễ dàng tạo ra máy chủ web local để kiểm tra và triển khai trang web của mình Tất cả mọi thứ cần cho phát triển một trang web - Apache (ứng dụng máy chủ), Cơ sở dữ liệu (MySQL) và ngôn ngữ lập trình (PHP) được gói gọn trong 1 tệp Xampp cũng là 1 ứng dụng đa nền tảng vì nó có thể chạy tốt trên cả Linux, Windows và Mac Hầu hết việc triển khai máy chủ web thực tế đều sử dụng cùng thành phần như XAMPP nên rất dễ dàng để chuyển từ máy chủ local sang máy chủ online

2.2.3 Áp dụng Apache & XAMPP vào đồ án xây dựng hệ thống

Apache và XAMPP được áp dụng trong hệ thống nhằm giúp cho người triển khai dễ dàng dựng lên một máy chủ webserver hỗ trợ PHP với đầy đủ các tính năng cơ bản mà các doanh nghiệp đang cần hiện nay,…

Trong hệ thống này, ta sẽ sử dụng máy chủ XAMPP được cài đặt trên máy ảo Windows 7 làm Webserver

2.3.Máy chủ Database MySQL

2.3.1 Giới thiệu về máy chủ MySQL

Database server hay máy chủ dữ liệu là một kho dữ liệu dùng để lưu trữ website, các dữ liệu

và thông tin Một database server là một máy tính mạng LAN dành riêng cho lưu trữ, duy trì và khôi phục cơ sở dữ liệu Database server bao gồm hệ thống quản trị cơ sở dữ liệu Database Management System (DBMS) và cơ sở dữ liệu Dựa trên yêu cầu từ các máy khách, Database server sẽ tìm kiếm database cho các bản ghi được chỉ định và chuyển lại chúng qua mạng

MySQL là một hệ cơ sở dữ liệu nguồn mở miễn phí không hề thua kém so với các sản phẩm

Trang 18

hơn ba triệu người dùng, các báo cáo thử nghiệm cũng cho thấy hệ cơ sở dữ liệu này nhanh hơn nhiều so với đối thủ cạnh tranh [3]

Hình 2 3 Giao diện quản lý phpMyAdmin

2.3.2 Tại sao nên sử dụng MySQL

Cơ sở dữ liệu MySQL đã trở thành cơ sở dữ liệu mã nguồn mở phổ biến nhất trên thế giới vì

cơ chế xử lý nhanh và ổn định của nó, sự đáng tin cậy cao và dễ sử dụng Cụ thể như:

2.3.3 Áp dụng MySQL vào xây dựng đồ án

Trong hệ thống này nhóm sẽ sử dụng MySQL được hỗ trợ quản lý bằng phpMyadmin thông qua việc cài chung bộ công cụ LAMPP trên máy chủ Linux PhpMyadmin sẽ giúp quản lý: nhập, xuất, xóa, sửa các dữ liệu nằm trong database MySQL một cách dễ dàng và thuận tiện nhất, tiết kiệm tối đa chi phí hệ thống sau này

2.4.Máy chủ DNS – Microsoft Windows Server 2012

2.4.1 Giới thiệu về máy chủ DNS - Microsoft Windows Server 2012

DNS server là máy chủ chứa cơ sở dữ liệu về địa chỉ IP public và các hostname được liên kết với chúng Trong hầu hết các trường hợp, DNS server sẽ phân giải hoặc dịch các tên miền thành địa chỉ IP theo yêu cầu Các DNS server chạy phần mềm đặc biệt và giao tiếp với nhau bằng các giao thức đặc biệt [4]

Trang 19

Hình 2 4 Giao diện DNS Manager

2.4.2 Tại sao nên sử dụng Microsoft Windows Server 2012

Đơn giản nhất là việc triển khai DNS Server trên Winserver 2012 cực kì đơn giản chỉ thông qua việc tạo các trỏ IP về các host cụ thể trong mục Forward Lookup Zones là ta có thể thiết lập

sơ cấp để máy chủ có thể phân giải các tên miền tương ứng ra các địa chỉ IP cần thiết lập rồi 2.4.3 Áp dụng máy chủ DNS – Windows Server 2012 vào hệ thống

Trong hệ thống máy chủ DNS sau khi đã tạo ra feature DNS thì ta đã có thể quản lý được máy chủ DNS thông qua các roles được thiết lập sau đó: gồm tạo host, tạo các domain tương ứng trỏ

về các IP khác nhau thông qua Forward Lookup Zones

2.5.Hệ thống giám sát mạng bằng Zabbix

2.5.1 Giới thiệu về hệ thống giám sát mạng Zabbix

Ngày nay, giám sát mạng có vị trí rất quan trọng trong một công ty và nó còn đặc biệt quan trọng hơn đối với các công ty làm việc dựa vào các dịch vụ công nghệ thông tin Một hệ thống giám sát có thể giám sát nhiều vấn đề Nó có thể tìm và giúp đỡ giải quyết việc tải trang web snail-paced, mất mát email, hoạt động của người truy vấn và truyền tải file, nguyên nhân do quá tải, sự cố server

Zabbix là một công cụ mã nguồn mở giải quyết cho ta các vấn đề về giám sát Zabbix là phần mềm sử dụng các tham số của một mạng, tình trạng và tính toàn vẹn của Server cũng như các thiết

bị mạng Zabbix sử dụng một cơ chế thống báo linh hoạt cho phép người dùng cấu hình email hoặc sms để cảnh báo dựa trên sự kiện được ta thiết lập sẵn Ngoài ra Zabbix cung cấp báo cáo và dữ liệu chính xác dựa trên cơ sở dữ liệu Điều này khiến cho Zabbix trở nên lý tưởng hơn

Tất cả các cấu hình của Zabbix thông qua giao diện web Việc lên kế hoạch và cấu hình một cách đúng đắn sẽ giúp cho việc giám sát trở nên dễ dàng và thuận tiện hơn Zabbix đóng một vai trò quan trọng trong việc theo dõi hạ tầng mạng [5]

Hình 2 5 Hệ thống giám sát mạng Zabbix

2.5.2 Tại sao nên sử dụng Zabbix

- Các ưu điểm của Zabbix:

Trang 20

▪ Giám sát cả Server và thiết bị mạng

▪ Dễ dàng thao tác và cấu hình

▪ Hỗ trợ máy chủ Linux, Solaris, FreeBSD …

▪ Đáng tin cậy trong việc chứng thực người dùng

▪ Linh hoạt trong việc phân quyền người dùng

▪ Giao diện web đẹp mắt

▪ Thông báo sự cố qua email và SMS

▪ Biểu đổ theo dõi và báo cáo

▪ Mã nguồn mở và chi phí thấp

2.5.3 Áp dụng máy chủ Zabbix vào hệ thống

Zabbix server là thành phần trung tâm của phần mềm Zabbix Zabbix Server có thể kiểm tra các dịch vụ mạng từ xa thông qua các báo cáo của Agent gửi về cho Zabbix Server và từ đó nó sẽ lưu trữ tất cả các cấu hình cũng như là các số liệu thống kê

Zabbix Agent để giám sát chủ động các thiết bị cục bộ và các ứng dụng (ổ cứng, bộ nhớ, …) trên hệ thống mạng Zabbix Agent sẽ được cài lên trên Server và từ đó Agent sẽ thu thập thông tin hoạt động từ Server mà nó đang chạy và báo cáo dữ liệu này đến Zabbix Server để xử lý

Trang 21

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.1.Kiến trúc hệ thống

Tổng quan về hoạt động của hệ thống được mô tả trong hình sau:

Sơ đồ 3 1 Sơ đồ kiến trúc hệ thống

Sơ đồ thể hiện rõ bốn thành phần chính của hệ thống:

- Client: Client ở trong hệ thống sẽ yêu cầu truy cập đến 1 trang web bất kì trong hệ thống quản

lý Webserver thông qua một địa chỉ domain đã được thiết lập thông qua máy chủ DNS Sau đó đợi load database từ Dbserver repond về cho nó để hiển thị đầy đủ các tính năng của trang web

đã triển khai

- DNSserver: Lưu lại 1 cơ sở dữ liệu bao gồm thông tin phân giải của từng Domain sang IP Sau khi nhận được yêu cầu truy cập 1 trang web từ máy Client thông qua địa chỉ Domain, DNSserver sẽ phân giải tên miền này ra địa chỉ IP sau đó trỏ tới Webserver tìm xem ứng với tên miền đó là trang web này để hiển thị

- Webserver: Lưu lại các trang web PHP trên máy chủ Apache, trên máy này cũng sẽ thiết lập Virtual hosts để có thể triển khai nhiều trang web trên cùng 1 IP máy chủ Sau khi nhận yêu cầu từ máy Client thông qua DNSserver, máy chủ Web sẽ yêu cầu máy chủ Database để lấy

dữ liệu đầy đủ của trang web cũng như để nhận các thao tác thêm, xóa, sửa dữ liệu khi người dùng thay đổi từ máy Client

- Dbserver: Thêm, xóa, sửa các thông tin cho máy chủ Web cũng như thông tin người dùng tác động vào web từ máy client Bên cạnh đó trên máy chủ Dbserver này cũng sẽ triển khai hệ thống giám sát mạng (Monitor Networking) bằng ứng dụng Zabbix để nhận cũng như show cho người dùng xem các traffic trên các hosts: routers, switches, các máy chủ cũng như máy

Trang 22

Yêu cầu đối với client: Cần trỏ DNS đúng về máy chủ DNS

3.2.Mô hình phân rã

Mô hình phân rã chức năng cho phép xác định phạm vi các chức năng được xây dựng và phát triển trong hệ thống, cho phép người sử dụng có một cái nhìn tổng thể về các chức năng có trong

hệ thống thông qua việc biểu diễn phân rã có thứ bậc đơn giản các chức năng của hệ thống

Sơ đồ 3 2 Sơ đồ phân rã chức năng

3.3.Mô hình Usecase

3.3.1 Mô hình

Use case mô tả sự tương tác đặc trưng giữa người dùng và hệ thống Nó thể hiện ứng xử của

hệ thống đối với bên ngoài, trong một hoàn cảnh nhất định, xét từ quan điểm của người sử dụng

Sơ đồ 3 3 Sơ đồ Usecase

Trang 23

Các đối tượng tương tác trong ứng dụng:

- Người dùng: Chính là người dùng truy cập vào hệ thống để xem thông tin về các trang web mua bán và sử dụng các dịch vụ trên đó

Bảng 3 1 Hiện thực hóa sơ đồ Usecase

1 Truy cập các trang web

Người dùng truy cập vào trang web thông qua 1 trong 2 domain dacn.vn và dacn1.vn để có thể truy cập vào các trang web mua bán, xem qua các mặt hàng

3.3.2.1.Tính năng truy cập website

Bảng 3 2 Mô tả tính năng truy cập website

Tên Usecase Truy cập các website

Mô tả/mục đích Đây là tính năng giúp cho người dùng có thể đăng nhập vào các trang

web đã triển khai trên máy chủ web thông qua các địa chỉ domain đã được thiết lập trên máy chủ DNS Sau đó thực hiện các thao tác như đăng ký, đăng nhập và mua bán trên các trang web ấy

Yêu cầu tiên quyết Phải thiết lập DNS trỏ đúng về địa chỉ của máy chủ DNS, có chạy máy

2.Trình duyệt được mở lên

Trang 24

5.Người dùng xem qua các mặt hàng có trên web, thực hiện việc mua bán

4.Hệ thống sẽ chuyển đến các trang web thông qua việc phân giải domain tương ứng

6.Hệ thống sẽ cho phép thanh toán tuy nhiên cần phải đăng nhập

để hệ thống lưu thông tin vào Kết quả đạt được Truy cập được vào hệ thống, xem các sản phẩm có trên hệ thống

3.3.2.2.Tính năng đăng ký người dùng và mua bán

Bảng 3 3 Mô tả tính năng đăng ký người dùng và mua bán

Tên Usecase Đăng ký người dùng và thực hiện mua bán

Mô tả/ mục

đích

Sau khi người dùng đăng ký tài khoản có thể đăng nhập và sử dụng tài khoản

đó để thực hiện thao tác mua bán các sản phẩm có trên các trang web đã được triển khai

Yêu cầu tiên

quyết

Phải thiết lập DNS trỏ đúng về địa chỉ của máy chủ DNS, có chạy máy chủ web, database, DNS và phải đăng nhập vào thành công các trang web

Trang 25

Dòng sự kiện Người dùng thực hiện Hệ thống phản hồi

1.Nhấn nút Đăng ký để thực hiện quá trình đăng ký người dùng (nếu chưa có tài khoản) Nhập các thông tin hệ thống hỏi sau đó nhấn đăng ký

để hoàn thành việc đăng ký

3.Chức năng Đăng nhập, để đăng nhập, xác thực tài khoản và thực hiện mua bán

2.Xác thực đăng ký tài khoản thành công, lưu thông tin người dùng đó vào cơ sở dữ liệu và chuyển về màn hình đăng nhập

4 Gửi thông tin và so sánh với dữ liệu có trong máy chủ Database Nếu đúng thì chấp nhận cho người dùng đăng nhập vào trang web, sau đó có thể thực hiện việc mua bán một cách bình thường

Kết quả đạt

được

Đăng ký, đăng nhập và thực hiện được việc mua bán trên hệ thống

3.3.2.3.Tính năng giám sát hệ thống qua Zabbix và xuất kết quả

Bảng 3 4 Mô tả tính năng giám sát hệ thống qua Zabbix và xuất kết quả

Tên Usecase Giám sát hệ thống qua Zabbix và xuất kết quả

Mô tả/mục đích Show ra được các traffic được bắt từ các hosts thông qua giao thức SNMP

được thiết lập trên từng host Xem và đánh giá được tình trạng của hệ thống, sau đó xuất ra kết quả ở nhiều định dạng khác nhau như PDF, Excel

Yêu cầu tiên quyết Phải thiết lập DNS trỏ đúng về địa chỉ của máy chủ DNS, có chạy máy

chủ web, database, DNS và truy cập đúng vào domain của máy chủ Zabbix Dòng sự kiện Người dùng thực hiện Hệ thống phản hồi

1.Tính năng giám sát hệ thống mạng Người dùng truy cập vào trang web của Zabbix thông qua domain

Ngày đăng: 11/06/2019, 17:03

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w