Tải bản đầy đủ (.ppt) (20 trang)

BÁO CÁO - LẬP TRÌNH VƯỢT FIREWALLfix doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (939.18 KB, 20 trang )



 !"#$%&'() *"
&+(,&%- .")- /"
"012304&5
&'()-6"
789:;<=>?
Nội Dung Báo Cáo
& ."%@"A05
& ."%B& ."&CDC-E& FGH-IJ5KK
& ."%&LB"&M(B& ."&C FG-IJ5KK
& ."%#
!&M0

Xây dựng nền tảng về công nghệ thông tin, cũng như phát triển các ứng
dụng máy tính trong sản xuất, kinh doanh, khoa học, giáo dục, xã hội.

Sử dụng các bức tường lửa (Firewall) để bảo vệ mạng nội bộ (Intranet),
tránh sự tấn công.
Lập Trình Vượt Firewall Phần I: Tổng Quan
Firewall

-IJ5KKKN&MG&O"")B&PQMBG-01&DCG-C&RCGST"NQN
('"BU"& &V"WXGOW&Y"&FCKMGSTG-"-5Z-IJ5KKG&LB
&MQMBK6BT[&V"\]5B&^W&Y"&FCKM_L5G&IBB`01GaB&51B&^
G0\]&
G- !BZ
&bB)"B&c&

&bB)"B&c&Bd5-IJ5KKKNWe(fGK0g"G&Y"GGS"V5G-5IG
QNGI-IGZ&XGKDCB.B&X\h0W&e_i"G&Y"G"V5('"TG-"


jG-5IGkQN('"GI-IGZlG&eKN%
9&C&RC&PBBm(&V"_]B&QlG-01&DC-5"NjGSG-5IG-5
GI-IGk
9&C&RC&PBBm(&V"_]B&QlC&RCG-01&DCQNG-"jGSGI-IG
QNG-5IGkZ
9<e(fG\]5B&^G-01&DCnBm(\]5B&^G-01&DCZ
9<e(fG" /fo_l"QNQMBG-01&DCBd5" /fo_l"Z<e(fG
p_0"G&Y"GK 0B&01eG-('"Z
DC-E& FG-IJ5KK&q%@"A05
Nguyên lý

-IJ5KKWe(G-5GNTp\'_VKM0\e`01XG\]&rI(\'_VKM0
\+B+G&s(t(pGG-"fOBBK0DGKMBd5K6BC5BWIG&51W&Y"ZB
K0DGKMK6BC5BWIGN1KN_L5G-BBG&Y"G*\q0(uC5BWIGjC5BWIG
&I5_I-kn_v"\eB&C&RCG-01hBBC5BWIG\+*G-('"%
9w]5B&^.r0mGC&Gj,0-BI5__-Iffk
9w]5B&^.&Dj#IfG5G5__-Iffk
9&V"G&dGlBG-01hGjn>#nnG0IKk
9@"x>#.r0mGC&Gjx>#f0-BIC-Gk
9@"x>#.&Djx>#_IfG5GC-Gk
9#'"G&Y"Tj(Iff5"IG1CIk
95_MC5BWIG\XjB(("GI-H5BIHC5BWIGk
95_MC5BWIG\j0GB(("GI-H5BIHC5BWIGk

MBWe(fGBBB@"KN(B&-IJ5KKB&^B&C&RC(pGfOK'WXG
O  QN BB K' (1B&d  &PB &V" _]B& Ql N \+ jIKIGn ,n
ZZZk\ FBC&RCB&'1\ FBG-&MG&O"Z
DC-E& FG-IJ5KK&q%@"A05
Các dạng firewall
-IJ5KKBb"


N&V"H-IJ5KK\ FBGcB&&FCG-BBG&XGT]&'G\p"*Gq"G&mCjq"IGJ-W
QNGq"-5fC-GkZ-IJ5KKBb"W&Y"G&eWe(G-5\ FBpG_0"Bd5"+GZ

c_l-IJ5KKBb"%jIGJ-W__-Iff-5fK5GIkZ
DC-E& FG-IJ5KK&q%@"A05
Các dạng firewall
-IJ5KK(h(

&q(h(B+B&bB)"H-IJ5KK\eBNG-(1Gc&nBU"B+G&eBH"\ FBZ-IJ5KK
(h(B+G&eKm10fI-G-"_(5BG-KKI-\eBm(&51B&C&RC0fI-jQc_l,kZ

B-IJ5KK5CCKB5GBU"KN(Yy_'"-IJ5KK(h(Z
DC-E& FG-IJ5KK&q%@"A05
Một số mô hình Firewall
5BWIG9KGI-"0GI-

GI-IG H-IJ5KK C&@ TX &mG B&^ T5 "g( (pG C5BWIG9HKGI-" -0GI- \PG
"V5 ('"pTp QNGI-IGZpG C5BWIG9HKGI-"-0GI- B+&5 B&bB)"%
B&01eGXCG-01hG&Y""V5&5('"QNfo_l"BB`01K0DGQhK6B"+\e
B&C&RC&51GSB&OG-01hG&Y"Z

& FB\e(%
9#2T]GmBY"QNBBTpK6B(NBm0&E&W&Y"&N&sn&PBKNT]Gm
BY""q(_ !&V"_]B&Ql\t\ FBC&RC
9X0(pGC5BWIG9HKGI-"-0GI-_(pGfLBON\+"S"&'G\p"nGmG
Bs&MG&O"G-('"pTpB+G&eT]GmBY"Z
DC-E& FG-IJ5KK&q%@"A05
Mô hình Single-Homed Bastion Host


MG&O"N1T5"g((pGC5BWIG9HKGI-"-0GI-QN(pGT5fG&fG
Z&V"0fI-pTp\ FBG&LB&MTz"BB&\PGBm0&E&TpK6BBd5-0GI-
f5B&B&^B&mC&D&V"G-01hG&Y"pTpr0mGC&GGST5fG&fGZ
DC-E& FG-IJ5KK&q%@"A05
Mô hình Dual-Homed Bastion Host

MG&O"T5"g(&5C5BWIG9HKGI-"-0GI-QN(pGT5fG&fGZM
B+\p5GNB5&mGQE+B0"BmCBs(bBTs(DGIGJ-WQN
5CCKB5GZMG&O"B&^B&C&RCT"NG-01&DCQNT5fG
&fGZ0GI-G-"B0"BmCfLTsQMTz"BB&\h0W&e#{
G-01&DC('"pTpTaG\q0GST5fG&fGZ&V"G&Y"G\n
-0GI-G-"\h0W&e('"pTpG-01&DCG!#{B&C&RCT
G-"G-01&DCT5fG&fGZ
DC-E& FG-IJ5KK&q%@"
A05
Proxy Server

N(pGGI-IGfI-QI-KN(&M(QlB&01eGXCG&Y"GQNWe(fGG'fL5GNB&QMBG-01BDCGI-IGZ

pB& ."G-E&C-r1\ FBG&XGWXB&(pGfOBm0&E&H-IJ5KKnG&IBB_'"B.Ts%_05K9&(I"5GIJ51nfB-III_&fG"5GIJ51nQNfB-III_f0TIG"5GIJ51Z
&N&C&q5fG&fGG-"-IJ5KKn\+"Q5G-i& (pG" /B&01eGXCG&Y"Gn"&&DGW|G-01hG&Y"nQNB0"BmCBB_]B&Qln\i&[\p5GNB5Z
DC-E& FG-IJ5KK&q%@"A05
CÁC PHƯƠNG PHÁP LẬP TRÌNH VƯỢT
FIREWALL

 FGH-IJ5KKKNQ FG`05fLG-01BsBd5BBB& ."G-E&Ts
(DGj-IJ5KKk\eB+G&eG-01BDC\X\ FB\cB&("Z
DC-E& FG-IJ5KK&q%& ."&CDC-E& FG
-IJ5KK
Phương pháp HTTP Proxy


NC& ."C&C(NfI-QI-fo_l"(pGB@"N\+\eG-0"B&01eBB
10Bq0nBBfI-QI-N1G& /"\ FB"6KNJITC-r1fI-QI-&51&GGCC-r1
fI-QI-Z

<&BB10Bq0Bd5BKIGT]GSB&OT*" /`0sG-]" /fo_l"fo
_l"BBC-r1fI-QI-\eB&01eGXCBB10Bq0(NG-"\+n
C-r1fI-QI-KN(pG\]5B&^\ FBB&C&RCWXGO\XZ
DC-E& FG-IJ5KK&q%& ."&CDC-E& FG-IJ5KK
Phương pháp HTTP Tunneling

N(pGW}G&0DG\+""+_VKM0Bd5BB"5G&bBW&B
jxkG-"(pG"+G\eB+G&eQ FG`05G /"Ko5\ FB
G-eW&5_ !&E&G&bBBKIG9fI-QI-Z
DC-E& FG-IJ5KK&q%& ."&CDC-E& FG
-IJ5KK
Web base proxy

IT9T5fI_1(0f-r1KN_'"W&BBd5IT-r1,I-QI-n
& "\ FBr41_L"_ !_'"G-5"JITjG'("6KNIT9T5fI_-r1
kZ

<&\ FBBBBKIG10Bq0nf~Km1BBG&Y"GjIf0-BIkGSJIT
fI-QI-\cB&nf50\+r41_L"K'G&N&G-5"JIT&NB&^&-g\•1GN
Tpp_0"G-5"JIT&NB&^&N1QhB&G-E&_01MGBd5KIGZ

-E&_01MGC&c5KIGf~&D\ FBG-5"JIT(E&10Bq0B+\c&W€(
G&IC&qG0\hBd5Z
DC-E& FG-IJ5KK&q%& ."&CDC-E& FG-IJ5KK
Sử dụng phần mềm vượt tường lửa


#v"BBC&q(h(G-(1W&B&G-01B4yCQN(1\cB&W&Y"T]fL")
BsBd5-IJ5KKZ

V d :
>KG-5,0-H
-r1,JGB&I--
-rHI-,G5_5-__G
DC-E& FG-IJ5KK&q%&LB"&M(& ."&C FG-IJ5KK
Những kết quả đạt được

E(&e0QNG-eW&5G&N&BY"•C& ."C&C%-r1,I-QI-QN
IT9T5fI_-r1Z

E(&e0f40G&(QhBBC& ."C&CKDCG-E&b"_l"('"_L5G-Tp
G& QMfBWBd5_JfZ

E(&e0\ FBC& ."C&Cr41_L"QNG-eW&5,I-QBIb"_l"G-
_Jf

E(&e0BB&r41_L"QNG-eW&5b"_l"K0"B&G-E&_01MG
GI-IGrCK-I-Z

w FB&e0\ FBBB&r41_L"QNC&GG-eb"_l"_L5G-(YG- /"
j(CIGT‚IBG_IKkZ
DC-E& FG-IJ5KK&q%@"<XG
Hướng phát triển

"&Bb0GXCC& ."C&C&GGCG0IK"Z


-eW&5b"_l"(&&65B&C& ."C&C&GGCG0IK"Z

NG&M&.V5K0"9QN,I-QBI\e\'G&M0`0sGO 0Z

-eW&5G&N&BY"(_0KIB&O"Q FG-IJ5KKTz"C& ."C&C
0IK"Z

-eW&5\hGNG&N&fsC&•(&NB&^&\eC_l"QNG&LB
G2Z
DC-E& FG-IJ5KK&q%@"<XG
Demo
#I(& ."C&C-r1
DC-E& FG-IJ5KK&q%
#
Lời Cảm Ơn

&ƒ"I(rBs(.&NG- /"+B&0"QN<&5+
-"\t\I(K'B&B&ƒ"I("0gWXG&bBQYBv"`0|"
\eB&ƒ"I(B+\dWXG&bB&NG&N&\hGNBU"& KN(
&N&G-5"T !BQN\/Z

&ƒ"I(rBs(.BBG&q1BYG&0pBTp(Yn\PBTMGKN
G&q1&'() *"„"Q& !"_$Bd5B&ƒ"I(\t
GDGE&& !"_$QN"ƒC\…B&ƒ"I((uW&B&ƒ"I(B+
W&+W&)G-"`0G-E&&6BGDCBU"& G-"`0G-E&KN(
TBZ

3Bs(.GmGBsBBT'T€G&410\t\p"Qn"ƒC\…
B&ƒ"I(G-"f0OG`0G-E&&6BGDCBU"& KN(\hGNZ

×