Đồ án Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN
HỮU NGHỊ VIỆT-HÀN
KHOA KHOA HỌC MÁY TÍNH
------
ĐỒ ÁN TỐT NGHIỆP
NGÀNH MẠNG MÁY TÍNH
ĐỀ TÀI
ỨNG DỤNG OPENVPN TRONG BẢO MẬT HỆ
THỐNG MẠNG CHO DOANH NGHIỆP
Sinh viên thực hiện: Lê Long Bảo
Lớp
: CCMM03A
: 2009 - 2012
Niên khóa
Cán bộ hướng dẫn : Lê Kim Trọng
Đà Nẵng, tháng 6 năm 2012
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
LỜI CẢM ƠN
Để hoàn thành đồ án tốt nghiệp này, lời đầu tiên em xin chân thành cảm ơn các
thầy giáo, cô giáo Khoa Khoa Học Máy Tính, những người đã dạy dỗ, trang bị cho em
những kiến thức bổ ích trong năm học vừa qua.
Em xin bày tỏ lòng biết ơn sâu sắc nhất tới thầy Lê Kim Trọng, người đã tận tình
hướng dẫn em trong suốt quá trình làm đồ án.
Một lần nữa em xin chân thành cảm ơn sự giúp đỡ của các thầy cô.
Đà nẵng, ngày 2 tháng 6 năm 2012
Sinh viên: Lê Long Bảo – MM03A
Trang
2
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
MỤC LỤC
LỜI CẢM ƠN ......................................................................................................................2
MỤC LỤC............................................................................................................................3
DANH MỤC BẢNG BIỂU..................................................................................................7
DANH MỤC HÌNH VẼ, ĐỒ THỊ........................................................................................8
MỞ ĐẦU............................................................................................................................10
1.1.1. Lịch sử hình thành........................................................................................12
1.1.2. Khái niệm mạng máy tính ............................................................................13
1.2. MÔ HÌNH PHÂN TẦNG....................................................................................15
1.2.1. OSI ...............................................................................................................15
1.2.2. TCP/IP..........................................................................................................19
1.3.1. Nguyên tắc truyền thông ..............................................................................21
1.3.2. Nguyên tắc của phương pháp phân tầng ......................................................21
1.3.3. Địa chỉ IP......................................................................................................23
1.4. PHÂN LOẠI MẠNG MÁY TÍNH......................................................................24
1.4.1. Theo khoảng cách địa lý...............................................................................24
1.4.2. Theo kỹ thuật chuyển mạch .........................................................................24
1.4.3. Theo cơ chế hoạt động .................................................................................24
2.2.1. Lịch sử Linux ...............................................................................................27
2.2.2. Giao tiếp trên môi trường Linux ..................................................................28
2.2.3. Giới thiệu hệ thống tập tin và thư mục.........................................................29
2.2.4. Phân loại phần mềm nguồn mở....................................................................30
Sinh viên: Lê Long Bảo – MM03A
Trang
3
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
3.1.1. Giới thiệu về công nghệ VPN ......................................................................32
3.1.2. Định nghĩa VPN...........................................................................................33
3.2. CÁC GIAO THỨC VPN.....................................................................................37
3.2.4. GRE..............................................................................................................43
3.2.6. Bảng so sánh các giao thức ..........................................................................45
3.3. KẾT NỐI VPN ....................................................................................................46
3.3.1. Các dạng kết nối VPN..................................................................................46
4.1. MÔ HÌNH HỆ THỐNG ......................................................................................52
4.1.1. VPN Client – to – Site..................................................................................52
4.1.2. VPN Site – to – Site .....................................................................................53
4.2.1. OpenVPN Client – to – Site .........................................................................54
4.2.2. OpenVPN Site – to – Site.............................................................................56
4.3. TIẾN HÀNH QUAY KẾT NỐI ..........................................................................57
4.3.1. Kiểm tra VPN Client – to – Site...................................................................57
4.3.2. Kiểm tra VPN Site – to – Site ......................................................................58
4.4. Quan sát bằng gói tin Wireshark .........................................................................58
KẾT LUẬN ........................................................................................................................59
TÀI LIỆU THAM KHẢO..................................................................................................60
Sinh viên: Lê Long Bảo – MM03A
Trang
4
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
DANH MỤC CÁC KÝ HIỆU, CÁC TỪ VIẾT TẮT
Từ viết tắt
VPN
Ý nghĩa
Virtual Private Network
GNU
FSF
GCC
General Public License
Free Software Foundation
GNU C Compiler
PMMNM
GPL
Phần mềm mã nguồn mở
General Public License
Dynamic Link Library
Wire Area Network
DLL
WAN
L2F
Layer 2 Forwarding
L2TP
PPTP
GRE
Layer 2 Tunneling Protocol
Point-to-Point Tunneling Protocol
Generic Routing Encapsulation
Sinh viên: Lê Long Bảo – MM03A
Trang
5
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
DANH MỤC BẢNG BIỂU
Bảng 3.1. Bảng các thông điệp điều khiển kết nối PPTP...................................................40
Bảng 3.2. Bảng so sánh các giao thức................................................................................43
Bảng 3.3. Bảng so sánh VPN Client to Site và VPN Site to Site.......................................50
Sinh viên: Lê Long Bảo – MM03A
Trang
6
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
DANH MỤC HÌNH VẼ, ĐỒ THỊ
Hình 1.1. Mạng ngang hàng ...............................................................................................14
Hình 1.2. Mạng Client – Server .........................................................................................14
Hình 1.3. Mô hình OSI.......................................................................................................16
Hình 1.5. Mô hình truyền thông đơn giản 3 tầng ...............................................................22
Hình 1.6. Trao đổi giữa các tầng ........................................................................................23
Hình 3.1. Minh họa mô hình kết nối VPN .........................................................................34
Hình 3.2. Giao thức L2TP ..................................................................................................38
Hình 3.3. Định dạng gói tin điều khiển thông điệp PPTP..................................................40
Hình 3.4. Định dạng gói tin dữ liệu PPTP..........................................................................40
Hình 3.5. Quá trình điều khiển kết nối...............................................................................41
Hình 3.6. Quá trình xử lý dữ liệu PPTP .............................................................................43
Hình 3.10. Intranet VPNs...................................................................................................50
Hình 3.11. Extranet VPNs..................................................................................................50
Hình 3.12. Thiết lập một kết nối Client to Server ..............................................................51
Hình 4.1. Mô hình giả lập hệ thống VPN Client – to – Site...............................................52
Hình 4.2. Mô hình giả lập VPN Site – to - Site..................................................................54
Hình 4.3. IP cấp phát thành công cho VPN Client.............................................................57
Hình 4.4. IP cấp phát thành công cho máy VPN2_Client..................................................58
Hình 4.5. Kiểm tra bằng Wireshark ...................................................................................58
Sinh viên: Lê Long Bảo – MM03A
Trang
7
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
MỞ ĐẦU
1. Lý do chọn đề tài.
Hiện nay, doanh nghiệp có chuỗi chi nhánh, cửa hàng ngày càng trở nên phổ biến.
Không những vậy, nhiều doanh nghiệp còn triển khai đội ngũ bán hàng đến tận người
dùng. Do đó, để kiểm soát, quản lý, tận dụng tốt nguồn tài nguyên, nhiều doanh nghiệp đã
triển khai giải pháp phần mềm quản lý nguồn tài nguyên có khả năng hỗ trợ truy cập, truy
xuất thông tin từ xa.
Tuy nhiên, việc truy xuất cơ sở dữ liệu từ xa luôn đòi hỏi cao về vấn đề an toàn,
bảo mật. Để giải quyết vấn đề này, nhiều doanh nghiệp đã chọn giải pháp mạng riêng ảo
VPN (Virtual Private Network) với nhiều cấp độ bảo mật, trang thiết bị dễ tìm mua.
2. Mục tiêu và nhiệm vụ nghiên cứu.
Mục tiêu sau khi nghiên cứu và thử nghiệm thành công OpenVPN trên ubuntu thì
sẽ ứng dụng mô hình triển khai OpenVPN này cho các doanh nghiệp lớn, cũng như là
doanh nghiệp vừa và nhỏ.
Nhiệm vụ nghiên cứu là tìm hiểu để nắm rõ OpenVPN là gì, đưa ra các bảng so
sánh, phân tích, đánh giá ưu và nhược điểm của OpenVPN, các giao thức được sử dụng và
triển khai OpenVPN trên ubuntu
3. Đối tượng và phạm vi nghiên cứu.
Đối tượng nghiên cứu:
- Hệ điều hành mã nguồn mở Ubuntu.
- Mô hình VPN và các giao thức liên quan.
Phạm vi nghiên cứu: Mô hình doanh nghiệp vừa và nhỏ.
4. Phương pháp nghiên cứu.
Tổng hợp từ các tài liệu tiếng anh cũng như tiếng việt đã thu thập được để làm
phần cơ sở lý thuyết, kết hợp với việc tìm hiểu các câu lệnh cài đặt, cấu hình liên quan
đến mã nguồn mở và OpenVPN, ứng dụng phần mềm máy ảo vmware để làm phần demo
thực nghiệm.
5. Ý nghĩa khoa học và thực tiễn.
Sinh viên: Lê Long Bảo – MM03A
Trang
8
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
Ý nghĩa khoa học:
+ giúp sinh viên nắm được các kiến thức về mạng máy tính và phần mềm
nguồn mở.
+ Hiểu được cơ chế và cách thức làm việc của các giao thức bảo mật VPN
Ý nghĩa thực tiễn:
+ Giúp các nhân viên hoặc các doanh nghiệp có thể kết nối từ xa và an toàn
hơn.
+ Có thể ứng dụng mô hình triển khai OpenVPN cho các doanh nghiệp vừa
và nhỏ.
6. Nội dung đồ án.
Nội dung đồ án được trình bày trong gồm 4 chương:
- Chương 1: Tổng quan về mạng máy tính.
- Chương 2: Tổng quan về phần mềm nguồn mở.
- Chương 3: Công nghệ VPN và các giao thức hỗ trợ.
- Chương 4: Mô hình hệ thống và triển khai OpenVPN trên Ubuntu Server
- Cuối cùng là kết luận và tài liệu tham khảo.
Sinh viên: Lê Long Bảo – MM03A
Trang
9
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
CHƯƠNG 1: TỔNG QUAN VỀ MẠNG MÁY TÍNH
1.1. TỔNG QUAN VỀ MẠNG MÁY TÍNH
1.1.1. Lịch sử hình thành
Máy tính của thập niên 1940 là các thiết bị cơ-điện-tử lớn và rất dễ hỏng. Sự phát
minh ra transitor bán dẫn vào năm 1947 tạo ra cơ hội làm ra chiếc máy tính nhỏ và đáng
tin cậy hơn.
Năm 1950, các máy tính lớn chạy bởi các chương trình ghi trên thẻ đục lỗ bắt đầu
được dùng trong các học viện lớn. Điều này tuy tạo ra nhiều thuận lợi với máy tính có khả
năng được lập trình nhưng cũng có rất nhiều khó khăn trong việc tạo ra các chương trình
dựa trên thẻ đục lỗ này.
Vào cuối thập niên 1950, người ta phát minh ra mạch tích hợp IC chứa nhiều
transitor trên một mẫu bán dẫn nhỏ, tạo ra một bước nhảy vọt trong việc chế tạo các máy
tính mạnh hơn, nhanh hơn và nhỏ hơn. Đến nay, IC có thể chứa hàng triệu transitor trên
một mạch.
Vào cuối thập niên 1960, đầu thập niên 1970, các máy tính nhỏ được gọi là
minicomputer bắt đầu xuất hiện. Năm 1997, công ty máy tính Apple Computer giới thiệu
máy vi tính cũng được gọi là máy tính cá nhân (personal computer - PC).
Năm1981, IBM đưa ra máy tính cá nhân đầu tiên. Sự thu nhỏ ngày càng tinh vi
hơn của các IC đưa đến việc sử dụng rộng rãi máy tính cá nhân tại nhà và trong kinh
doanh.
Vào giữa thập niên 1980, người sử dụng dùng các máy tính độc lập bắt đầu chia sẻ
các tập tin bằng cách dùng modem kết nối các máy tính khác. Cách thức này được gọi là
điểm nối điểm, hay truyền theo kiểu quay số. Khái niệm này được mở rộng bằng cách
dùng các máy tính là trung tâm truyền tin trong một kết nối quay số. Các máy tính này
được gọi là sàn thông báo. Các người dùng kết nối đến sàn thông báo này, để lại đó hay
lấy đi các thông điệp, cũng như gửi lên hay tải về các tập tin. Hạn chế của hệ thống là có
rất ít hướng truyền tin, và chỉ với những ai biết về sàn thông báo đó. Ngoài ra, các máy
tính tại sàn thông báo cần một modem cho mỗi kết nối, khi số lượng kết nối tăng lên, hệ
thống không thể đáp ứng được nhu cầu.
Sinh viên: Lê Long Bảo – MM03A
Trang
10
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
Qua các thập niên 1950, 1970, 1980, 1990, Bộ Quốc Phòng Hoa Kỳ đã phát triển
các mạng diện rộng WAN có độ tin cậy cao, nhằm phục vụ các mục đích quân sự và khoa
học. Công nghệ này khác truyền tin điểm nối điểm. Nó cho phép nhiều máy tính kết nối
lại với nhau bằng các đường dẫn khác nhau. Bản thân mạng sẽ xác định dữ liệu di chuyển
từ máy tính này đến máy tính khác như thế nào. Thay vì chỉ có thể thông tin với một máy
tính tại một thời điểm, nó có thể thông tin với nhiều máy tính cùng lúc bằng cùng một kết
nối. Sau này, WAN của Bộ Quốc Phòng Hoa Kỳ đã trờ thành Internet.
1.1.2. Khái niệm mạng máy tính
Mạng máy tính là tập hợp các máy tính độc lập kết nối với nhau theo một chuẩn kỹ
thuật nhất định. Hai máy tính gọi là nối mạng với nhau nếu chúng có khả năng trao đổi
thông tin. Phương tiện kết nối có thể là cáp đồng, cáp quang, sóng viba, hồng ngoại hoặc
vệ tinh.
Mạng máy tính có nhiều kích cỡ, cấu trúc và hình thức tổ chức khác nhau tùy
thuộc vào từng ứng dụng cụ thể của mạng máy tính. Tuy nhiên, chúng có thể phân thành
hai loại chính là: mạng có cấu trúc ngang hàng và mạng có cấu trúc Client – Server (máy
trạm – máy chủ)
Hình 1.1. Mạng ngang hàng
Sinh viên: Lê Long Bảo – MM03A
Trang
11
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
Hình 1.2. Mạng Client – Server
Trên thực tế, không có một phương pháp phân loại thống nhất cho tất cả các loại
mạng máy tính, tuy nhiên khi xét đến một mạng máy tính người ta quan tâm đến hai đặc
điểm quan trọng: phương thức truyền dẫn và quy mô mạng.
Có hai phương thức truyền dẫn được sử dụng phổ biến đó là: truyền quảng bá và
truyền điểm-nối-điểm. Truyền quảng bá là phương thức sử dụng kênh thông tin đơn
chung cho tất cả các máy trạm trên mạng. Gói dữ liệu được gửi từ một máy trạm mong
muốn thì gói dữ liệu đó sẽ được xử lý, nếu không sẽ được bỏ qua. Một hệ thống mạng
truyền quảng bá hỗ trợ việc truyền dữ liệu đến một tập hợp các máy trạm, thì được gọi là
truyền đa điểm
Đối với phương thức truyền điểm-nối-điểm, mạng máy tính sử dụng phương thức
này bao gồm tập hợp nhiều kết nối giữa các máy trạm. Gói dữ liệu từ đầu phát dữ liệu đến
đầu thu dữ liệu có thể sẽ đi qua một hoặc nhiều máy trạm trung gian theo nhiều tuyến
truyền dẫn khác nhau với độ dài khác nhau.
Trường hợp mạng máy tính sử dụng phương thức truyền điểm-nối-điểm với một
đầu phát và một đầu thu được gọi là phương thức truyền unicasting
Phương thức phân loại thứ hai dựa vào quy mô mạng hay kích thước vật lý của
mạng. Theo quy mô từ nhỏ đến lớn ta có các loại mạng sau:
- Mạng cá nhân (Personal Are Network-PAN)
- Mạng LAN (Local Area Network)-mạng cục bộ: kết nối các nút trên một phạm vi
giới hạn. Phạm vi này có thể là một công ty, hay một tòa nhà.
Sinh viên: Lê Long Bảo – MM03A
Trang
12
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
- Mạng WAN (Wide Area Network): nhiều mạng LAN kết nối với nhau tạo thành
mạng WAN.
- MAN (Metropolitan Area Network), tương tự như WAN, nó cũng kết nối nhiều
mạng LAN. Tuy nhiên, một mạng MAN có phạm vi là một thành phố hay một đô thị
nhỏ. MAN sử dụng các mạng tốc độ cao để kết nối các mạng LAN của trường học, chính
phủ, công ty, ..., bằng cách sử dụng các liên kết nhanh tới từng điểm như cáp quang.
1.2. MÔ HÌNH PHÂN TẦNG
1.2.1. OSI
Hình 1.3. Mô hình OSI
Mô hình OSI có 7 lớp và được thiết kế theo các nguyên tắc sau:
- Một lớp được tạo ra tương ứng với một khái niệm trừu tượng
- Một lớp thực hiện một chức năng hoàn chỉnh nào đó.
- Chức năng của mỗi lớp phải được chọn theo xu hướng phù hợp với các giao
thứcđã được chuẩn hóa
- Biên của các lớp phải được thiết kế sao cho tối thiểu hóa được lượng thông tin
truyền qua các giao diện
- Số lượng các lớp không quá ít để đảm bảo thực hiện đủ các chức năng cần thiết và
không được quá nhiều để kiến trúc của nó không trở nên cồng kềnh
Sinh viên: Lê Long Bảo – MM03A
Trang
13
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
1.2.1.1. Lớp vật lý
Lớp vật lý bao gồm việc truyền tải các tín hiệu trong môi trường từ máy tính này
đến máy tính khác. Lớp này gồm có các chi tiết kỹ thuật về các đặc tính điện và cơ như:
mức điện áp, định thời tín hiệu, tốc độ dữ liệu, độ dài truyền tải lớn nhất và các kết nối vật
lý của thiết bị mạng. Để một thiết bị hoạt động chỉ trong lớp vật lý, nó sẽ không có bất kỳ
kiến thức nào về dữ liệu mà nó truyền tải. Một thiết bị lớp vật lý chỉ truyền tải hoặc nhận
dữ liệu một cách đơn giản.
1.2.1.2. Lớp liên kết dữ liệu
Cung cấp khả năng chuyển dữ liệu tin cậy xuyên qua một liên kết vật lý. Lớp này
liên quan đến:
- Địa chỉ vật lý
- Mô hình mạng
- Cơ chế truy cập đường truyền
- Thông báo lỗi
- Thứ tự phân phối frame
- Điều khiển dòng.
Tại lớp data link, các bít đến từ lớp vật lý được chuyển thành các frame dữ liệu
bằng cách dùng một số nghi thức tại lớp này. Lớp data link được chia thành hai lớp con:
- Lớp con LLC (logical link control).
- Lớp con MAC (media access control)
Lớp con LLC là phần trên so với các giao thức truy cập đường truyền khác, nó
cung cấp sự mềm dẻo về giao tiếp. Bởi vì lớp con LLC hoạt động độc lập với các giao
thức truy cập đường truyền, cho nên các giao thức lớp trên hơn (ví dụ như IP ở lớp mạng)
có thể hoạt động mà không phụ thuộc vào loại phương tiện LAN. Lớp con LLC có thể lệ
thuộc vào các lớp thấp hơn trong việc cung cấp truy cập đường truyền. Lớp con MAC
cung cấp tính thứ tự truy cập vào môi trường LAN. Khi nhiều trạm cùng truy cập chia sẻ
môi trường truyền, để định danh mỗi trạm, lớp cho MAC định nghĩa một trường địa chỉ
phần cứng, gọi là địa chỉ MAC address.
Sinh viên: Lê Long Bảo – MM03A
Trang
14
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
Địa chỉ MAC là một con số đơn nhất đối với mỗi giao tiếp LAN (card mạng). Lớp
vật lý (Physical Layer): định nghĩa các qui cách về điện, cơ, thủ tục và các đặc tả chức
năng để kích hoạt, duy trì và dừng một liên kết vật lý giữa các hệ thống đầu cuối.
Một số các đặc điểm trong lớp vật lý này bao gồm:
- Mức điện thế.
- Khoảng thời gian thay đổi điện thế.
- Tốc độ dữ liệu vật lý.
- Khoảng đường truyền tối đa.
- Các đầu nối vật lý.
1.2.1.3. Lớp mạng
Lớp mạng chịu trách nhiệm lập địa chỉ các thông điệp, diễn dịch địa chỉ và tên
logic thành địa chỉ vật lý đồng thời nó cũng chịu trách nhiệm gởi packet từ mạng nguồn
đến mạng đích. Lớp này quyết định đường đi từ máy tính nguồn đến máy tính đích. Nó
quyết định dữ liệu sẽ truyền trên đường nào dựa vào tình trạng, ưu tiên dịch vụ và các yếu
tố khác. Nó cũng quản lý lưu lượng trên mạng chẳng hạn như chuyển đổi gói, định tuyến,
và kiểm soát sự tắc nghẽn dữ liệu.Dữ liệu ở lớp này gọi packet hoặc datagram.
1.2.1.4. Lớp vận chuyển
Lớp vận chuyển phân đoạn dữ liệu từ hệ thống máy truyền và tái thiết lập dữ liệu
vào một luồng dữ liệu tại hệ thống máy nhận đảm bảo rằng việc bàn giao các thông điệp
giữa các thiết bị đáng tin cậy. Dữ liệu tại lớp này gọi là segment.
Lớp này thiết lập, duy trì và kết thúc các mạch ảo đảm bảo cung cấp các dịch vụ
sau:
- Xếp thứ tự các phân đoạn: khi một thông điệp lớn được tách thành nhiều phân
đoạn nhỏ để bàn giao, lớp vận chuyển sẽ sắp xếp thứ tự các phân đoạn trước khi ráp nối
các phân đoạn thành thông điệp ban đầu.
- Kiểm soát lỗi: khi có phân đoạn bị thất bại, sai hoặc trùng lắp, lớp vận chuyển sẽ
yêu cầu truyền lại.
- Kiểm soát luồng: lớp vận chuyển dùng các tín hiệu báo nhận để xác nhận. Bên gửi
sẽ không truyền đi phân đoạn dữ liệu kế tiếp nếu bên nhận chưa gởi tín hiệu xác nhận
rằng đã nhận được phân đoạn dữ liệu trước đó đầy đủ.
Sinh viên: Lê Long Bảo – MM03A
Trang
15
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
1.2.1.5. Lớp phiên
Lớp này có chức năng thiết lập, quản lý, và kết thúc các phiên thông tin giữa hai
thiết bị truyền nhận. Lớp phiên cung cấp các dịch vụ cho lớp trình bày. Lớp Session cung
cấp sự đồng bộ hóa giữa các tác vụ người dùng bằng cách đặt những điểm kiểm tra vào
luồng dữ liệu. Bằng cách này, nếu mạng không hoạt động thì chỉ có dữ liệu truyền sau
điểm kiểm tra cuối cùng mới phải truyền lại. Lớp này cũng thi hành kiểm soát hội thoại
giữa các quá trình giao tiếp, điều chỉnh bên nào truyền, khi nào, trong bao lâu. Ví dụ như:
RPC, NFS,... Lớp này kết nối theo ba cách: Haft duplex,Simplex, Full-duplex.
1.2.1.6. Lớp trình diễn
Lớp này chịu trách nhiệm thương lượng và xác lập dạng thức dữ liệu được trao đổi.
Nó đảm bảo thông tin mà lớp ứng dụng của một hệ thống đầu cuối gởi đi, lớp ứng dụng
của hệ thống khác có thể đọc được. Lớp trình bày thông dịch giữa nhiều dạng dữ liệu
khác nhau thông qua một dạng chung, đồng thời nó cũng nén và giải nén dữ liệu.
1.2.1.7. Lớp ứng dụng
Lớp ứng dụng tương tác trực tiếp với người sử dụng và nó cung cấp các dịch vụ
mạng cho các ứng dụng của ngời sử dụng nhưng không cung cấp dịch vụ cho các lớp
khác. Lớp này thiết lập khả năng liên lạc giữa những ngời sử dụng, đồng bộ và thiết lập
các quy trình xử lý lỗi và đảm bảo tính toàn vẹn của dữ liệu.
1.2.2. TCP/IP
Hình 1.4. Mô hình TCP/IP
Sự ra đời của họ giao thức TCP/IP gắn liền với sự ra đời của Internet mà tiền thân
là mạng ARPAnet (Advanced Research Projects Agency) do Bộ Quốc phòng Mỹ tạo ra.
Đây là bộ giao thức được dùng rộng rãi nhất vì tính mở của nó. Hai giao thức được dùng
Sinh viên: Lê Long Bảo – MM03A
Trang
16
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
chủ yếu ở đây là TCP (Transmission Control Protocol) và IP (Internet Protocol). Chúng
đã nhanh chóng được đón nhận và phát triển bởi nhiều nhà nghiên cứu và các hãng công
nghiệp máy tính với mục đích xây dựng và phát triển một mạng truyền thông mở rộng
khắp thế giới mà ngày nay chúng ta gọi là Internet.
TCP/IP có cấu trúc tương tự như mô hình OSI, tuy nhiên để đảm bảo tính tương
thích giữa các mạng và sự tin cậy của việc truyền thông tin trên mạng, bộ giao thức
TCP/IP được chia thành 2 phần riêng biệt: giao thức IP sử dụng cho việc kết nối mạng và
giao thức TCP để đảm bảo việc truyền dữ liệu một cách tin cậy.
1.2.2.1. Lớp ứng dụng
Tại mức cao nhất này, người sử dụng thực hiện các chương trình ứng dụng truy
xuất đến các dịch vụ hiện hữu trên TCP/IP Internet. Một ứng dụng tương tác với một
trong những protocol ở mức giao vận (transport) để gửi hoặc nhận dữ liệu. Mỗi chương
trình ứng dụng chọn một kiểu giao vận mà nó cần, có thể là một dãy tuần tự từng thông
điệp hoặc một chuỗi các byte liên tục. Chương trình ứng dụng sẽ gửi dữ liệu đi dưới dạng
nào đó mà nó yêu cầu đến lớp giao vận.
1.2.2.2. Lớp giao vận
Nhiệm vụ cơ bản của lớp giao vận là cung cấp phương tiện liên lạc từ một chương
trình ứng dụng này đến một chưng trình ứng dụng khác. Việc thông tin liên lạc đó thường
được gọi là end-to-end. Mức chuyên trở có thể điều khiển luông thông tin. Nó cũng có thể
cung cấp sự giao vận có độ tin cậy, bảo đảm dữ liệu đến nơi mà không có lỗi và theo đúng
thứ tự. Để làm được điều đó, phần mềm protocol lớp giao vận cung cấp giao thức TCP,
trong quá trình trao đổi thông tin nơi nhận sẽ gửi ngược trở lại một xác nhận (ACK) và
nơi gửi sẽ truyền lại những gói dữ liệu bị mất. Tuy nhiên trong những môi trường truyền
dẫn tốt như cáp quang chẳng hạn thì việc xy ra lỗi là rất nhỏ. Lớp giao vận có cung cấp
một giao thức khác đó là UDP.
1.2.2.3. Lớp internet
Nhiệm vụ cơ bản của lớp này là xử lý việc liên lạc của các thiết bị trên mạng. Nó
nhận được một yêu cầu để gửi gói dữ liệu từ lớp trên cùng với một định danh của máy mà
gói dữ liệu phía được gửi đến. Nó đóng segment vào trong một packet, điền vào phần đầu
của packet, sau đó sử dụng các giao thức định tuyến để chuyển gói tin đến được đích của
Sinh viên: Lê Long Bảo – MM03A
Trang
17
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
nó hoặc trạm kế tiếp. Khi đó tại nơi nhận sẽ kiểm tra tính hợp lệ của chúng, và sử dụng
tiếp các giao thức định tuyến để xử lý gói tin. Đối với những packet được xác định thuộc
cùng mạng cục bộ, phần mềm Internet sẽ cắt bỏ phần đầu của packet, và chọn một trong
các giao thức lớp chuyên trở thích hợp để xử lý chúng. Cuối cùng, lớp Internet gửi và
nhận các thông điệp kiểm soát và xử lý lỗi ICMP.
1.2.2.4. Lớp giao tiếp mạng
Lớp thấp nhất của mô hình TCP/IP chính là lớp giao tiếp mạng, có trách nhiệm
nhận các IP datagram và truyền chúng trên một mạng nhất định. Người ta lại chia lớp giao
tiếp mạng thành 2 lớp con là:
- Lớp vật lý: Lớp vật lý làm việc với các thiết bị vật lý, truyền tới dòng bit 0, 1 từ ni
gửi đến nơi nhận.
- Lớp liên kết dữ liệu: Tại đây dữ liệu được tổ chức thành các khung (frame). Phần
đầu khung chứa địa chỉ và thông tin điều khiển, phần cuối khung dành cho việc phát hiện
lỗi.
1.3. KIẾN TRÚC MẠNG MÁY TÍNH
1.3.1. Nguyên tắc truyền thông
Để một mạng máy tính trở một môi trường truyền dữ liệu thì nó cần phải có những
yếu tố sau:
- Các hệ thống được liên kết với nhau theo một cấu trúc kết nối (topology) nào đó
- Việc chuyển dữ liệu từ máy tính này đến máy tính khác do mạng thực hiện thông
qua những quy định thống nhất gọi là giao thức của mạng.
- Phân chia hoạt động truyền thông của hệ thống thành nhiều lớp theo các nguyên
tắc nhất định
- Việc xét các module một cách độc lập với nhau cho phép giảm độ phức tạp cho
việc thiết kế và cài đặt. Phương pháp này được sử dụng rộng rãi trong việc xây dựng
mạng và các chương trình truyền thông và được gọi là phương pháp phân tầng (layer).
1.3.2. Nguyên tắc của phương pháp phân tầng
Mỗi hệ thống thành phần trong mạng được xây dựng như một cấu trúc nhiều tầng
và đều có cấu trúc giống nhau như: số lượng tầng và chức năng của mỗi tầng.
Sinh viên: Lê Long Bảo – MM03A
Trang
18
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
Các tầng nằm chồng lên nhau, dữ liệu được chỉ trao đổi trực tiếp giữa hai tầng kề
nhau từ tầng trên xuống tầng dưới và ngược lại.
Cùng với việc xác định chức năng của mỗi tầng chúng ta phải xác định mối quan
hệ giữa hai tầng kề nhau. Dữ liệu được truyền đi từ tầng cao nhất của hệ thống truyền lần
lượt đến tầng thấp nhất sau đó truyền qua đường nối vật lý dưới dạng các bit tới tầng thấp
nhất của hệ thống nhận, sau đó dữ liệu được truyền ngược lên lần lượt đến tầng cao nhất
của hệ thống nhận.
Chỉ có hai tầng thấp nhất có liên kết vật lý với nhau còn các tầng trên cùng thứ tư
chỉ có các liên kết logic với nhau. Liên kết logic của một tầng được thực hiện thông qua
các tầng dưới và phải tuân theo những quy định chặt chẽ, các quy định đó được gọi giao
thức của tầng.
Hình 1.5. Mô hình truyền thông đơn giản 3 tầng
Trong kiến trúc phân tầng, một số mô hình được phát triển
Mô hình tham chiếu kết nối các hệ thống mở OSI
o
o Mô hình Internet : TCP/IP
Xét trên phương diện lập trình với máy tính, ta xét mô hình phân tầng thu gọn:
Nói chung trong truyền thông có sự tham gia của các thành phần: các chương trình ứng
dụng, các chương trình truyền thông, các máy tính và các mạng. Các chương trình ứng
dụng là các chương trình của người sử dụng được thực hiện trên máy tính và có thể tham
gia vào quá trình trao đổi thông tin giữa hai máy tính. Trên một máy tính với hệ điều hành
đa nhiệm (như Windows, UNIX) thường được thực hiện đồng thời nhiều ứng dụng trong
đó có những ứng dụng liên quan đến mạng và các ứng dụng khác. Các máy tính được nối
Sinh viên: Lê Long Bảo – MM03A
Trang
19
Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp
với mạng và các dữ liệu được trao đổi thông qua mạng từ máy tính này đến máy tính
khác.
Việc gửi dữ liệu được thực hiện giữa một ứng dụng với một ứng dụng khác trên
hai máy tính khác nhau thông qua mạng được thực hiện như sau: Ứng dụng gửi chuyển
dữ liệu cho chương trình truyền thông trên máy tính của nó, chương trình truyền thông sẽ
gửi chúng tới máy tính nhận. Chương trình truyền thông trên máy nhận sẽ tiếp nhận dữ
liệu, kiểm tra nó trước khi chuyển giao cho ứng dụng đang chờ dữ liệu.
Với mô hình truyền thông đơn giản người ta chia chương trình truyền thông thành
ba tầng không phụ thuộc vào nhau là: tầng ứng dụng, tầng giao vận và tầng tiếp cận
mạng.
Tầng tiếp cận mạng liên quan tới việc trao đổi dữ liệu giữa máy tính và mạng mà
nó được nối vào. Để dữ liệu đến được đích máy tính gửi cần phải chuyển địa chỉ của máy
tính nhận cho mạng và qua đó mạng sẽ chuyển các thông tin tới đích. Ngoài ra máy gửi có
thể sử dụng một số phục vụ khác nhau mà mạng cung cấp như gửi ưu tiên, tốc độ cao.
Trong tầng này có thể có nhiều phần mềm
Tầng giao vận: thực hiện quá trình truyền thông end-to-end giữa 2 ứng dụng
không liên quan tới mạng và nằm ở trên tầng tiếp cận mạng. Tầng truyền dữ liệu không
quan tâm tới bản chất các ứng dụng đang trao đổi dữ liệu mà quan tâm tới làm sao cho
các dữ liệu được trao đổi một cách an toàn. Tầng truyền dữ liệu đảm bảo các dữ liệu đến
được đích và đến theo đúng thứ tự mà chúng được xử lý. Trong tầng truyền dữ liệu người
ta phải có những cơ chế nhằm đảm bảo sự chính xác đó và rõ ràng các cơ chế này không
phụ thuộc vào bản chất của từng ứng dụng và chúng sẽ phục vụ cho tất cả các ứng dụng.
Tầng ứng dụng: sẽ chứa các module phục vụ cho tất cả những ứng dụng của người
sử dụng. Với các loại ứng dụng khác nhau (như là truyền file, truyền thư mục) cần các
module khác nhau.
Hình 1.6. Trao đổi giữa các tầng
Sinh viên: Lê Long Bảo – MM03A
Trang
20
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Đồ án Ứng dụng OpenVPN trong bảo mật hệ thống mạng cho doanh nghiệp", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
- do_an_ung_dung_openvpn_trong_bao_mat_he_thong_mang_cho_doanh.doc