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 3LỜ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 5Hiệ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 6DNS để 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 7MỤ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 82.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 9Danh 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 10Danh 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 11MỞ ĐẦ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 12Chươ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 13Hiệ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 15Chươ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 17Hì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 18hơ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 19Hì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 21Chươ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 22Yê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 23Cá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 245.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 25Dò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