LỜI NÓI ĐẦU
!"#$%&'(
'!)*!+,$$
-!./-#01*2#01%&!
"%3&4"5%/
('!#678*29#01%&:!
;<.=!0>!?@A?B*
2#01#C!D0/4"9?B'71
:7!?9#%
"E".=?B'9 9>*F-,<9
?B"7%&+0:%/#,$G
!.H?D%&(G,$.E">?,<
/!.I*
J%/!K%/"!<#01
:#01%/#:,$.H?D
>##01#!7#0*29#01%&#
I.H?D0-$.=?@!0>!
"E"-"0-'AH!"0%
H?L''#>9:->
9*F%.M!0>>9:"7"-
'7#!0>;.M#B=NC
"'C&""#"0"!<4!0
70.B%3:";I0";O&
$678!$.##!0>!<#";
O & %/ % PQR STTU PQR STTV )W2WXW
YZ["'Z.)\]""Z.^4,@N
%,!'7!678<9'>4
%B(0"'+&""#"*_704`0
Z:$!!0*
Lý do chọn đề tài a%$<9:
CHƯƠNG I
TỔNG QUAN VỀ MẠNG MÁY TÍNH VÀ BẢO MẬT MẠNG
I.1 GIỚI THIỆU MẠNG MÁY TÍNH VÀ MÔ HÌNH MẠNG
I.1.1 Giới thiệu về mạng máy tính
I.1.1.1 Mạng máy tính là gì?
29#01!"&"##01-<'K
%/08Z+4!,$#"I#0>
;%/?@*
I.1.1.2 Vai trò của mạng máy tính ?
- J7p.H?D!0>
- p0<
- FC+%&!67#
9
• _#"IB;<I?D
?9
• )+".<+B#?B
I.1.2 Mô hình mạng máy tính
I.1.2.1 Mô hình khách- chủ (Client- Server)
Các máy trạm được nối với các máy chủ, nhận quyền truy nhập
mạng và tài nguyên mạng từ các máy chủ. Đối với Windows NT các
máy được tổ chức thành các miền (domain). An ninh trên các domain
được quản lý bởi một số máy chủ đặc biệt gọi là domain controller.
Hình 1.1 Mô hình Client – Server
I.1.2.2 Mô hình mạng ngang hàng (Peer- to- Peer)
I.2 CÁC PHƯƠNG PHÁP TẤN CÔNG MẠNG
I.2.1 Main in the middle attack
Đây là một kỹ thuật tấn công cổ điển nhưng vẫn được sử dụng cho
đến ngày hôm nay, kiểu tấn công này thường dùng cho mạng không
dây như giả mạo ARP, DNS, chiếm quyền điều khiển Sestion, đánh
cắp Cookies bằng Hamster và Ferret…
I.3 CÁC KỸ THUẬT TẤN CÔNG MẠNG PHỔ BIẾN
I.3.1 Nghe lén (sniffing)
Theo đúng như tên gọi, kỹ thuật này không tấn công trực diện
vào các máy người dùng (client) hay máy chủ (server), mà nó nhằm
vào không gian truyền dữ liệu giữa các máy. Sniffing là kỹ thuật
được các quản trị viên dùng theo dõi, chuẩn đoán, phát hiện các sự cố
nhằm giúp cải thiện hoạt động hệ thống mạng. Tuy nhiên, kỹ thuật
này về sau bị biến tướng, trở thành công cụ đắc lực phục vụ mục đích
thu thập trái phép các thông tin nhạy cảm, tên tài khoản, mật khẩu,
credit card,… của người dùng khi luân chuyển trên mạng .
I.3.2 Quét thăm dò ( Scanning)
Phần lớn thông tin quan trọng từ server có được từ bước này.
Xác định hệ điều hành, xác định hệ thống có đang chạy không, tìm
hiểu các dịch vụ đang chạy hay đang lắng nghe, tìm hiểu các lỗ hổng,
kiểm tra các cổng, xác định các dịch vụ sử dụng giao thức TCP và
UDP Những thông tin này sẽ giúp cho hacker có kế hoạch tấn công
hợp lý, cũng như việc chọn kỹ thuật tấn công nào. Quét giúp định vị
hệ thống còn hoạt động trên mạng hay không. Một hacker chân chính
sử dụng cách này đề tìm kiếm thông tin của hệ thống đích.
I.3.3 Social Engineering
I.3.4 Reverse engineering
I.3.5 Tấn công tràn bộ đệm (Buffer Overflow)
I.3.6 Tấn công bằng cách cài worm,virus và trojan.
I.3.6.1 Virus máy tính
I.3.6.2 Worm
I.3.6.3 Trojan Horse
I.4 PHÒNG THỦ MẠNG
Hầu hết trên thế giới hiện nay đều nghiên cứu kỹ lưỡng từng kỹ thuật
tấn công và tìm kiếm nhược điểm nhằm mục đích vô hiệu hóa
phương thức tấn công đó. Công cụ để triển khai phòng thủ không
"<'>!tPZZu!+0"
'>tPZu.<LG+L>PZZ*
Hình 2.12:m.%l ?m%3b %l
II.1.1. Firewall làm được những gì?
II.1.1.3 Firewall không làm được những gì?
II.1.1.4 Nguyên lý hoạt động của Firewall
J,-%?BB#9
6YZ[:,,qYZ[9
(MI)\xP\*w:I!0!Z
#c#?B%&#I?D>9
0 ,1 N#3 ! #?L D 90> # I
tZZQ2\XFQQ2F\FYQ***u! #, ?Bt?
"Z.uA##"Z!0BLG$,$
?9#"9K1;H-?,#9YZ[s
>6+-#\Z!B.<LG
4*
y,"E"0<O\Z!,
%&*F,$!'9?B$60-LNZ9?B
,,7 .<#,0*
)#,!0!?>#K;O\Z
t\ZzZ?Zu?@$"E"0#\Z,K>
9*_,!a
{ _LGP\3N+"#tP\QZ??Z u
{ _LGP\3tP\XZ.??Z u
{ FBD0t)\vX\P)2\P\Zu
{ ))\xvX\3N+"#t)\xvX\.Z"u
{ ))\xvX\3t)\xvX\?Z."u
{ X9'#P)2\tP)2\Z Z0"Zu
{ o?\Z-tPZrZr\Zu
{ o?\ZtWZrZr\Zu
n
>.^
- _Z|
l
%3b %l bZ|mZ|m6l|
n
l |
l
%b
bb%3m mZ|
b
"l%m Z|m6%3b %l *
II.1.1.7 Ưu nhược điểm khi dùng Firewall
II.1. Phân loại Firewall
~\ZYZa!<YZ["E"0$
B<!!9,$.#*
~R""~"N0YZ[a!<YZ[
#-<-"#0#0>;*
II.1.2.1 Packet flitering
~J$YZ[+!$?>I9
:WQP*YZ[I9%/9Z0>5
YZ[0e%&!fZxYZ[,!9#
"E"600"9?>I9*2:
!09Z0>5,t\ZYZu*
II.1.2.2 Application- proxy Firewall
~J$YZ[!09?>";*-
<%/?@!,-9.H?DYZ[$!0
:-<,.M'L(9.,YZ[.M$#%/
,>6,0>;-<*F-$!
,!#%/#"I%&#
PP*€*i*k*2‚b
Hình 2.5Q3A-4QZZZ?Q'Zz.
PP*€*i*k*'_nn
II.2 TỔNG QUAN VỀ LINUX VÀ IPTABLES
II.2.1 Tổng quan về Linux
II.2.1.1 Quá trình hình thành linux
II.2.1.2 Các phiên bản hiện nay
hN!B!9+!
+0.<%&%/?@p*
hN%&##!G3![?[<
ƒ#!*hN+"%/?@1p!
67<NH8"1'c?%/%,I
!,!!•"1*z!hN.#0
'7#<?@0'-1&"#
?"*
),!D#">'7hN%&+"-"1%a
+ Fredora
+ Ubuntu
+ Arch Linux Distros
+ Open SUSE
+ CentOS
+ Debyan GNU……
II.2.2 Tổng quan về IPTables
II.2.2.1 Iptables là gì ?
P"'Z.!%3:90K%/?@
"E" %/ 67 L <, $ + : # '7
%/ HC hNt%& ! ( #
FZrZ#u!%B#O*
P"'Z.0>;60+"<$9
!"7%&%/?@-.<I
Nhảy thêm một chuỗi targer nào đó khi
gói dữ liệu phù hợp quy luật hiện tại.
- I <chain> Insert thêm rule vào đầu chain.
- A <chain>
Nối thêm một quy luật nào đó vào cuối
chain.
- F
Xóa hết tất cả mọi quy luật trong bảng đã
chọn.
- p <protocol- type>
Phù hợp với giao thức (protocols), thông
thường là các giao thức như icmp, tcp,
udp và all.
- s <ip_address> Source để chỉ ip nguồn.
- d <ip_address> Destination để chỉ ip đích.
- i <interface- name>
Phù hợp điều kiện INPUT khi gói dữ liệu
đi vào Firewall
- o <interface- name>
Phù hợp điều kiện OUTPUT khi gói dữ
liệu đi ra khỏi Firewall
Bảng 2.3 Các tham số chuyển mạch quan trọng của iptables
II.2.2.6 Những module kernel cần thiết
II.2.2.7 lưu cấu hình script cho iptables
II.2.2.8 Khắc phục sự cố trên iptables
CHƯƠNG III
TRIỂN KHAI HỆ THỐNG FIREWALL TRÊN IPTABLES CHO
MẠNG CỦA CÔNG TY TNHH VƯƠN CAO
III.1 GIỚI THIỆU HỆ THỐNG MẠNG CÔNG TY TNHH VƯƠN
CAO
.!<9ec;C+"s%$
#1.#00>,*
F%} >b |
b
l'n|
b
n %} 0
|
l
b "lNC0?%m m|mZ|m|
n
m"b 3m "3‰
n
"m%3m %} Z|
l
0Z|
n
lZ|m|
n
mZ|mml0
b"ln"%n %3m %} 0>|
b
b‰m}%"b
3m "3n Z|m6l0n.b0*
III.2.2 Đề xuất giải pháp
Xây dựng hệ thống Firewall 2 lớp theo mô hình đề xuất đề
xuất có khả năng khắc phục được hầu hết các nhược điểm hiện có của
mô hình hiện tại của công ty. Mô hình có nhiều ưu điểm và có tính
khả thi cao vì đáp ứng được các vấn đề cấp thiết, oan toàn, bảo mật,
}
n"%n
|
n
%3m 0>|
b
3n ‚b3n ‚b0‚l|
b
>n
Z|
n
'm.a
- Sn0‚n|
}
n0nS?m|
b
%3m n
bbŠZ[€bŠZ[S*
- zZ|mZ|
b
bhNt)Z.i*ju
_Z|
l
Z|
n
bZ|
l
l"n">.Z}?Z‚b>Z|
b
ty Vươn Cao
-"#1.#?!:9l"n"n"?m
0
…)"E"@PZ0"PZZ*
…)"E"@PZ0"X2•
…)"E"%/?@'>!0"X2•3n n
|
l
?mm%3m |
}
3m %jTUUkikS€Si^**
… )+ b PZ 0 "- # [Z' b
m*
…)(#+'>!!%XWQ
III.3.4 Một số hình ảnh minh họa
KẾT LUẬN
1. Những gì đã đạt được
_! .C"C1!ŽBE6
Z|m|
n
%3b %l }%Z|
l
|mZ|m|
n
%3b %l
%3m %n ?mmbZ|
b
"‚nZ|m0b"'Z.*
2. Những phần chưa đạt
_!e+B-.,*)%.C##