TRNG I HC KHOA HC T NHIÊN
KHOA CÔNG NGH THÔNG TIN
B MÔN MNG MÁY TÍNH & VIN THÔNG
PHAN TRUNG HIU - TRN LÊ QUÂN
CÁC PHNG PHÁP LP TRÌNH VT
FIREWALL
KHÓA LUN C NHÂN TIN HC NIÊN KHÓA 2001 - 2005
Lun vn tt nghip Mng máy tính GVHD: ThS Hoàng Cng
TRNG I HC KHOA HC T NHIÊN
KHOA CÔNG NGH THÔNG TIN
B MÔN MNG MÁY TÍNH & VIN THÔNG
PHAN TRUNG HIU 0112463
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
Phan Trung Hiu - Trang 3 - Trn Lê Quân
Mssv: 0112463 Mssv:0112319
Lun vn tt nghip Mng máy tính GVHD: ThS Hoàng Cng
LI NHN XÉT CA GIÁO VIÊN PHN BIN
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
đã nhn đc s khích l rt nhiu t phía nhà trng, thy cô, gia đình và bn bè trong
khoa. Chính điu này đã mang li cho chúng em s đng viên rt ln đ chúng em có
th hoàn thành tt lun vn ca mình.
Trc ht, chúng con xin cm n nhng bc làm cha, làm m đã luôn ng h,
chm sóc chúng con và to mi điu kin tt nht đ chúng con có th hoàn thành
nhim v ca mình.
Chúng em xin cm n nhà trng nói chung và Khoa CNTT nói riêng đã đem
li cho chúng em ngun kin thc vô cùng quý giá đ chúng em có đ kin thc hoàn
thành lun vn cng nh làm hành trang bc vào đi.
Em xin cm n các thy cô thuc b môn MMT, đc bit là thy Hoàng
Cng – giáo viên hng dn ca chúng em đã tn tình hng dn và giúp đ chúng
em mi khi chúng em có khó khn trong quá trình hc tp cng nh trong quá trình
làm lun vn tt nghip.
Xin cm n tt c các bn bè thân yêu đã đng viên, giúp đ chúng em trong
sut quá trình hc tp cng nh làm đ tài.
Mt ln na, xin cm n tt c mi ngi…
TPHCM 7/2005
Nhóm sinh viên thc hin
Phan Trung Hiu – Trn Lê Quân Phan Trung Hiu - Trang 5 - Trn Lê Quân
Mssv: 0112463 Mssv:0112319
Lun vn tt nghip Mng máy tính GVHD: ThS Hoàng Cng
LI NÓI U
Ni dung lun vn đc trình bày trong 8 chng thuc v 5 phn khác nhau :
Lun vn tt nghip Mng máy tính GVHD: ThS Hoàng Cng
MC LC
Chng 1: GII THIU V FIREWALL 11
1.1 t vn đ: 11
1.2 Nhu cu bo v thông tin: 11
1.2.1
Nguyên nhân:
11
1.2.2
Bo v d liu:
13
1.2.3
Bo v các tài nguyên s dng trên mng:
13
1.2.4
Bo v danh ting c quan:
13
1.3 Các kiu tn công: 14
1.3.1
Tn công trc tip:
14
1.3.2
Nghe trm:
15
1.3.3
Gi mo đa ch:
15
1.3.4
Vô hiu các chc nng ca h thng (DoS, DDoS):
1.9 Mt s mô hình Firewall: 30
1.9.1
Packet-Filtering Router:
30
1.9.2
Mô hình Single-Homed Bastion Host:
32
1.9.3
Mô hình Dual-Homed Bastion Host:
34
1.9.4
Proxy server:
36
1.9.5
Phn mm Firewall – Proxy server:
37
1.10 Li kt: 46
Chng 2: KHÁI NIM PROXY 47
2.1 Proxy là gì: 47
2.2 Ti sao proxy li ra đi: 48
2.3 Tng kt chung v proxy: 48
Chng 3: CÁC PHNG PHÁP LP TRÌNH VT FIREWALL 50
3.1 Vt firewall là gì: 50
3.2 Phng pháp th nht: HTTP Proxy 50
Phan Trung Hiu - Trang 7 - Trn Lê Quân
Mssv: 0112463 Mssv:0112319
Lun vn tt nghip Mng máy tính GVHD: ThS Hoàng Cng
3.3 Phng pháp th hai: Web-Based Proxy 51
3.4 Phng pháp th ba: Http Tunneling 51
Chc nng:
67
5.3.3
Thut toán:
69
Chng 6: Plug-in chng vt firewall cho trình duyt Internet Explorer 73
6.1 Gii thiu s lc : 73
6.2 Các tính nng chính: 74
6.2.1
Lc các trang web da trên vic duyt danh sách các trang web có sn
trong c s d liu:
74
6.2.2
Lc các trang web da trên c ch kim tra đa ch (URL):
74
6.2.3
Lc da trên ni dung ca các Input Form trong trang web:
75
6.2.4
Cp nht các trang web based proxy:
76
6.2.5
Vô hiu hóa/kích hot plugin:
76
6.3 Mt s vn đ cn lu ý khi vit plugin cho trình duyt IE : 76
6.3.1
Khái nim Browser Helper Objects (BHO):
76
6.3.2
Mt s hàm x lí quan trng:
7.3.3
Chi tit các đi tng, hàm x lí chính ca module :
85
7.4 Module chn đa ch IP: 85
7.4.1
Gii thiu v Filter-Hook Driver :
85
7.4.2
Tóm tt các bc xây dng Filter-Hook Driver đ bt gói tin:
86
7.5 Chi tit lu tr d liu : 86
7.5.1
Bng ForbiddenProxy
86
7.5.2
Bng TrustedProxy:
86
7.6 S đ hot đng ca Module chn đa ch IP : 87
7.7 Din gii mô hình : 87
7.8 Nhn xét – đánh giá : 88
7.8.1
u đim:
88
7.8.2
Khuyt đim:
89
Chng 8: KT LUN 90
8.1 Nhng kt qu đt đc: 90
8.2 Hng phát trin : 91
Hình 26 Trang thông báo mi khi ngi dùng duyt nhng trang web vi phm 74
Hình 27 Cách trình bày thông thng ca mt trang web base proxy 75
Hình 28 Quá trình trình duyt khi đng và np các BHO 77
Hình 29 Mô hình hot đng ca Plugin 80
Hình 30 nh dng ca gói tin gi đn proxy server 84
Hình 31 S đ hot đng ca module chn đa ch IP 87
DANH SÁCH BNG
Phan Trung Hiu - Trang 10 - Trn Lê Quân
Mssv: 0112463 Mssv:0112319
Lun vn tt nghip Mng máy tính GVHD: ThS Hoàng Cng
PHN TH NHT
C S LÝ THUYT
Chng 1: GII THIU V FIREWALL
1.1 t vn đ:
Song song vi vic xây dng nn tng v công ngh thông tin, cng nh phát
trin các ng dng máy tính trong sn xut, kinh doanh, khoa hc, giáo dc, xã hi,
Theo s liu ca CERT (Computer Emegency Response Team), s lng
các v tn công trên Internet đc thông báo cho t chc này là ít hn 200 vào nm
1989, khong 400 vào nm 1991, 1400 vào nm 1993, và 2241 vào nm 1994.
Nhng v tn công này nhm vào tt c các máy tính có mt trên Internet, các máy
tính ca tt c các công ty ln nh AT&T, IBM, các trng đi hc, các c quan
nhà nc, các t chc quân s, nhà bng Mt s v tn công có quy mô khng l
(có ti 100.000 máy tính b tn công). Hn na, nhng con s này ch là phn ni
ca tng bng. Mt phn rt ln các v tn công không đc thông báo, vì nhiu lý
do, trong đó có th k đn ni lo b mt uy tín, hoc đn gin nhng ngi qun tr
h thng không h hay bit nhng cuc tn công nhm vào h thng ca h.
Không ch s lng các cuc tn công tng lên nhanh chóng, mà các phng
pháp tn công cng liên tc đc hoàn thin. iu đó mt phn do các nhân viên
qun tr h thng đc kt ni vi Internet ngày càng đ cao cnh giác. Cng theo
CERT, nhng cuc tn công thi k 1988-1989 ch yu đoán tên ngi s dng-
mt khu (UserID-password) hoc s dng mt s li ca các chng trình và h
điu hành (security hole) làm vô hiu h thng bo v, tuy nhiên các cuc tn công
vào thi gian gn đây bao gm c các thao tác nh gi mo đa ch IP, theo dõi
thông tin truyn qua mng, chim các phiên làm vic t xa (telnet hoc rlogin).
Nhu cu bo v thông tin trên Internet có th chia thành ba loi gm: Bo v
d liu; Bo v các tài nguyên s dng trên mng và Bo v danh ting ca c
quan.
Phan Trung Hiu - Trang 12 - Trn Lê Quân
Mssv: 0112463 Mssv:0112319
Lun vn tt nghip Mng máy tính GVHD: ThS Hoàng Cng
1.2.2 Bo v d liu:
Nhng thông tin lu tr trên h thng máy tính cn đc bo v do các yêu
cu sau:
Bo mt: Nhng thông tin có giá tr v kinh t, quân s, chính sách vv
Nhng cuc tn công trc tip thông thng đc s dng trong giai đon
đu đ chim đc quyn truy nhp bên trong. Mt phng pháp tn công c đin
là dò tìm tên ngi s dng và mt khu. ây là phng pháp đn gin, d thc hin
và không đòi hi mt điu kin đc bit nào đ bt đu.
K tn công có th s dng nhng thông tin nh tên ngi dùng, ngày sinh,
đa ch, s nhà vv đ đoán mt khu. Trong trng hp có đc danh sách ngi
s dng và nhng thông tin v môi trng làm vic, có mt trng trình t đng
hoá v vic dò tìm mt khu này.
Mt chng trình có th d dàng ly đc t Internet đ gii các mt khu
đã mã hoá ca các h thng unix có tên là crack, có kh nng th các t hp các t
trong mt t đin ln, theo nhng quy tc do ngi dùng t đnh ngha. Trong mt
s trng hp, kh nng thành công ca phng pháp này có th lên ti 30%.
Phng pháp s dng các li ca chng trình ng dng và bn thân h điu
hành đã đc s dng t nhng v tn công đu tiên và vn đc tip tc đ chim
quyn truy nhp. Trong mt s trng hp phng pháp này cho phép k tn công
có đc quyn ca ngi qun tr h thng (root hay administrator).
Hai ví d thng xuyên đc đa ra đ minh ho cho phng pháp này là ví
d vi chng trình sendmail và chng trình rlogin ca h điu hành UNIX.
Sendmail là mt chng trình phc tp, vi mã ngun bao gm hàng ngàn
dòng lnh ca ngôn ng C. Sendmail đc chy vi quyn u tiên ca ngi
qun tr h thng, do chng trình phi có quyn ghi vào hp th ca nhng
ngi s dng máy. Và Sendmail trc tip nhn các yêu cu v th tín trên
mng bên ngoài. ây chính là nhng yu t làm cho sendmail tr thành mt ngun
cung cp nhng l hng v bo mt đ truy nhp h thng.
Phan Trung Hiu - Trang 14 - Trn Lê Quân
Mssv: 0112463 Mssv:0112319
Lun vn tt nghip Mng máy tính GVHD: ThS Hoàng Cng
Rlogin cho phép ngi s dng t mt máy trên mng truy nhp t xa vào
mt máy khác s dng tài nguyên ca máy này. Trong quá trình nhn tên và mt
Lun vn tt nghip Mng máy tính GVHD: ThS Hoàng Cng
Hình 1 Mô hình tn công DDoS
Client là mt attacker sp xp mt cuc tn công •
Handler là mt host đã đc tha hip đ chy nhng chng trình
đc bit dùng đê tn công
•
Mi handler có kh nng điu khin nhiu agent •
Mi agent có trách nhim gi stream data ti victim
•
1.3.5 Li ca ngi qun tr h thng:
ây không phi là mt kiu tn công ca nhng k đt nhp, tuy nhiên li
ca ngi qun tr h thng thng to ra nhng l hng cho phép k tn công s
dng đ truy nhp vào mng ni b.
Phan Trung Hiu - Trang 16 - Trn Lê Quân
Mssv: 0112463 Mssv:0112319
Lun vn tt nghip Mng máy tính GVHD: ThS Hoàng Cng
1.3.6 Tn công vào yu t con ngi:
K tn công có th liên lc vi mt ngi qun tr h thng, gi làm mt
ngi s dng đ yêu cu thay đi mt khu, thay đi quyn truy nhp ca mình
đi vi h thng, hoc thm chí thay đi mt s cu hình ca h thng đ thc hin
các phng pháp tn công khác. Vi kiu tn công này không mt thit b nào có
th ngn chn mt cách hu hiu, và ch có mt cách giáo dc ngi s dng mng
ni b v nhng yêu cu bo mt đ đ cao cnh giác vi nhng hin tng đáng
nghi. Nói chung yu t con ngi là mt đim yu trong bt k mt h thng bo v
nào, và ch có s giáo dc cng vi tinh thn hp tác t phía ngi s dng có th
nâng cao đc đ an toàn ca h thng bo v.
1.4 Firewall là gì ?
Phan Trung Hiu - Trang 18 - Trn Lê Quân
Mssv: 0112463 Mssv:0112319
Lun vn tt nghip Mng máy tính GVHD: ThS Hoàng Cng
chung ca các Firewall là phân bit đa ch IP da trên các gói tin hay t chi vic truy
nhp
hp pháp cn c trên đa ch ngun. bt
1.5 Các chc nng chính:
1.5.1 Chc nng:
Chc nng chính ca Firewall là kim soát lung thông tin t gia Intranet
và Internet. Thit lp c ch điu khin dòng thông tin gia mng bên trong
(Intranet) và mng Internet. C th là:
• Cho phép hoc cm nhng dch v truy nhp ra ngoài (t Intranet ra
Internet).
• Cho phép hoc cm nhng dch v phép truy nhp vào trong (t Internet
vào Intranet).
• Theo dõi lung d liu mng gia Internet và Intranet.
• Kim soát đa ch truy nhp, cm đa ch truy nhp.
• Kim soát ng
i s dng và vic truy nhp ca ngi s dng. Kim
soát ni dung thông tin lu chuyn trên mng.
Phan Trung Hiu - Trang 19 - Trn Lê Quân
Mssv: 0112463 Mssv:0112319
Lun vn tt nghip Mng máy tính GVHD: ThS Hoàng Cng
t s chc nng ca Firewall. Hình 4 M
1.5.2 Thành phn:
a ch IP ni xut phát ( IP Source address) •
a ch IP ni nhn (IP Destination address) •
Nhng th tc truyn tin (TCP, UDP, ICMP, IP tunnel)
•
Cng TCP/UDP ni xut phát (TCP/UDP source port) •
Cng TCP/UDP ni nhn (TCP/UDP destination port) •
Dng thông báo ICMP ( ICMP message type) •
Giao din packet đn ( incomming interface of packet) •
Giao din packet đi ( outcomming interface of packet) •
Nu lut l lc packet đc tho mãn thì packet đc chuyn qua Firewall. Nu
không packet s b b đi. Nh vy mà Firewall có th ngn cn đc các kt ni vào
các máy ch hoc mng nào đó đc xác đnh, hoc khoá vic truy cp vào h thng
mng ni b t nhng đa ch không cho phép. Hn na, vic kim soát các cng làm
cho Firewall có kh nng ch cho phép mt s loi kt ni nht đnh vào các loi máy
ch nào đó, hoc ch có nhng dch v nào đó (Telnet, SMTP, FTP ) đc phép mi
chy đc trên h thng mng cc b.
u đim:
a s các h thng Firewall đu s dng b lc packet. Mt trong nhng
u đim ca phng pháp dùng b lc packet là chi phí thp vì c ch
lc packet đã đc bao gm trong mi phn mm router.
•
Ngoài ra, b lc packet là trong sut đi vi ngi s dng và các ng
dng, vì vy nó không yêu cu s hun luyn đc bit nào c.
•
Hn ch:
Vic đnh ngha các ch đ lc package là mt vic khá phc tp; đòi hi
ngi qun tr mng cn có hiu bit chi tit v các dch v Internet, các
dng packet header, và các giá tr c th có th nhn trên mi trng. Khi
•
Phan Trung Hiu - Trang 22 - Trn Lê Quân
th mc by b đnh tuyn. Ngi qun tr nên áp dng đng thi các quy tc, s dng
thông tin đnh danh kèm theo gói tin nh thi gian, giao thc, cng đ tng cng
điu kin lc. Tuy nhiên, s yu kém trong k thut lc gói tin ca Firewall da trên b
đnh tuyn không ch có vy.
Mt s dch v gi th tc t xa (Remote Procedure Call - RPC) rt khó lc mt
cách hiu qu do các server liên kt ph thuc vào các cng đc gán ngu nhiên khi
khi đng h thng. Dch v gi là ánh x cng (portmapper) s ánh x các li gi ti
dch v RPC thành s dch v gán sn, tuy nhiên, do không có s tng ng gia s
dch v vi b đnh tuyn lc gói tin, nên b đnh tuyn không nhn bit đc dch v
nào dùng cng nào, vì th nó không th ngn chn hoàn toàn các dch v này, tr khi
b đnh tuyn ngn toàn b các gói tin UDP (các dch v RPC ch yu s dng giao
thc UDP hay User Datagram Protocol). Vic ngn chn tt c các gói tin UDP cng s
ngn luôn c các dch v cn thit, ví d nh DNS (Domain Name Service dch v
đt tên vùng). Vì th, dn đn tình trng tin thoái lng nan.
Phan Trung Hiu - Trang 24 - Trn Lê Quân
Mssv: 0112463 Mssv:0112319
Lun vn tt nghip Mng máy tính GVHD: ThS Hoàng Cng
1.8 Các ý nim chung v Firewall:
Mt trong nhng ý tng chính ca Firewall là che chn cho mng ca bn khi
tm nhìn ca nhng ngi dùng bên ngoài không đc phép kt ni, hay chí ít cng
không cho phép h r ti mng. Quá trình này thc thi các ch tiêu lc b do ngi
qun tr n đnh.
Trên lý thuyt, Firewall là phng pháp bo mt an toàn nht khi mng ca bn
có kt ni Internet. Tuy nhiên, vn tn ti các vn đ xung quanh môi trng bo mt
này. Nu Firewall đc cu hình quá cht ch, tin trình làm vic ca mng s b nh
hng, đc bit trong môi trng ngi dùng ph thuc hoàn toàn vào ng dng phân
tán. Do Firewall thc thi tng chính sách bo mt cht ch nên nó có th b sa ly. Tóm
li, c ch bo mt càng cht ch bao nhiêu, thì tính nng càng b hn ch by nhiêu.
Mt vn đ khác ca Firewall tng t nh vic xp trng vào r. Do là rào chn