xây dựng module firewall tích hợp cho web

Upload: an-ninh-mang

Post on 03-Jun-2018

219 views

Category:

Documents


2 download

TRANSCRIPT

  • 8/12/2019 xy dng module firewall tch hp cho web

    1/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    2/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    2., Ni$69all O$i#t..........................................................................................2

    2.,.1 Khi nim......................................................................................2

    2.,.2 &hF nPng a Ni$69all O$i#t......................................................2Ch/ng 3.............................................................................................................3

    M? ,"N @= m7Iun nUo dng

    ho Bi Qi%m t$a d liu I0u BUo t$D Qhi ti thUnh #h0n mj $ng. ko I>Y

    Qhi mt ngDEi !" dng Ui nhng #h0n mj $ng Qhng Im (o an toUn th5 $St d

    ( Q Su li dng BU tSn ng.............................................................................31

    8i t$ang ( nhng !n #h_m hu]'n dng ha] !n #h_m Ip ID

    thD^ng mi h>a th5 qu It. =hng !n #h_m tDEng l"a ho Joomla- > th%

    hng li ID Qi%u tSn ng nU] nhng Qhng hng ID Qi%u tSn ng

    Qh nhD hng ID OWL inX6tionY ZOO nhDng Qhng hng ID koO hoc

    u#!h6ll. [i Bi nhng !n #h_mY nhng thi*t ( hu]'n dng Su h5nh $St #hF

    t# Ii Bi doanh nghi# Bra BU nhs. ...........................................................31

    ko I> 6m hbn gii #h# \] dTng mt Ni$69all O$i#t th h# BUo Joomla-1., I% (o B tSn ng ng nhD lUm !h d liu t$D Qhi thUnh

    #h0n Qh a Joomla- " l d liu...................................................................31

    Zfi$69all lU tDEng l"a Fng dng 96(Y hot Ing j t0ng ng dng a m

    h5nh vOw. => > th% hng ID nhiCu Qi%u tSn ng ti t0ng ng dng nhD

    2

  • 8/12/2019 xy dng module firewall tch hp cho web

    3/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    4/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    5/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    DANH MC HNH NH

    MC LC.............................................................................................................1

    c) Dng phin bn 1.6.x 13 1 5............................................................................1

    c) Dng phin bn 1.6.x 17 5...............................................................................1

    c) Dng phin bn 1.6.x 17..................................................................................1

    DANH MC HNH NH....................................................................................5

    DANH MC K H!" #$ CH% #&' '('.................................................11

    L* M+ ,-".....................................................................................................1

    Ch/ng 1.............................................................................................................1

    '0N 2"AN # H! 'H4N 2"N L N D"N...............................1

    1.1 Khi nim H thng qun l ni dung.....................................................14

    1.2 Gii thiu Joomla....................................................................................1,

    1.2.1 Lh !" #ht t$i%n...........................................................................1,

    1.2.2 & #hi'n (n................................................................................1

    c) Dng phin bn 1.6.x.....................................................................................1I

    1.2.3 Ki*n t$+ Joomla 1.,-....................................................................1

    1.2.3.1 /a t0ng h thng a Joomla- 1.,...............................................1z

    H5nh 1.1 Ki*n t$+ Joomla- 1.,........................................................1z

    1.2.2.2 h5nh od6l78i697&ont$oll6$ :8&;...................................21

    H5nh 1.2 h5nh 8&...................................................................211.2.4 =h>m =?ng t.............................................................................22

    Ch/ng ...........................................................................................................

    8 'H!" CH"N # '9*N L:A ;N DN .....................

    2.1 @Ang quan BC tDEng l"a Fng dng 96(..................................................24

    ,

  • 8/12/2019 xy dng module firewall tch hp cho web

    6/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    2.2 u Ii%m a tDEng l"a Fng dng 96(....................................................2,

    2.3 Hn h* a tDEng l"a Fng dng 96(.....................................................2)

    2.4 =hng $i $o a MN............................................................................2)H5nh 2.1 /ng Inh gi Qi%u tSn ng 6(!it6.........................2

    H5nh 2.2 H@@x xa$am6t6$ xollution Hxx ......................................2

    H5nh 2.3 &$o!!7!it6 O$i#t H@@x....................................................2

    H5nh 2.4 xath @$aB6$!alY Loal}~6mot6 Nil6 wnlu!ion...................2z

    2., Ni$69all O$i#t..........................................................................................2z

    2.,.1 Khi nim......................................................................................2z

    2.,.2 &hF nPng a Ni$69all O$i#t......................................................2z

    Ch/ng 3.............................................................................................................31

    M? ,"N @= m7Iun nUo dng

    ho Bi Qi%m t$a d liu I0u BUo t$D Qhi ti thUnh #h0n mj $ng. ko I>Y Qhi mt ngDEi !" dng Ui nhng #h0n mj $ng Qhng Im (o an toUn th5 $St d

    ( Q Su li dng BU tSn ng.............................................................................32

    8i t$ang ( nhng !n #h_m hu]'n dng ha] !n #h_m Ip ID

    thD^ng mi h>a th5 qu It. =hng !n #h_m tDEng l"a ho Joomla- > th%

    hng li ID Qi%u tSn ng nU] nhng Qhng hng ID Qi%u tSn ng

    )

  • 8/12/2019 xy dng module firewall tch hp cho web

    7/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    Qh nhD hng ID OWL inX6tionY ZOO nhDng Qhng hng ID koO hoc

    u#!h6ll. [i Bi nhng !n #h_mY nhng thi*t ( hu]'n dng Su h5nh $St #hF

    t# Ii Bi doanh nghi# Bra BU nhs. ...........................................................32

    ko I> 6m hbn gii #h# \] dTng mt Ni$69all O$i#t th h# BUo Joomla-

    1., I% (o B tSn ng ng nhD lUm !h d liu t$D Qhi thUnh

    #h0n Qh a Joomla- " l d liu...................................................................32

    Zfi$69all lU tDEng l"a Fng dng 96(Y hot Ing j t0ng ng dng a m

    h5nh vOw. => > th% hng ID nhiCu Qi%u tSn ng ti t0ng ng dng nhD

    H@@x NloodY OWL inX6tionY ZOOY u# !h6ll. =goUi $aY Zfi$69all > nhiCu hF

    nPng (o B an toUn ho ngDEi qun t$ nhD tha] IAi linQ adminY Ict #a!!9o$d

    !" dng .ht#a!!9dY ha] !" dng ma!t6$ #a!!9o$d I% qun l Zfi$69all..............32

    Hin na] > nhiCu om#on6nt ng nhD #lugin ID Bi*t $a Bi m Ih

    ngPn hcn tSn ng tr ('n ngoUi BUo h thng. Oong nhDng thUnh #h0n mj

    $ng :6t6n!ion; t$'n ?n > nhiCu hn h*. ko I> Zfi$69all ID Bi*t $a Bi

    mong mun > th% hn h* ti Ia thit hi ho m] h ng nhD ho hnh

    t$ang 96( Iang ID t$i%n Qhai............................................................................33

    3.1 Z\] dTng m7Iun Zfi$69all....................................................................333.1.1 Luyng d liu BUo $a t$ong Joomla-..............................................33

    H5nh 3.1 t luyng d liu BUo}$a t$ong Joomla-.........................33

    3.1.2 &h thF \] dTng mt om#on6nt t$ong Joomla-......................34

    3.1.3 & thUnh #h0n t$ong m7Iun Zfi$69all......................................3)

    H5nh 3.4 & od6l t$ong Zfi$69all...............................................4 !n ho Bi hnh !"a

    ni ( hoc t$'n nCn wnt6$n6t. t &O thDEng ID !" dng I% lDu t$ tUi liu

    $St tt. ~St nhiCu ng t] !" dng &O I% tA hF BU lDu t$ nhng t`# tin dDidng ng ng. =hiCu ng t] !" dng &O > th% hia ! ni dung Bi ngDEi

    Qh mt h d dUngY nhD h0u h*t h thng (\] giE.

    H thng qun l ni dung t$ang 96( h ]*u ID !" dng I% Qi%m !ot BU uSt

    (n BPn (n dTa t$'n tUi liu nhD (Ui Bi*tY tUi liu dng BPn (n BU thng

    tin. t &O (5nh thDEng > th% ung S# tnh nPng !au I\]

    =h`# BU to $a tUi liuY Bid6o BU h5nh nh

    Z Inh ngDEi !" dng hnh BU Bai t$? a m5nh t$ong h thng qun

    l ni dung

    t Qh nPng I% h Inh mt ! Bai t$? BU qu]Cn li ng Bi h

    thng qun l tUi liu Bi Qi%u ni dung Qh nhau hu]'n m.

    Z Inh ho Bi qun l BU !^ Iy ong Bi a h thngYIDa $a Inh

    nghaY nhim BY BU th`m h > th% gn liCn Bi thng Ii# I% nhU

    qun l ni dung ! ID thng (o BC tha] IAi ni dung mt h

    th%.

    t Qh nPng I% ghi h#Y th6o di BU qun l $St nhiCu #hi'n (n

    a ng mt ni dung ha] t`# tin 7 mt h thng qun l tUi liu Bi

    nhiCu #hi'n (n

    14

  • 8/12/2019 xy dng module firewall tch hp cho web

    15/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    16/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    17/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    1.. Cc phin bn

    & d?ng #hi'n (n a Joomla-

    Joomla- 1.

  • 8/12/2019 xy dng module firewall tch hp cho web

    18/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    b) Dng phin bn 1.5.x

    xhi'n (n Joomla- 1., lU #hi'n (n i ti*n tr Joomla- 1. !" dng ng ngh 6(

    2.a #h0n mj $ng ID \] dTng dTa t$'n m h5nh 8&.

    1..3 Kimn YVwc FQQPSX 1.5vJoomla- 1., ID #ht t$i%n BU Q*t thra tr #hi'n (n tiCn nhim t$D I> lU 1. ID \] dTng Bi (a t0ng h thng BU thi*t Q* th6o m h5nh 8&. 8i thi*t

    Q* nhD B`] ! d dUng ho Bi qun l od6Y d dUng ho Bi #ht t$i%n

    thUnh #h0n BU to $a mt hu_n ho ng Iyng #ht t$i%n Fng dng mj $ng.

    1

  • 8/12/2019 xy dng module firewall tch hp cho web

    19/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    1..3.1 >X Yng he Yhqng cyX FQQPSXv 1.5

    H5nh 1.1 Ki*n t$+ Joomla- 1.,

    @0ng thF nhSt lU |t6n!ion! @i6$.[\] lU t0ng t$'n ng a Joomla- f$am69o$QY

    t0ng nU] > thUnh #h0n :om#on6nt;Y m Iun :modul6; BU giao din

    :t6m#lat6; ID thT thi BU th% hin ha] ?n gbi lU Bi69. /a thUnh #h0n nU] to

    n'n Ii%m mnh ho Joomla- I> hnh lU m h5nh 8&. & thUnh #h0n nU] >

    hF nPng BU nhim B !au

    &om#on6nt! LU mt t$ong thUnh #h0n mj $ng a Joomla-Y thT

    hSt n> lU mt Fng dng I l`# t$ong h thng Joomla-. &om#on6nt

    ID !" dng I% thT hin mt hF nPng ln nUo I>Y hng hn nhD

    Wun l ni dung tin tFY qung oY $ao BctY li'n Q*t 96(Y li'n h...

    odul6! LU mt t$ong thUnh #h0n mj $ng a Joomla-Y n> lU mt

    Fng dng nhs :thDEng h > BUi fil6 BU #h0n l`# t$5nh ng Qhng

    nhiCu; ID !" dng h ]*u I% lS] d liu BU hi%n th thng tin.odul6 thDEng ID dng Q*t h# Qm Bi om#on6nt nhm mj

    $ngY ng nhD th% hin $ $Ung h^n hF nPng a om#on6nt.

    Khng ging nhD om#on6ntY mt modul6 > th% ID Ict j (St Q B

    t$ nUo t$'n t6m#lat6 hoc B t$ do ngDEi dng tT Inh ngha. =goUi $a

    mt modul6 > th% ID nh\n (nY ngha lU ng l+ > th% uSt hin

    1z

  • 8/12/2019 xy dng module firewall tch hp cho web

    20/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    ti mt B t$ hoc B t$ Qh nhau ha] > th% ti !" dng ho mt

    t$ang 96( Qh. & modul6 ID qun l j giao din ngDEi qun t$.

    Vi mt modul6 > th% > hoc Qhng > thng ! Su h5nh. 8U

    ngDEi qun t$ > th% ho #h# modul6 _n hoc hin j B t$ nUo I>t] th6o thi*t Q*Y hF nPng a t$ang 96(.

    @6m#lat6! LU mt g>i (ao gym fil6 xHxY H@LY &OOY JO

    :JaBa!$i#t;... BU tSm h5nhY nhY (i%u tDngY Bid6oY fla!h Qm th6o

    to n'n giao din :( BU h5nh hUi; a 96(!it6. Joomla- !" dng

    giao din Qh nhau ho f$ont76nd :!it6; BU (aQ76nd

    :admini!t$ato$;.

    @0ng thF hai lU M##liation @i6$. [\] lU t0ng gia a Joomla- f$am69o$Q.

    @0ng nU] (ao gym thUnh #h0n mj $ng a l# JM##liation. Hin ti > 4

    Fng dng t$ong (n #h\n #hi a Joomla-

    Jwn!tallation hu t$h nhim Ui Ict Fng dng a Xoomla BUo 96(

    !6$B6$ BU >a (s h+ng !au Qhi qu t$5nh Ui Ict hoUn tSt.

    JMdmini!t$ato$ hu t$h nhim ho #h0n qun t$ (aQ76nd.

    JOit6 hu t$h nhim ho #h0n f$ont76nd a 96(!it6.

    ZL7~x& hV t$ qun t$ tr a a 96(!it6 Xoomla.

    @0ng thF (a N$am69o$Q @i6$ [\] ng lU t0ng ui ng a f$am69o$Q. @0ng

    nU] hFa

    N$am69o$Q [\] hnh lU li :o$6; a Joomla-Y thT hin BU " l

    luyng d liu.

    Li($a$i6! &hFa l# #h B ho hF nPng thT thi a o$6

    ng nhD hF nPng mj $ng mU nhU #ht t$i%n \] dTng.

    xlugin Ha] ?n gbi lU mam(ot:t$ong #hi'n (n 1. lU nhng ti*n

    t$5nh nhsY thT hin mt ha] nhiCu nhim B mt h tT Ing t$D

    Qhi !T Qin I> ] $a.

    2

  • 8/12/2019 xy dng module firewall tch hp cho web

    21/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    1... Mj hznh MQTSk#iTWkCQnYVQSSTV {M#C)

    /t I0u tr #hi'n (n Joomla- 1.,. hoc #hi'n (n !au nU]Y Joomla- Ip IDa

    BUo mt f$am69o$Q miY mang li nhng thu`n ti'n $St ln ho nhng ngDEi

    #ht t$i%n. & Ion od6 giE I\] $St d dUng I% Qi%m t$a BU Qh $ $Ung.

    N$am69o$Q nU] IDa $a mt mu thi*t Q* miY thi*t Q* 8& :od6l78i697

    &ont$oll6$; t$ong Joomla.

    H5nh 1.2 h5nh 8&

    h5nh 8& lU mt mu thi*t Q* #h0n mCm ID dng I% tA hF Ion mp

    th6o h mU Bi " l d liu BU (i%u din d liu th $Ei nhau. [iCu nU] to

    $a tiCn IC ho hDng ti*# `n !au nU] Qhi mU Bi " l d liu ID nh>m BUo

    t$ong mt !6tionY Qhi I> giao din ha] qu t$5nh tD^ng t Bi ngDEi dng (ao

    quanh d liu > th% ID Inh dng BU t] (i*n li mU Qhng #hi l`# t$5nh li

    Bi " l d liu na.

    21

    http://lh5.ggpht.com/_3-soJCn37p8/SuPzz90W2OI/AAAAAAAAADk/aCx0jOywKG8/s1600-h/mvc_arch%5B7%5D.png
  • 8/12/2019 xy dng module firewall tch hp cho web

    22/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    h5nh nU] Ip to $a mt hu_n hung ho ng Iyng #ht t$i%n Joomla-. Wua

    I>Y ng Ing #ht t$i%n > th% d dUng IbY #ht t$i%n ng nhD Q* thra nhng

    !n #h_m a ngDEi Qh.

    =him B BU hF nPng a thUnh #h0n t$ong m h5nh 8&

    8i69 &ng nhD t'n gbiY n> th% hin $a ngoUi ho ngDEi !" dng giao

    din a hD^ng t$5nhY t$ong l# nU] ngDEi ta tu (i*n I% > th% $a

    ID nhiCu Qi%u giao din Qh nhau. &ng ging l# od6lY Qhi mun

    tha] IAi giao dinY ngDEi ta h tha] IAi l# 8i69 mU thi.

    od6l LU l# qun l tSt Bi t$u] uSt d liu BUo &OkLY (ao gym

    Bi th'mY oY !"a &hnh B5 th* Qhi tha] IAi mt HW@ &OkLQhY ngDEi ta h 0n tha] IAi l# od6l nU]. [\] hnh lU li Ii%m

    a m h5nh 8& tnh mCm do.

    &ont$oll6$ L# nU] ID B nhD hi* D^ng !ng a toUn ( hD^ng

    t$5nhY Bi " l luyng d liu ]'u 0u :$6qu6!t; Y gbi BU thT hin

    l# od6lY 8i69 L# nU] $St t Qhi hnh !"a n*u Qo > nhu 0u

    an thi# BUo h thng.

    1.. Nh|P Nng cqY

    kT n Joomla- hin ID ho li (ji 1z thUnh Bi'n :(an I0u lU 2m

    =?ng t :&o$6 @6am; I*n tr 11 qu gia t$'n th* gii (ao gym ~i Mllin!onY

    /$ad /aQ6$Y Oha]n6 /a$tl6ttY L6Bi! /i!!onY ih6ll6 /i!!onY @im /$o6Q6$Y

    kaBid GalY ~6] Gigata$a!Y ilo Jan!6nY Johan Jan!!6n!Y Ml6 K6m#Q6n!Y

    at6u! K$6!o9i6Y Loui! Land$]Y Mnd] ill6$Y Oam offattY x6t6$ ~u!!6llY

    |mi$ OaQiY a$Qo OhmuQY Mntoni6 d6 ild6...

    kanh !h 1z thUnh Bi'n a =h>m =?ng t

    htt#}}999.Xoomla.o$g}ont6nt}(logat6go$]}43},}

    =hng gii thDjng mU Joomla Ip It ID

    22

  • 8/12/2019 xy dng module firewall tch hp cho web

    23/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    @hng 1< nPm 2

  • 8/12/2019 xy dng module firewall tch hp cho web

    24/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    Ch/ng

    8 'H!" CH"N # '9*N L:A ;N DN

    .1 'ng RXn \_ Yfng SX ng ng WTb

    @DEng l"a Fng dng 96( : 6( M##liation Ni$69all MN; lU gii #h# (o

    m`t toUn din BU mnh m dUnh ho Fng dng 96(. MN IDa $a mt

    #hD^ng thF #h?ng B hng li hot Ing nhD Qhai th lV hAng BC giao

    thFY lV hAng BC l`# t$5nh ... /'n nh I>Y MN ?n nh (o ho ngDEi qun t$

    (i*t BC nhng lVi Fng dng mU haQ6$ > th% Qhai thY Inh # thng tinY

    g\] lVi tr hi dh B hoc lUm tha] IAi giao din t$ang 96(.

    MN nm gia Fng dng 96( BU ngDEi dng. => hot Ing ng ging nhD

    tDEng l"a t$u]Cn thng lU dTa BUo hnh !h ID th h# BUo #h0n

    mCm hoc thi*t ( #h0n Fng. MN > th% h] t$ong 1 thi*t ( hoc th

    h# nga] t$'n m] h :!6$B6$;.

    @DEng l"a Fng dng 96( Qi%m !ot d liu BUo}$aY ng nhD t$u] `# ti

    m] h ha] d liu tr m] h uSt $a ngoUi. @u] nhi'nY tDEng l"a

    t$u]Cn thng ha] th`m h h thng hng \m nh`# :wxO;Y thi*t ( #h\n

    th g>i tin wx ng Qhng th% (o B h*t nhng ngu] ^ tSn ng ho Fng

    dng ti t0ng ng dng a m h5nh vOw. =*u Qhng > !T hu_n ( (o B

    d liu th5 tDEng l"a hot Ing j t0ng 3 Qhng th% #ht hin BU Qh #h

    mi I6 dba a t0ng Fng dng.

    MN hot Ing h ]*u j t0ng Fng dng :M##liation la]6$; a m h5nh vOw.

    =goUi $a n> ng > th% hot Ing j t$'n mt ! t0ng Qh nhD t0ng #hi'n

    :O6!!ion la]6$;Y t0ng t$5nh din :x$6!iontation la]6$;. @i t0ng Fng dngY MN

    #h\n th d liu dTa BUo giao thF H@@x. Oau I> dTa BUo lu`t Ip Ict $a

    mU n> ho #h# t$u] `# ha] Qhng. t tDEng l"a Fng dng ID oi nhD lU

    mt thi*t ( (o B m] h :!6$B6$; Qhsi ( tSn ng.

    t ! MN nhD

    24

  • 8/12/2019 xy dng module firewall tch hp cho web

    25/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    M$mo$logi 7 x$of6n!6 96( a##liation fi$69all

    M$$a] =6t9o$Q! 7 6(all ulti7La]6$6d M##liation O6u$it]

    /a$$auda 6( M##liation Ni$69all

    &i!o 7 M##liation &ont$ol |ngin6 :M&|; 6( M##liation Ni$69all

    &it$i =6tOal6$ 7 M##liation Ni$69all

    N, =6t9o$Q! 7 M##liation O6u$it] anag6$ MO

    No$tin6t 7 No$ti96( 96( a##liation fi$69all

    odO6u$it] 7 v#6n!ou$6 96( a##liation fi$69all ~ad9a$6 7 M##all 6( M##liation Ni$69all

    OoniMLL 7 OoniMLL 6( M##liation Ni$69all O6$Bi6

    Li!t of Mdditional 6( M##liation Ni$69all! 7 o!ai O6u$it]

    ~6!6a$h

    ~Ofi$69all 7 ~!Xoomla.om

    Jfi$69all 7 Xfi$69all.om

    . 9R liuP cyX Yfng SX ng ng WTb

    @nh linh hot aoY Qh nPng t] (i*n dTa th6o mi t$DEng BU h thF ( tSn

    ng mU > th% tha] IAi lu`t lUm tPng tnh mCm do a tDjng l"a loi nU].

    & lu`t nU] ID IiCu Qhi%n thng qua giao din ngDEi dng G{w :G$a#hial

    {!6$ wnt6$fa6;.

    Hot Ing t$'n nhiCu mi t$DEng Qh nhau. => > th% hot Ing t$'n h IiCu

    hUnh 9indo9 ha] linuY > th% h] t$'n nCn M#ah6 hoc lU wwO.

    Gi thUnh $Y I\] lU mt Du th* a MN. &hi #h I% \] dTng tDEng l"a loi

    nU] thS# h^n $St nhiCu !o Bi Bi mua mt tDEng l"a hot Ing j mF Qh

    t$'n m h5nh vOw th`m h ?n min #h :od!6u$it];.

    2,

  • 8/12/2019 xy dng module firewall tch hp cho web

    26/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    @DEng l"a loi nU] > Qh nPng #h\n th ni dung g>i tin mU haQ6$ g"i I*n do

    I> hn h* ngu] ^ ( tSn ng $St ao. @$nh tSn ng (ng mp I hi

    g"i ti !6$B6$.

    .3 H}n chm cyX Yfng SX ng ng WTb

    c d tnh linh hot aoY !ong tDEng l"a Fng dng 96( ?n > nhiCu hn h*.

    @nh linh hot th% hin $ j mi t$DEng hot Ing. => > th% hot Ing t$'n

    nhiCu h IiCu hUnh LinuY 9indo9 & t`# lu`t mCm doY d dUng tha] IAi

    ng nhD th'm lu`t miY nhm tPng hiu qu #h?ng hng ngu] ^ tSn

    ng.

    ko h hot Ing j t0ng M##liationY x$6!iontation BU O6!!ion a m h5nhvOw ho n'n tDEng l"a j mF nU] h hng li ID mt ! Qi%u tSn

    ng nhD OWL inX6tionY H@@x NloodY ZOOY Loal attaQY D# #hi'n [i Bi

    Qi%u tSn ng j mF dDi :tr t0ng 4 t$j ung; th5 Qhng > Qh nPng

    hng li.

    [a ! tDEng l"a loi nU] lU nhng #h0n mCm ID th h# l'n !6$B6$ do I>

    tnh hu]'n (it Qhng aoY #hi " l nhiCu loi d liu. 85 B`]Y hiu nPng BU

    t I " l ! Qhng ao.Wu t$5nh " l ]'u 0u tr #ha ngDEi dng lU Bi lUm Qhng th% thi*uY Bi

    " l nU] Ip lUm gim t I mng Ii Ing Q%.

    . Nh~ng Vyi VQ cyX Q*t qu nhD !au

    2)

  • 8/12/2019 xy dng module firewall tch hp cho web

    27/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    H5nh 2.1 /ng Inh gi Qi%u tSn ng 6(!it6K*t qu ho ta thS]Y Ia ! 96(!it6 ( tSn ng ICu ( nhng Q Su !" dng

    BU Qhai th lVi BC OWL inX6tionY ZOO. @Djng hrng lVi nU] $St I^n

    gin BU d Qh #hY nhDng t$'n thT t* ho thS] !T Ia dng BC #hD^ng

    thF tSn ngY BU !T u]%n hu]%n a h Qhai th lVi Ip Qhu]*n ho nhiCu

    lVi hAng ID #ht hin.

    =Pm 2

    OWL wnX6tion =o$maliationY H@@x xa$am6t6$ xollution HxxY /lindY

    Oignatu$6 /]xa!!E" dng tham ! t$u]Cn (i*n a hUm OWL t$u] BSn

    ID ]'u 0u t$ BC nhm m ti'u tD^ng t ti d liu t$u] `# t$i #h#

    tr #ha ngDEi thT hin tSn ng h thng.

    2

  • 8/12/2019 xy dng module firewall tch hp cho web

    28/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    29/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    xath @$aB6$!alY Loal}~6mot6 Nil6 wnlu!ionKe thu`t t$u]Cn (i*n thng qua

    t$5nh du]t thT thi mt Ion mp t$i #h# tSn ng BUo h thng.

    H5nh 2.4 xath @$aB6$!alY Loal}~6mot6 Nil6 wnlu!ion

    8i Qi%u tSn ng nU]Y haQ6$ > th% d dUng 6m ID nhng fil6 a h thng

    mU Qhng > qu]%n t$u] `#. [iCu nU] $St ngu] hi%m n*u Qhng Qi%m t$a Qe (i*n t$ong qu t$5nh " l d liu. => > th% lUm l thng tin a !6$B6$ ng

    nhD thng tin a ngDEi dng t$'n !6$B6$ I>.

    .5 @iVTWXSS EcVipY

    .5.1 Khi nieP

    Ni$69all O$i#t ung S# mt tDEng l"a > th% ID IiCu hUnh (ji ngDEi dng

    t$'n hai hia ! m] h lDu t$ BU m] h a $i'ng hb. => > th% lUnhng fi$69all ID th h# !n t$'n !6$B6$ nhD w#ta(l6!Y mod!6u$it]Y

    wOM Ha] n> > th% lU nhng Ion !$i#t ID th h# BUo mp nguyn I% hng

    li nhng hUnh Ing t$i #h# Iang din $a.

    Ni$69all O$i#t lU mt t$ong nhng loi tDEng l"a Fng dng 96(. => ng lU mt

    loi MN Ii%n h5nh ho Bi (o B 96(!it6 (\] giE. [c (it lU din

    IUnY 96(!it6 tin tF a ng t] $St d ( Q Su tSn ng g\] thit hi

    Qhng nhs I*n tA hFY nh\n nU].

    .5. Chc nng cyX @iVTWXSS EcVipY

    Ni$69all O$i#t > $St nhiCu loi BU Qh nPng hng li tSn ng ha] lU Qh

    nPng Qi%m !ot nhng hUnh Ing (St thDEng a mVi Ni$69all O$i#t lU Qh

    nhau. [i Bi mt ! Ni$69all O$i#t > th% Qi%m !ot ID luyng d liuY hng

    2z

  • 8/12/2019 xy dng module firewall tch hp cho web

    30/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    ID tSn ng t$'n nhiCu t0ng a m h5nh vOw nhD w#ta(l6!. ct QhY >

    nhng Ni$69all O$i#t nhs gbn :h > 1 ha] mt ! fil6; ng > hF nPng

    hng li nhiCu tSn ng OWL inX6tionY ZOOY koOY O#am ni dung

    Hin na]Y t$'n din IUn thDEng !" dng loi Ni$69all O$i#t xHx. [c

    Ii%m a n> lU nhsY nhY Ui Ict d dUng BU ng thT !T ts $a hiu qu I% hng

    li tSn ng.

    3

  • 8/12/2019 xy dng module firewall tch hp cho web

    31/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    32/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    @h6o thng Q' a t$ang 96( :999.96(a##!6$oadma#.om; nPm 2 $St lU ngu] hi%m. =gu]'n nh\n

    h ]*u lU do nhU #ht t$i%n 96( hDa _n th`nY hDa thF $ t0m quant$bng a Bi (o B dT liu a 96(!it6 hoc !^ !uSt t$ong qu t$5nh #ht t$i%n

    dn I*n Qhng Qi%m t$a Qe d liu I0u BUo.

    Joomla- lU mt f$am69o$Q dUnh ho tA hFY nh\n dng I% gii thiu tin

    tFY gii thiu BC ng t]Y lUm (log hoc lUm !" dng BUo thD^ng mi Iin t"

    nhD (n hUng qua mng ... /n th\n Joomla- ng hDa > m7Iun nUo dng

    ho Bi Qi%m t$a d liu I0u BUo t$D Qhi ti thUnh #h0n mj $ng. ko I>Y

    Qhi mt ngDEi !" dng Ui nhng #h0n mj $ng Qhng Im (o an toUn th5 $St d

    ( Q Su li dng BU tSn ng.

    8i t$ang ( nhng !n #h_m hu]'n dng ha] !n #h_m Ip ID thD^ng

    mi h>a th5 qu It. =hng !n #h_m tDEng l"a ho Joomla- > th% hng li

    ID Qi%u tSn ng nU] nhng Qhng hng ID Qi%u tSn ng Qh nhD

    hng ID OWL inX6tionY ZOO nhDng Qhng hng ID koO hoc u#!h6ll.

    [i Bi nhng !n #h_mY nhng thi*t ( hu]'n dng Su h5nh $St #hF t# IiBi doanh nghi# Bra BU nhs.

    ko I> 6m hbn gii #h# \] dTng mt Ni$69all O$i#t th h# BUo Joomla- 1.,

    I% (o B tSn ng ng nhD lUm !h d liu t$D Qhi thUnh #h0n

    Qh a Joomla- " l d liu.

    Zfi$69all lU tDEng l"a Fng dng 96(Y hot Ing j t0ng ng dng a m h5nh

    vOw. => > th% hng ID nhiCu Qi%u tSn ng ti t0ng ng dng nhD H@@x

    NloodY OWL inX6tionY ZOOY u# !h6ll. =goUi $aY Zfi$69all > nhiCu hF nPng (o

    B an toUn ho ngDEi qun t$ nhD tha] IAi linQ adminY Ict #a!!9o$d !" dng

    .ht#a!!9dY ha] !" dng ma!t6$ #a!!9o$d I% qun l Zfi$69all.

    32

  • 8/12/2019 xy dng module firewall tch hp cho web

    33/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    Hin na] > nhiCu om#on6nt ng nhD #lugin ID Bi*t $a Bi m Ih ngPn

    hcn tSn ng tr ('n ngoUi BUo h thng. Oong nhDng thUnh #h0n mj $ng

    :6t6n!ion; t$'n ?n > nhiCu hn h*. ko I> Zfi$69all ID Bi*t $a Bi mong

    mun > th% hn h* ti Ia thit hi ho m] h ng nhD ho hnh t$ang 96(Iang ID t$i%n Qhai.

    3.1 Ong PjklRn UiVTWXSS

    3.1.1 LRng ~ SieR \]Q VX YVQng FQQPSXv

    Khi ngDEi dng t$u] `# BUo 96(!it6Y tF lU Ip > Q*t ni gia ngDEi dng BU

    96(!it6. Giao din mU ngDEi dng nh5n thS] I> hnh lU do 8i69 ID th% hin

    $a. Vi mt &om#on6nt a Joomla- &> th% > mt hoc nhiCu Bi69.

    @hng qua 8i69 ngDEi dng > th% tD^ng t Bi 96(!6$B6$ I% !" dng

    dh B tin h a n>. Wu t$5nh tD^ng t I# Fng ]'u 0u a ngDEi dng

    ID 8i69 hu]%n ti*# ho &ont$ll6$.

    H5nh 3.1 t luyng d liu BUo}$a t$ong Joomla-

    @h6o m h5nh t$'n ta thS]

    1. & ]'u 0u tr ngDEi dng IC ID hu]%n ti &ont$oll6$.

    33

  • 8/12/2019 xy dng module firewall tch hp cho web

    34/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    35/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    H5nh 3.2 &Su t$+ mt om#om6nt Joomla- 1., I^n gin

    I\] lU Su t$+ a mt om#on6nt > t'n lU omt6!t. & thUnh #h0n (t

    (u 0n #hi > I> lU

    7 Nil6 t6!t.#h# @'n t6!t Qhng #hi Ict mt h t] mU #hi Ict

    t$ng Bi t'n a thD m Qhng > tiCn t om. Ih lU I% lS]

    $a t'n hF nPng Qhi ngDEi dng ]'u 0u.

    7 Nil6 ont$oll6$.#h# Nil6 nU] ! IiCu Qhi%n od6lY 8i69 ID

    lS] $a thng qua t$u] BSn a ngDEi dng.

    7 @hD m ont$oll6$! &> th% > hoc Qhng thD m nU]. IS] hFa

    &ont$oll6$ > hF nPng Qh nhau t6!tY a##liation

    7 @hD m mod6l! @hD m nU] hFa mt ha] nhiCu od6l t] BUo

    ngDEi #ht t$i%n th'm hF nPng BUo. & fil6 t$ong IS] #hi > t'nging Bi t'n a &ont$oll6$. Ih lU Joomla- dTa BUo t'n

    fil6 nU] I% Ict t'n ho la!! t$ong mVi fil6.

    7 @hD m Bi69! @$ong I\] hFa 8i69 BU La]out I% hi%n th ho

    ngDEi dng nhng d liu mU hb ]'u 0u. Vi mt 8i69 tD^ng Fng

    3,

  • 8/12/2019 xy dng module firewall tch hp cho web

    36/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    37/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    8i69

    Zla!! Zfi$69all&ont$oll6$.ont$oll6$

    ont$oll6$ n69 Zla!!:;

    7 Nil6 ont$oll6$.#h# mc Inh h thng ! t$s I*n fil6 nU] I%n IiCu

    Qhi%n BU gbi $a hF nPng n*u >. =*u > nhiCu h^n mt hF nPng

    > th% I% &ont$oll6$ BUo t$ong thD m ont$oll6$!.

    8 d

    }} IDEng dn ti thD Bin ont$oll6$. /t (u #hi >

    Xim#o$t:Xoomla.a##liation.om#on6nt.ont$oll6$;

    la!! Zfi$69all&ont$oll6$ 6t6nd! J&ont$oll6$

    }} hUm nU] ! ID gbi I0u BU thT thi I0u ti'n Qhi

    &ont$oll6$ ID gbi ti.

    funtion on!t$ut:;

    #a$6nton!t$ut:;

    }} IiCu Qhi%n lS] 8i69Y La]out 0n thi*t. od6l ng > th%

    ID lS] j I\].

    funtion di!#la]:;

    3

  • 8/12/2019 xy dng module firewall tch hp cho web

    38/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    J~6qu6!t!6t8a$:Bi69Y #an6l;

    J~6qu6!t!6t8a$:la]outY d6fault;

    #a$6ntdi!#la]:;

    7 Nil6 tool(a$.fi$69all.#h# @o thanh m6nu ho Zfi$69all.

    8 d hUm to m6nu #h0n Su h5nh Zfi$69all.

    funtion O|@@w=GO:;

    J@ool/a$H6l#6$titl6: J@6t: &Su h5nh tDEng l"a ;Y

    g6n6$i.#ng ;

    J@ool/a$H6l#6$(aQ:;

    J@ool/a$H6l#6$!aB6:;

    7 &ont$oll6$!

    &hFa nhng hF nPng a Zfi$69all onfig :Su h5nh fi$69all;Y

    i#(laQli!t :qun l danh !h wx ( Sm;Y log :qun l log fil6;

    3

  • 8/12/2019 xy dng module firewall tch hp cho web

    39/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    H5nh 3.3 & &ont$oll6$ a Zfi$69all

    8 d &ont$oll6$ IiCu Qhi%nY qun l nh`t Q t$ang 96(

    }} lS] 8i69 BU od6l tD^ng Fng I% thT thi BU hi%n th giao din

    funtion di!#la]:;

    Bi69 thi!7g6t8i69:log;

    mod6l thi!7g6tod6l:log;

    Bi697!6tod6l:mod6l;

    Bi697di!#la]:;

    7 od6l!

    &hFa od6l tD^ng Fng Bi trng hF nPng a Zfi$69all.

    3z

  • 8/12/2019 xy dng module firewall tch hp cho web

    40/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    H5nh 3.4 & od6l t$ong Zfi$69all

    od6l thT thi t$u] BSn ti &OkL BU lS] d liu 0n thi*t mVi Qhi

    &ont$oll6$ gbi I*n.

    8 d od6l lS] d liu log tr &OkL

    }} hUm lS] d liu

    funtion g6tkata:;

    d( JNato$]g6tk/v:;

    q O|L|&@ N~v fi$69alllog!

    d(7!6tWu6$]:qYthi!7g6tOtat6:limit!ta$t;Ythi!7

    g6tOtat6:limit;;

    it6m! d(7loadv(X6tLi!t:;

    if:d(7g6t|$$o$=um:;;

    }} t$ BC lVi

    J|$$o$$ai!6a$ning: ,

  • 8/12/2019 xy dng module firewall tch hp cho web

    41/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    H5nh 3., & 8i69 t$ong Zfi$69all

    8i69 ID &ont$oll6$ gbi I*n BU lS] d liu tr od6l! dTa BUo #hD^ng

    thF g6tod6l.

    8 d 8i69 nU] Inh ngha hi%n th mUn h5nh qun t$ nh`t Q a t$ang 96(.

    funtion di!#la]:t#lnull;

    }} lS] d liu tr mod6l (ng #hD^ng thF g6tod6l

    mod6l thi!7g6tod6l:log;

    it6m! mod6l7g6tkata:;}} hi%n th la]out $a #ha ngDEi dng

    #a$6ntdi!#la]:t#l;

    7 xlugin

    =h`n ]'u 0u tr ngDEi dng BU g"i d liu I*n h6l#6$ t$D Qhi d

    liu Ii BUo om#on6nt " l.

    41

  • 8/12/2019 xy dng module firewall tch hp cho web

    42/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    43/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    admin

    Zfi$69all/loQ{!6$!:; }} Sm u!6$ BUo admin

    7 H6l#6$!

    &hFa hUm " l tSn ng nhD OWL inX6tionY ZOOY u#load

    !h6llY H@@x flood [yng thEi ! t$ li thng (o ho ngDEi dng

    (i*t n*u > dSu hiu tSn ng.

    H5nh 3. H6l#6$! t$ong Zfi$69all

    3.1. HQ}Y lsng cyX PQRn UiVTWXSS

    43

  • 8/12/2019 xy dng module firewall tch hp cho web

    44/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    H5nh 3. O^ Iy hot Ing

    Zfi$69all lU 1 tDEng l"a Fng dng 96(Y ID th h# t$T ti*# BUo h thng

    96(!it6. => ID qun l j #ha (aQ76nd.

    H thng a fi$69all (ao gym 4 Qhi ^ (n Khi thu th`# d liuY Khi " l

    d liuY Khi hi%n th Q*t quY Log!. & Qhi nU] hot Ing thng !ut Bi nhau

    t$ong qu t$5nh " l d liu.

    X) Khqi YhR Yhp ~ SieR

    => lU mt #lugin. &> nhim B nh`n tSt d liuY ]'u 0u tr 96(

    ($o9!6$Y n>i hnh h^n lU ]'u 0u tr #ha ngDEi dng t$D Qhi d

    liu nU] I*n om#on6nt. @St d liu nU] ICu ID hu]%n I*n hoQhi " l d liu I% #h\n th.

    b) Khqi x SZ ~ SieRa

    Khi " l d liu a Zfi$69all hnh lU H6l#6$Y nh`n thng tin tr Qhi thuth`# d liu. L+ nU]Y hUm t$ong H6l#6$ ! Qi%m t$a l0n lDt Qi%u tSn

    ng mU Ip ID Inh ngha tr t$D. kTa BUo lu`tY dSu hin nh`n (i*t

    mU Zfi$69all > th% Inh ID I\u lU t$u] BSn h# lY I\u lU t$u] BSn Qhng

    h# l.

    [i Bi Qhi nU] > m7Iun nhs nhD Qi%m t$a tSn ng OWL inX6tionY Qi%m

    t$a tSn ng ZOOY Qi%m t$a tSn ng kkoOY Qi%m t$a {# !h6ll qua hF nPng

    u#load fil6Y Qi%m t$a wx > thu danh !h /laQli!t ha] Qhng

    Oau I> #h\n th d liu ongY Qhi nU] ! IDa $a nh (o n*u t5m thS] dSu

    hiu tSn ng.

    c) Khqi ghi SQg^a

    44

  • 8/12/2019 xy dng module firewall tch hp cho web

    45/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    Ghi li toUn ( nhng !T (St thDEng t$ong qu t$5nh Qi%m t$a d liu a Khi "

    l d liu. 8i ghi log nU] gi+# ngDEi qun t$ > th'm thng tin BC lViY h

    thF tSn ng I% > nhng (in #h# Q# thEi !"a ha BU ngPn hcn.

    ) Khqi hiun Yht mY Ra

    Hi%n th nh (o BC lVi ho ngDEi dng (i*t n*u Bi #hm lu`t Ip ID

    Inh ngha a Khi " l d liu.

    3.1.5 C]i lY

    X) C]i lYaWu t$5nh Ui Ict $St I^n gin

    7 8Uo t$ang qun t$

    7 @i #h0n mj $ngY hbn Ui IctY tho g.

    7 @i giao din Ui Ict hbn fil6 Ui Ict

    7 /Sm n+t Ui Ict I% Ui Ict fi$69all.

    H5nh 3.z &Ui Ict modun Zfi$69all

    4,

  • 8/12/2019 xy dng module firewall tch hp cho web

    46/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    H5nh 3.1< Giao din hnh a Zfi$69all

    @i giao din hnh a hD^ng t$5nhY > m O6ttingY Mdmin LoQ6$Y wx

    (laQli!tY Otati!ti!Y MttaQY Log!. @$ong I>

    7 O6tting xh0n Su h5nh tDEng l"a.

    7 Mdmin loQ6$ [\] lU hF nPng Ict #a!! ho t$ang qun t$ dTa BUo

    .ht#a!!9d.

    7 wx (laQli!t LU #h0n qun t$ danh !h wx ( Sm t$u] `# BUo

    t$ang 96(.

    7 Otati!ti! xh\n th luyng d liu I% > (in #h# #h?ng hng.

    7 MttaQ nU] I% Su h5nh Qi%u tSn ng.

    7 Log! = i ghi nh`t Q t$ang 96(

    b) CR hznha&> 2 m 0n ID Su h5nh t$ong Zfi$69all #h0n O6tting BU

    #h0n MttaQ!.

    [i Bi #h0n O6tting

    7 O6$6t linQ &Su h5nh linQ an toUn ho admin.

    Otatu! (`t ha] tt hF nPng linQ an toUn

    O6$6t Q6] Ict tr Qh>a an toUn Qhi BUo admin.

    ~6di$6t linQ &hu]%n hDng ngDEi dng !ang t$ang Qh. c

    Inh lU BC t$ang h.

    4)

  • 8/12/2019 xy dng module firewall tch hp cho web

    47/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    H5nh 3.11 &Su h5nh linQ an toUn

    7 /aQ6nd M6!! &ont$ol &Su h5nh t$u] `# BUo admin.

    o a!t6$ #a!!9o$d [ct u!6$ BU #a!!9o$d ho tDEng l"a

    o {!6$! li!t &ho #h# nhng ngDEi dng nUo ID #h# BUo t$ang

    qun t$.

    o &om#on6nt! li!t &ho #h# nhng hF nPng nUo ID #h# !"

    dng t$ong t$ang qun t$.

    4

  • 8/12/2019 xy dng module firewall tch hp cho web

    48/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    49/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    o @im6 9ait @hEi gian hE ho mVi l0n Qh>a tm thEi.

    o a onn6t O l0n Q*t ni ti ti Ia t$ong mt Qhong thEi gian

    ho #h#.

    o @im6 limit Qhong thEi gian ho #h# Fng Bi ! Q*t ni ti Ia.

    H5nh 3.14&Su h5nh hng tSn ng kkoO7 {#!h6ll &Su h5nh hng u#!h6ll thng qua fil6.

    o /loQ {#!h6ll attaQ /`t ha] Qhng (`t hF nPng nU] l'n. c

    Inh lU (`t.

    o wn!6$t fil6 t]#6=h`# Iui mj $ng a fil6 mun Sm.

    4z

  • 8/12/2019 xy dng module firewall tch hp cho web

    50/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    H5nh3.1, Su h5nh u#!h6ll

    3. MsY ^q chc nng cyX PjklRn UiVTWXS

    3..1 E2L in`TcYiQn AYYXc

    OWL inX6tion lU mt Qe thu`t tSn ng ho #h# nhng Q Su li dng lV hAng

    t$ong Bi Qi%m t$a d liu nh`# t$ong Fng dng 96( BU thng (o lVia h qun t$ ^ !j d liu :HW@ &OkL; I% ti'm BUo inX6t BU thi hUnh \u

    lnh OWL (St h# #h#. K*t qu lU nhng Q tSn ng > th% th'mY >aY !"aY hi%n

    th d liu t$ong ^ !j d liu :&OkL; mU Qhng 0n #hi BUo t$ang qun t$.

    =gu]'n nh\n h ]*u dn I*n lVi OWL inX6tion h ]*u lU do l`# t$5nh. =hng

    ngDEi #ht t$i%n Qhng Qi%m t$a Qe d liu nh`# BUo n'n nhng Q tSn ng d

    dUng Qhai th dT liu mt h t$i #h#.

    kSu hiu nh`n (i*t $ nhSt hnh lU Q*t qu t$ BC Qhi th'm dSu mp H@LR2 BUo 1 (i*n t$'n thanh Ia h. =*u uSt hin lVi BC !ai \u lnh OWL ngha

    lU Qh nPng lVi OWL inX6tion $St ao. Wua I>Y Q tSn ng > th% thT thi \u

    lnh OWL mU h+ng mun. Khi Qhai th d liuY \u lnh OWL thDEng

    u]'n ID !" dng {nionY O6l6tY v$d6$ /]Y &onatY G$ou#onatY

    HaBing

    ,

  • 8/12/2019 xy dng module firewall tch hp cho web

    51/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    t lVi na ng 0n #hi nh ti I> hnh lU (] #a!!. LVi nU] ho #h# Q tSn

    ng IPng nh`# mt h (St h# #h# mU Qhng 0n #hi I+ng tUi Qhon. ko

    Qhng Qi%m t$a t'n IPng nh`# BU m`t Qh_u hFa Q tT Ic (itY n'n ] $a lVi.

    H5nh 3.1) &Su h5nh hng tSn ng OWL inX6tion

    kTa BUo dSu hiu t$'nY t$ong #h0n Su h5nh Qi%u tSn ngY t$ong #h0n

    Su h5nh Qi%u tSn ng OWL inX6tion > m Inh ngha tr Qh>a thDEng (

    Qhai th t$ong Qi%u tSn ng nU]. c d $St th ngY nhDng n> ng ts $a hiu

    qu t$ong Qi%u tSn ng nU].

    ,1

  • 8/12/2019 xy dng module firewall tch hp cho web

    52/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    sd Dynamic View

    BEGIN

    Web Browser

    Data

    Check SQL

    injection Attack

    Alert Message

    END

    Write Log

    datastore

    Table Log

    No

    Yes

    H5nh 3.1 O^ Iy hot Ing Qi%m t$a tSn ng OWL inX6tion

    Khi thT hin mt t$u] BSn t$'n thanh Ia h

    htt#}}loalho!t}Xoomla}ind6.#h#

    o#tionomont6ntBi69a$til6id2,R2R2wt6mid2

    ,2

  • 8/12/2019 xy dng module firewall tch hp cho web

    53/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    [on mp Qi%m t$a linQ OWL inX6tion

    #$6gmath:d:.im#lod6:Y Q6]9o$d;.;di!Yu$l; #$6gmath:.

    #$6fi.:9;!Yu$l; ;=*u t$ong linQ > hFa tr Qh>a t$ong #h0n Su h5nh hoc hFa tiCn t a

    (ng t$ong &OkL th5 ! ( hcn li BU ghi log.

    H5nh 3.1 &nh (o lVi OWL inX6tion

    3.. EE AYYXc

    &$o!!7Oit6 O$i#ting ha] ?n ID gbi tt lU ZOO :tha] B5 gbi tt lU &OO I% t$nh

    nh0m ln Bi &OO7&a!ading Ot]l6 Oh66t a H@L; lU mt Q thu`t tSn ng

    (ng h hn BUo 96(!it6 Ing :MOxY xHxY &GwY JOx ...; nhng thH@L ha] nhng Ion mp !$i#t ngu] hi%m > th% g\] ngu] hi ho nhng

    ngDEi !" dng Qh. @$ong I>Y nhng Ion mp ngu] hi%m IT^ hn BUo h0u

    h*t ID Bi*t (ng &li6nt7Oit6 O$i#t nhD JaBaO$i#tY JO$i#tY kH@L BU

    ng > th% lU th H@L.

    Hot Ing 8C ^ (n ZOO ng nhD OWL wnX6tion ha] Oou$6 wnX6tionY n>

    ng lU ]'u 0u :$6qu6!t; ID g"i tr m] li6nt ti !6$B6$ nhm hn

    BUo I> thng tin BDt qu t0m Qi%m !ot a !6$B6$. => > th% lU mt $6qu6!tID g"i tr fo$m d liu hoc ng > th% I> h lU {~L nhD lU

    htt#}}999.6am#l6.om}!6a$h.giqu6$]!$i#tal6$t:ZOO -;}!$i#t

    [c Ii%m nh`n (i*t Qi%u tSn ng nU] lU mp h>a Ion mp ZOO (ng mp

    H|Z. @hng thDEng lU IDEng linQY fo$mY if$am6 ng > th% t$ong mp

    ,3

  • 8/12/2019 xy dng module firewall tch hp cho web

    54/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    !! hFa !$i#t I hi nhm lS] # thng tin nhD ooQi6Y !6!!ionY

    u!6$nam6Y #a!!9o$d mU ngDEi dng Qhng hC ha] (i*t.

    8 d

    CVQ^^kEiYT EcVipYing

    htt#}}999.6am#l6.om}login}u!6$foo#a!!(a$failu$l R

  • 8/12/2019 xy dng module firewall tch hp cho web

    55/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    sd Dynamic View

    BEGIN

    Web Browser

    Data

    Check XSS At tack

    Alert Message

    END

    Write Log

    datastore

    Table Log

    No

    Yes

    H5nh 3.1z O^ Iy Qi%m t$a tSn ng ZOO

    p Qi%m t$a ZOO th6o #hD^ng thF G|@Y xvO@Y ~|W{|O@

    ,,

  • 8/12/2019 xy dng module firewall tch hp cho web

    56/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    7 Ki%m t$a tr Qh>a XaBa!$i#t

    $a1 M$$a]:}: t$n;XaBa!$i#tY }: t$n;B(!$i#tY : t$n;

    6#$6!!ionY : t$n;a##l6tY : t$n;m6taY : t$n;mlY :t$n;(linQY : t$n;linQY : t$n;!t]l6Y : t$n;!$i#tY :

    t$n;6m(6dY : t$n;o(X6tY : t$n;if$am6Y : t$n;f$am6Y

    : t$n;f$am6!6tY : t$n;ila]6$Y : t$n;la]6$Y : t$n;

    (g!oundY : t$n;titl6Y : t$n;(a!6;

    $a2 M$$a]:ona(o$t: t$n; Y onatiBat6: t$n; Y

    onaft6$#$int: t$n;Y onaft6$u#dat6: t$n;Y on(6fo$6atiBat6: t$n

    ; Y on(6fo$6o#]: t$n; Y on(6fo$6ut: t$n;Yon(6fo$6d6atiBat6: t$n;Y on(6fo$66ditfou!: t$n; Y

    on(6fo$6#a!t6: t$n;Y on(6fo$6#$int: t$n;Y on(6fo$6unload:

    t$n;Y on(6fo$6u#dat6: t$n;Y on(lu$: t$n;Y on(oun6:

    t$n;Y on6llhang6: t$n;Y onhang6: t$n;Y onliQ: t$n

    ; Y onont6tm6nu: t$n;Y onont$ol!6l6t: t$n;Y ono#]:

    t$n; Y onut: t$n; Y ondataaBaila(l6: t$n; Y

    ondata!6thang6d: t$n;Y ondata!6tom#l6t6: t$n;Y ond(lliQ:

    t$n;Y ond6atiBat6: t$n;Y ond$ag: t$n;Y ond$ag6nd: t$n

    ;Y ond$ag6nt6$: t$n;Y ond$agl6aB6: t$n;Y ond$agoB6$: t$n

    ; Y ond$ag!ta$t: t$n;Y ond$o#: t$n;Y on6$$o$: t$n;Y

    on6$$o$u#dat6: t$n; Y onfilt6$hang6: t$n;Y onfini!h: t$n;Y

    onfou!: t$n; Y onfou!in: t$n; Y onfou!out: t$n; Y

    onh6l#: t$n; Y onQ6]do9n: t$n; Y onQ6]#$6!!: t$n; Y

    onQ6]u#: t$n;Y onla]outom#l6t6: t$n;Y onload: t$n;Y

    onlo!6a#tu$6: t$n; Y onmou!6do9n: t$n;Y onmou!66nt6$: t$n; Y onmou!6l6aB6: t$n; Y onmou!6moB6: t$n; Y

    onmou!6out: t$n; Y onmou!6oB6$: t$n; Y onmou!6u#: t$n;Y

    onmou!69h66l: t$n;Y onmoB6: t$n;Y onmoB66nd: t$n;Y

    onmoB6!ta$t: t$n;Y on#a!t6: t$n;Y on#$o#6$t]hang6: t$n;

    Y on$6ad]!tat6hang6: t$n;Y on$6!6t: t$n;Y on$6!i6: t$n;

    ,)

  • 8/12/2019 xy dng module firewall tch hp cho web

    57/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    Y on$6!i66nd: t$n;Y on$6!i6!ta$t: t$n;Y on$o96nt6$: t$n;

    Y on$o96it: t$n;Y on$o9!d6l6t6: t$n;Y on$o9!in!6$t6d: t$n

    ;Y on!$oll: t$n;Y on!6l6t: t$n;Y on!6l6tionhang6: t$n

    ; Y on!6l6t!ta$t: t$n;Y on!ta$t: t$n;Y on!to#: t$n;Y

    on!u(mit: t$n;Y onunload: t$n;;

    7 Ki%m t$a d liu Ip ID mp h>a (ng mp H|Z

    #$6g$6#la6:}:Z

  • 8/12/2019 xy dng module firewall tch hp cho web

    58/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    H5nh 3.21 t tSn ng kkoO

    kkoO :ki!t$i(ut6dk6nial of O6$Bi6; &ng tD^ng tT nhD tSn ng ko! nhDng

    Bi DEng I ng nhD qu] m ln h^n $St nhiCu. K tSn ng !" dng $St nhiCu

    wx BU IiCu Qhi%n nhng wx ng mt l+ t$u] `# BUo !6$B6$.K*t qu a It tSn ng koO ha] kkoO lU

    k & gng hi*m (Png thng mng BU lUm h thng mng ( ng`# lt

    :flood;Y Qhi I> h thng mng ! Qhng > Qh nPng I# Fng nhng

    dh B Qh ho ngDEi dng (5nh thDEng.

    k & gng lUm ngt Q*t ni gia hai m]Y BU ngPn hcn qu t$5nh t$u] `#

    BUo dh B.

    k & gng ngPn hcn nhng ngDEi dng th% BUo mt dh B nUo I>

    k & gng ngPn hcn dh B Qhng ho ngDEi Qh > Qh nPng t$u]

    `# BUo.

    Khi tSn ng koO ] $a ngDEi dng > m gi Qhi t$u] `# BUo dh B I>

    nhD (

    ,

  • 8/12/2019 xy dng module firewall tch hp cho web

    59/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    7 ki!a(l6 =6t9o$Q 7 @t Q*t ni mng.

    7 ki!a(l6 v$ganiation 7 @A hF ngDng hot Ing.

    7 Ninanial Lo!! @Ui hnh ( mSt.

    H5nh 3.22 &Su h5nh tSn ng kkoO

    @hT t* Ip hFng minhY Qhi u tSn ng kkoO ] $aY l`# tF #h\n th !thS] ID lDu lDng mng $St Qh thDEng. ko I> h0u h*t thu`t ton #h\n

    th #ht hin tSn ng kkoO hin na] ICu dTa t$'n tnh Qh thDEng a lDu

    lDng mng. t ! ng ngh thng Q' ID # dng I% ti*n hUnh #h\n

    thY thng Q' nhng lDu lDng ti lUm Bi I% #ht hin. @r nhng Qe thu`t

    #h\n th nU]Y ! > nhng thu`t ton #ht hin I% IDa $a tham ! hoc ng

    ngh thng Q'Y mF I ngu] hi%m a u tSn ng.

    t ! h #ht hin tSn ng kkoOk xh\n th lDu lDngY (Png thng

    k xh\n th t l g>i tin : ]'u 0u; t$ong 1 I^n B thEi gian

    k @ l g>i tin I*n BU Ii

    k xhD^ng #h# thng Q'

    ,z

  • 8/12/2019 xy dng module firewall tch hp cho web

    60/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    k @h6o di Ia h wx nguyn

    k ...

    &> nhiCu h hn h* tSn ng kkoO nhDk O" dng .ht#a!!9d hcn linQ (t I0u t$u] `# BUo t$ang 96(. [iCu nU]

    ! hn h* t$u] `# t$T ti*# BUo 96(

    k O" dng !$i#t Qi%m t$a ooQi6 mVi Qhi BUo linQ a t$ang 96(.

    =*u Q*t ni nUo hDa to ooQi6 ! ( hcn li.

    k

    Zfi$69all Ip !" dng #hD^ng #h# thng Q' g>i tin I*n t$ong 1 I^n B thEi

    gian I% #ht hin tSn ng koO BU thng Q' lDng t$u] `# t$ung (5nh I% #ht

    hin tSn ng kkoO.

    8i tSn ng koO > tham !

    k =um(6$ loQout O l0n ( Qh>a tm thEi a 1 wx.

    k @im6 9ait @hEi gian hE ho mVi l0n Qh>a.

    k a onn6t ! Q*t ni ti Ia t$ong 1 Qhong thEi gian.

    k @im6 limit Qhong thEi gian mU 1 Q*t ni ID tnh ( gii hn.

    @ ! gia ma onn6t BU tim6 limit lU IiCu Qin I% nh`n (i*t ID nhng

    ]'u 0u nUo lU h# l BU nhng ]'u 0u nUo lU Qhng h# l. =*u BDt qua th5 wx

    I> ! ( Qh>a tm thEi. =*u ! l0n Qh>a tm thEi BDt qu ho #h# th5 wx I> !

    ( Sm Bnh Bin. t ]'u 0u (5nh thDEng gi !" t$ong mt gi\] h 0n mj tr

    2 I*n 3 t$ang. =*u t$ong mt gi\] mU mj nhiCu h^n th* ! ID oi lU (St (5nh

    thDEng. 8U nhng t$u] `# (St thDEng nU] ! ( h thng IDa $a nh (o.3.. "p ^hTSS

    /ng Bi li dng qu t$5nh u#load fil6Y Q tSn ng ti fil6 Bi Ion mp

    thT thi I% thT hin hi*m qu]Cn IiCu Qhi%n h thng ha] lS] # thng tin

    )

  • 8/12/2019 xy dng module firewall tch hp cho web

    61/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    t$ong &OkL ha] lU tSn ng nhng t$ang 96( Qh ng nm t$'n !6$B6$ :loal

    attaQ;.

    H5nh 3.23 &Su h5nh hng u# !h6ll

    Zfi$69all ! Sm tSt fil6 > #h0n mj $ng Ip ID Su h5nh. [yng thEiY

    Zfi$69all ng ! Qi%m t$a nhng fil6 nh nhm t$nh Bi dSu mp I BUo

    nh. =*u t$ong fil6 nh > hFa th html th5 ! >a (s fil6 BU IDa $a hnh (o ti ngDEi dng. p Qi%m t$a

    htmltag!

    a$$a]:a(($Ya$on]mYadd$6!!Ya##l6tYa$6aYaudio!o#6Y(a!6Y(a!6fontY(doY(

    g!oundY(igY(laQfa6Y(linQY(loQquot6Y(od]Y(qY($Y(uttonYa#tionY6nt6$

    Yit6Yod6YolYolg$ou#Yomm6ntYu!tomYddYd6lYdfnYdi$YdiBYdlYdtY6mY

    )1

  • 8/12/2019 xy dng module firewall tch hp cho web

    62/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    6m(6dYfi6ld!6tYfnYfontYfo$mYf$am6Yf$am6!6tYh1Yh2Yh3Yh4Yh,Yh)Yh6adY

    h$YhtmlYif$am6Yila]6$YimgYin#utYin!Yi!ind6YQ6]g6nYQ(dYla(6lYla]6$Yl6g6

    ndYliYlimitt6tYlinQYli!tingYma#Yma$qu66Ym6nuYm6taYmultiolYno($Yno6m

    (6dYnof$am6!Yno!$i#tYno!ma$tquot6!Yo(X6tYolYo#tg$ou#Yo#tionY#a$amY#l

    aint6tY#$6Y$tY$u(]Y!Y!am#Y!$i#tY!6l6tY!6$B6$Y!hado9Y!id6(a$Y!mallY!#

    a6$Y!#anY!t$iQ6Y!t$ongY!t]l6Y!u(Y!u#Yta(l6Yt(od]YtdYt6ta$6aYtfootYthYth

    6adYtitl6Yt$YttYulYBa$Y9($YmlYm#Y-kv&@x|Y -77;

    fo$6ah:htmltag! a! tag;

    }} Qi%m t$a t$ong fil6 nh > hFa th html ha] Qhng

    if:!t$i!t$:!!h6QY .tag. ; !t$i!t$:!!h6QY .tag.;; unlinQ:fil6itm#nam6; }} >a fil6

    Zfi$69alllog!:m6diumY MttaQ!g6twx:;. [ang gng

    u#load fil6.fil6nam6.. LVi ZOO; }} ghi log fil6

    Zfi$69allh6ad6$:4 th% Qhng h* 1 ! hF nPng t$ong

    #h0n qun t$Y ngPn Qhng ho nhng ngDEi !" dng > th% t$u] `# BUo 1 h

    t$i #h#.

    )2

  • 8/12/2019 xy dng module firewall tch hp cho web

    63/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    H5nh 3.24 &Su h5nh Sm hF nPng t$ong #h0n qun t$

    xha admin $St quan t$bng. =*u tUi Qhon admin ( mSt > th% dn ti mSt toUn

    ( d liu hoc ngu] ^ ( hi*m dng !6$B6$. &hF nPng Ui Ict ! ( li

    dng I% u# !h6ll. 85 B`]Y t$ong nhng t$DEng h# Qhng !" dng ti th5 n'n

    Qh>a hF nPng Ui Ict nU] li.

    @$ong danh !h hF nPngY n*u hbn hF nPng nUo th5 nhng hF

    nPng I> ! ID !" dngY ?n li ! ( Sm.

    3..6 Chn R^TV

    8i hcn u!6$ nU] ! hng li ID tSn ng l6o thang Ic qu]Cn I% hi*m

    #h0n qun t$ t$ong admin. &ho n'nY m Ih a hcn u!6$ nU] lU gii hn mt! thUnh Bi'n t$ong nh>m qun t$ > th% t$u] `# ID BUo t$ang qun t$.

    H5nh 3.2, &Su h5nh hcn u!6$ t$u] `# BUo #h0n qun t$

    =*u ho #h# u!6$ nUo ID t$u] `# BUo admin th5 h Bi hbn t'n u!6$ t$ong

    #h0n {!6$! (laQli!t. & u!6$ ?n li Qhng ID hbn ! ( Sm t$u] `# BUo

    linQ admin.

    )3

  • 8/12/2019 xy dng module firewall tch hp cho web

    64/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    3..7 Chn

    H5nh 3.2) Giao din qun t$ wx ( Sm

    &hF nPng nU] ho #h# ngDEi qun t$ > th% th'm 1 hoc 1 di Ia h wxY B

    d 1z2.1).1.1Y 1z2.1).1..

    &> ngha lU n*u ngDEi t$u] `# > Ia h lU 1z2.1).1.1 hoc t$ong di Ia h

    1z2.1).1.1 I*n 1z2.1).1.2,4 ! ( Sm t$u] `# BUo t$ang 96(. 8i Sm 1 !

    wx ha] 1 di Ia h wx ! hn h* #h0n nUo t$ong u tSn ng koO ha]

    kdoO.

    3..I >Q \e Sin XPin

    @$ang qun t$ lU t$ang > th% t] hnh thng !Y th'm Y !"aY >a

    thng tin a t$ang 96(. => qu]*t Inh !T tyn ti a mt 96(!it6. Khi ( hi*m

    qu]Cn IiCu Qhi%n t$ang qun t$ th5 mbi d liu a t$ang 96( I> Ip ( l BU mSt.

    85 B`] Bi (o B t$ang qun t$ lU IiCu tSt ]*u.

    LUm h nUo I% > th% (o B t$ang qun t$ [i Bi XoomlaY > ^ h* IPngnh`# (ng giao thF OOL lUm tPng tnh an toUn ho qu t$5nh IPng nh`# a

    ngDEi qun t$. =hDng Ii%m hn h* a n> hnh lU IDEng dn ti t$ang qun

    t$. 8i mt IDEng dn ti t$ang admin mc Inh nhD th* ! d dUng ho haQ6$

    t5m $a. Khi Ip > tUi Qhon admin ha] tUi Qhon thu nh>m qun t$Y ] ! t$u]

    `# BUo IDEng dn nU] BU hi*m qu]Cn IiCu Qhi%n.

    )4

  • 8/12/2019 xy dng module firewall tch hp cho web

    65/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    Gii #h# IDa $a ho BSn IC nU] lU IAi linQ adminY Ict #a!! BUo linQ admin.

    & hF nPng nU] Ip ID th h# BUo om#on6nt fi$69all nhm hn h*

    Qi%u tSn ng !anning t5m linQ admin !au Qhi ( haQ6$ lS] ID #a!! admin.

    Kh nPng > th% t5m ID linQ Qhi th'm tiCn t BUo u$l lU $St thS#. @$ong Qhi I>YhF nPng Ict #a!! BUo linQ admin dTa BUo .hta6!! BU .ht#a!!9d ng $St hiu

    qu Qhi hng li Qi%u tSn ng t$'n.

    H5nh 3.2 &Su h5nh to linQ an toUn ho admin

    Khi Ip ho #h# to linQ an toUn ho adminY th5 linQ t$u] `# BUo ! Qhng #hi

    lU linQ mc Inh (an I0u na mU > dng

    htt#}}loalho!t}Xoomla}admini!t$ato$}!6$6tQ6]

    hochtt#}}loalho!t}Xoomla}admini!t$ato$}ind6.#h#!6$6tQ6]

    @$ong I> !6$6tQ6] lU Qh>a ( m`t Ip ID nh`# t$ong #h0n Su h5nh a tDjng

    l"a. =*u t$u] `# I+ng th5 ! BUo giao din IPng nh`#Y ?n Qhng I+ng th5 !

    ),

  • 8/12/2019 xy dng module firewall tch hp cho web

    66/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    hu]%n I*n t$ang Ip ID Inh ngha t$ong m ~6di$6t #ath. c Inh lU

    qua] t$j BC t$ang h.

    O" dng fil6 .ht#a!!9d BU .hta6!! ng lU mt gii #h# (o m`t ho #h0n

    qun t$.

    H5nh 3.2 &Su h5nh Ict #a!!9o$d !" dng .ht#a!!9d

    Khi I>Y mVi Qhi t$u] `# BUo t$ang qun t$Y ngDEi dng #hi IPng nh`# Bi t'n

    BU m`t Qh_u Ip ID to Qhi Su h5nh.

    H5nh 3.2z Giao din IPng nh`# Qhi Su h5nh Ict #a!! (ng .ht#a!!9d

    ))

  • 8/12/2019 xy dng module firewall tch hp cho web

    67/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    3..J MX^YTV pX^^WQV

    &hF nPng nU] nhm (o B fi$69all Qhsi ( nhng ngDEi Qh BUo I% hnh

    !"a Su h5nh fi$69all. [iCu nU] $St ngu] hi%m. Gii !"Y mt ngDEi dng > qu]Cn

    anag6 IPng nh`#. Hb Bn > th% !" dng om#on6nt fil69all nU]Y (ji B5

    Xoomla 1., hDa hV t$ hF nPng #h\n qu]Cn I*n trng om#on6ntY I*n trng

    hF nPng th% mU h lU #h0n qu]Cn mc Inh a Xoomla. 85 B`]Y nhng

    ngDEi nU] Bn > qu]Cn !" dng fi$69all.

    H5nh 3.3< &Su h5nh a!t6$ #a!!9o$d

    Khi hF nPng a!t6$ #a!!9o$d ID (`tY ngDEi dng :nh>m qun t$; mun !"

    dng fi$69all th5 #hi IPng nh`# Bi u!6$nam6 BU #a!!9o$d a ma!t6$ #a!!9o$d

    th5 hb mi > th% t$u] `# BUo fi$69all.

    H5nh 3.31 Giao din IPng nh`# a!t6$ u!6$

    3..1 hi SQg

    Ghi log lU mt hF nPng 0n thi*t ho ngDEi qun t$ #h\n thY Inh gi nhng

    (St thDEng ] $a Qhi 96( !it6 hot Ing. Wua I>Y admin > nhng (in #h# "

    l Q# thEi.

    )

  • 8/12/2019 xy dng module firewall tch hp cho web

    68/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    69/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    k Mdmin tool! ko aQ66(a(aQu#.omY lU ng h*t !F mnh m.

    Khng h (o B 96(!it6 mU ?n (o B ('n t$ong t$ang qun t$.

    => > th% nh (o ho ngDEi qun t$ (i*t BC nhng tha] IAiY nhng

    Ui Ict mi ha] nhng `# nh`t mi.

    k XHaQGua$d [D thi*t Q* (ji !it6g$ound.om. [c Ii%m nAi (`t lU

    nhY hng ID mt ! Qi%u tSn ng ^ (n nhD ZOOY ~6mot6 &od6

    |6ution!Y OWL inX6tion

    k O6u$6LiB6 LU h thng an ninh ti'n ti*nY Bi hF nPng (o B

    n\ng ao ho nhiCu f$am69o$Q Qh nhau. [D \] dTng (ji

    !6u$6liB6.om.

    Wu t$5nh Qi%m t$a gym lVi !au

    k /lind OWL wnX6tion

    k koO

    k Nil6 u#load

    k Nil6 inlu!ion

    k ZOO

    3.3.1 >Sin E2L n`TcYiQn

    O" dng linQ !au

    ind6.#h#o#tionomont6ntBi69a$til6id71 union !6l6t

    1Y2Y3Y4Y,Y)YYYzY1

  • 8/12/2019 xy dng module firewall tch hp cho web

    70/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    71/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    K*t qu

    k Zfi$69all [p #ht hin $a BU t$ BC t$ang lVi.

    k ~Ofi$69all Khng #ht hin $a.k XNi$69all Khng #ht hin $a.

    k Mdmin tool! Khng #ht hin $a.

    k XHaQGua$d Khng #ht hin $a.

    k O6u$6LiB6 Khng #ht hin $a.

    3.3. @iST incSR^iQn

    @i*n hUnh Qi%m t$a Bi linQ

    ind6.#h#o#tionomont6ntBi69..}..}..}..}..}..}..}..}..}..}..}6t}#a!!9d

    K*t qu

    k Zfi$69all [p #ht hin $a BU t$ BC t$ang lVi.

    k ~Ofi$69all Khng #ht hin $a.

    k XNi$69all Khng #ht hin $a.k Mdmin tool! Khng #ht hin $a.

    k XHaQGua$d Khng #ht hin $a.

    k O6u$6LiB6 Khng #ht hin $a.

    3.3.5 EE

    Ki%m t$a Bi linQ

    ind6.#h#o#tionomont6ntBi69a$til6id2wt6mid1

  • 8/12/2019 xy dng module firewall tch hp cho web

    72/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    73/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    #h_m tu] hDa #hi toUn din nhDng n> ng hFng ts ID #h0n mCm > th%

    #ht hin BU hng li ID nhng tSn ng #hA (i*n nhSt hin na].

    Zfi$69all > th% #ht hin BU hng li Qi%u tSn ng koO dng flood H@@x.

    =hng tDEng l"a ng loi mi h nh`n (i*t ID Qi%u tSn ng dTa BUo t$5nh

    du]t t$u] `# > #hi lU mt t$5nh du]t ha] Qhng. =hiCu Qi%u tSn ng Ip lUm

    gi ID t'n t$5nh du]tY IiCu nU] ! B dng ho nhng tDEng l"a dTa BUo dSu

    hiu nU]. 8 d nhD ~Ofi$69all a ~OXoomla.

    &> nhiCu h I% hng li nhm hn h* u tSn ng koO BU kkoO. t

    t$ong ! lTa hbn I> lU !" dng ooQi6 ng Bi #hD^ng #h# thT I%

    t$nh t$u] BSn t$T ti*# BU tT do t$u] `# a Ii tDng !" dng. ko B`]Y n>

    lUm gim tnh !n !Ung a t$ang 96(. I\]Y Zfi$69all !" dng ^ h* dTa BUo

    ! t$u] BSn ti !6$B6$ I% hn h* Qi%u tSn ng. 85 B`]Y tnh !n !Ung lU lun

    lun >. [i Qhi ng > th% nh0m ln Bi ]'u 0u hnh Ing nhDng Qhng

    > h ngPn hcn nUo > th% t$it I% BU Qhng > $i $o mU nhSt lU tSn ng

    koO ha] kkoO.

    t h (o B an toUn ho admin I> hnh lU tha] IAi IDEng dn t$u] `# t$T

    ti*# BUo #h0n IPng nh`# qun t$. =*u !" dng mt fil6 Qh I% IPng nh`# BUo

    th5 ng > th% ( #ht hin nhDng th'm tr Qh>a an toUn BUo linQ th5 $St Qh> ho

    Ion BU t5m $a tr Qh>a IS]. [iCu nU] ! gim Ing Q% ho tSn ng Qi%u

    !anning I% t5m $a linQ g IPng nh`# BUo t$ang qun t$. Gi !"Y B5 mt lVi !^

    nUo I> ha] mt Q tSn ng nUo I> D# ID tUi Qhon admin nhDng ] ng

    Qhng th% nUo Ion $a ID linQ I% BUo #h0n qun t$ I% hi*m qu]Cn IiCu

    Qhi%n.

    @o $a fil6 .ht#a!!9d I% (o B t$ang admin. =gu] ^ ( haQ6$ hi*m qu]Cn

    qun t$ $St ao Qhi t$ang 96( I> Qhng > #hD^ng #h# nUo I% (o B. 85 B`]Y

    to $a mt fil6 .ht#a!!9d I% (o B ho t$ang qun t$ ! lU (F tDEng n Qhng

    nhs ho nhng ai mun BDt qua n>.

    3

  • 8/12/2019 xy dng module firewall tch hp cho web

    74/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    3.. Nh[c liuP

    Khng > #h0n mCm nUo lU hoUn hoY mVi #h0n mCm ICu > nhng #h0n Qhng

    tt a n>. Zfi$69all ng B`]Y tu] > th% #h?ng hng nhiCu Qi%u tSn ng !ong

    n> Bn hDa ID hoUn hnh BU toUn din ng nhD #h?ng hng t$it I% nhng

    Qi%u tSn ng mang tnh hSt mCm do Qh> > th% #ht hin nhD OWL inX6tionY

    ZOO.

    xh0n qun l hF nPng hDa thT !T ti Du. =*u !" dng #hD^ng #h# Ict

    m`t Qh_u !" dng a!t6$ #a!!9o$d th5 ! hiu qu h^n $St nhiCu !o Bi Bi

    Qh>a trng hF nPng. /ji B5Y Qhi Qh>a nhD B`]Y nga] admin > qu]Cn ao

    nhSt ng Qhng th% nUo !" dng ID n>. [iCu nU] $St (St tin.

    xh?ng hng koO BU kkoO Bn hDa thT !T hiu qu. c d !" dng #hD^ng

    #h# thng Q' I% tPng tnh !n !Ung #h B dh B ho ngDEi dng nhDng

    hnh IiCu nU] ng Qhng th% hcn mt h t$it I% tSn ng koO BU kkoO.

    ko DEng I tSn ng a kkoO $St lU ln n'n Bi !" l d liu gc# Qh> QhPn.

    8U Qh> #ht hin ID tSn ng kkoO B5 Qhng th% #h\n (it ID lDng t$u]

    `# th`t o.

    @Sn ng OWL inX6tion BU ZOO $St lU #hF t#Y d dUng BDt qua lu`t I%ti'm BUo Ip Ion mp t$u] BSn I hi. ct Qh nhng Qi%u tSn ng nU] >

    tnh mCm do aoY Qh> > th% hng li mt h hoUn toUn. Hin na]Y > $St

    nhiCu Qi%u tSn ng ZOO BU OWL inX6tion mi ID #ht hin $a. 85 B`]Y I%

    ngPn hcn ID hiu qu BU gim thi%u thit hi th5 0n nhU #ht t$i%n #hi

    hi%u $ ID t0m quan t$bng a m5nh t$ong Bi #ht t$i%n Fng dng. [yng

    thEi #hi hi%u ID (n hSt a nhng tSn ng t$'n. Khi I> ! _n th`n h^n

    t$ong qu t$5nh \] dTng #h0n mCm ID an toUn.

    4

  • 8/12/2019 xy dng module firewall tch hp cho web

    75/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    K&' L"GN

    8i Fng dng gii #h# MN I?i hsi mt qu t$5nh t$i%n Qhai l\u dUi B5 (n

    th\n mi t$DEng wnt6$n6t Ip lun hFa ITng nhiCu $i $o tSn ng dh BY mpIY thD $Y..=gU] na]Y ng Bi nhu 0u #ht t$i%n p hiY dh B thD^ng mi

    Iin t" mang I*n nhiCu tin h mua (n hUng t$'n mng onlin6Y giao dh

    hFng QhonY Ict B Qhh !nY !\n (a]Y =hng Bi nU] ! to ^ hi tt ho

    Q Su :haQ6$; t5m h tSn ngY Qhai th thng tin.

    Gii #h# MN ID IDa $a I# Fng ID nhu 0u (o m`t Fng dng 96(

    hin na]Y !ong ('n nh I> nhU ung S# dh B ng 0n #hi (i*t Q*t h#

    Bi gii #h# tDEng l"a t$u]Cn thng nhm mang li mt gii #h# hoUnhnh ho toUn h thng IiCu na] hnh lU Bi a nhU th h# h thng

    0n lUm.

    KmY R l}Y l[c

    @$'n I\] lU nhng Qi%u tSn ng I^n gin nhDng qua I> ho thS] mi hi%m

    hba lun lun $5nh $`# ung quanh 96(!it6. & Qi%u tSn ng ngU] Ung

    #hong #h+ BU Ia dng. @nh hSt ngu] hi%m BU mF I thit hi ngU] Ung ao.

    ko I> nhng ngDEi #ht t$i%n #hi lun lun thS] ID $ t0m quan t$bng a

    m5nh t$ong Bi #ht t$i%nY to $a #h0n mCmY #h0n mj $ng.

    Zfi$69all > th% hng ID mt ! Qi%u tSn ng I^n gin nhDng hDa t$it I%

    Bn ?n nhiCu Qi%u tSn ng Qh $St ngu] hi%m. @r I> ng ho thS]Y Zfi$69all

    #h0n nUo ng Ip ts $a hiu qu t$ong Bi #h?ng hng BU (o B 96(!it6.

    Oau h^n 1 thng nghi'n Fu BU #ht t$iCn #h0n mCmY 6m Ip \] dTng ong mt

    hD^ng t$5nh > th% hng li mt ! Qi%u tSn ng thng dng nhDk OWL inX6tion.

    k ZOO.

    k {# !h6ll.

    k koO.

    ,

  • 8/12/2019 xy dng module firewall tch hp cho web

    76/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    @h'm BUo I> lU #hD^ng #h# (o B #ha ngDEi qun t$ nhm gim thi%u $i

    $o t$ong Bi l tUi QhongY mSt tUi QhonY l6o thang Ic qu]Cn tUi Qhon admin.

    [i Bi tSn ng koO (ng #hD^ng #h# H@@x NloodY Zfi$69all Ip #ht hin BU

    Sm wx a Q Iang tSn ng.

    8i Qi%u tSn ng !anning admin th5 Zfi$69all ts $a hiu qu t$ong Bi hng

    li. /ji B5 linQ admin Ip ID th'm BUo (ng mt t$u] BSn t$'n linQ n'n Q Su

    Qh> > th% Ion ID Qh>a ( m`t nU] Qhi !" dng ng $? qut.

    Zfi$69all > th% #ht hin $a nhng Qi%u tSn ng nhD lU u# !h6ll thng qua nh.

    =hng Qi%u tSn ng nU] tu] I^n gin nhDng n*u Qhng _n th`n th5 $St d ( li

    dng. Khi I> 96(!it6 ! gc# ngu] hi%m. Nh~ng h}n chm

    &hDa ti Du h>a h thngY nhSt lU #h0n qun l hF nPng

    [i Bi #h0n Qi%m t$a tSn ng koO Ii Qhi nh0m ln Bi ]'u 0u

    (5nh thDEng.

    Wu t$5nh Qi%m t$a d liu ho Qi%u tSn ng OWL inX6tion BU ZOO

    ?n I^n gin. 85 th*Y Q Su > th% thT hin tSn ng 96(!it6

    Hdng phY YViun cyX l_ Y]i

    @i Du h>a #h0n qun l hF nPng. O" dng hF nPng a!t6$

    #a!!9o$d mt h ti Du I% hn h* Bi !" dng hF nPng mt

    h t] tin. &hF nPng nU] $St hu h ho ngDEi qun t$ Qhi mU m`t

    Qh_u ( l th5 Bn ?n mt l# thT na th5 mi ID !" dng

    hF nPng.

    HoUn thin hF nPng #h?ng hng kkoO I% gim thi%u ti Ia thit

    hi. [% #ht hin tSn ng kkoO thT !T $St Qh> QhPnY Bi Inh

    Ung !m Ung gim thit hi ho 96(. Oong Qhng #hi d dUng #ht

    hin $a mt h hnh BU nhanh h>ng. 85 B`]Y Bi hoUn thin ^

    h* dTa BUo #hD^ng #h# thng Q' ng mi #hD^ng #h# #h\n th

    )

  • 8/12/2019 xy dng module firewall tch hp cho web

    77/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    78/96

  • 8/12/2019 xy dng module firewall tch hp cho web

    79/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    H LC

    }

    funtion h6Qwx/laQLi!t:; Ki%m t$a 1 wx > nm t$ong danh !h Sm ha]

    Qhng

    =*u > th5 Sm Qhng ho t$u] `#

    }

    funtion h6Qwx/laQLi!t:i#;

    i#! MttaQ!g6twx/laQLi!t:;

    if:ount:i#!;

  • 8/12/2019 xy dng module firewall tch hp cho web

    80/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    [*m ! onn6t a mt wx t$ong 1 I^n B thEi gian.

    =*u BDt qu gii hn nU] th5 wx ! ( Sm tm thEi

    =*u ! l0n Sm tm thEi BDt qu ! l0n ho #h# th5 wx ( Sm Bnh Bin

    }

    funtion h6QkoO:;

    i# MttaQ!g6twx:t$u6;

    no9 tim6:;

    attaQ Zfi$69allg6tMttaQ&onfig:;

    tim6limit :int;attaQ7tim6limit

    }} lS] numloQ ho mVi wx

    numloQ MttaQ!g6t=umloQ:i#;

    }} lS] ! $6qu6!t ti !6$B6$ a 1 wx

    $o9! MttaQ!(uildWu6$]&h6QkoO/]wx:i#;

    if:ount:$o9!;

  • 8/12/2019 xy dng module firewall tch hp cho web

    81/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    if:MttaQ!i!ku$ation:du$ationYtim6limit;;

    ount }} n*u ! gi\] a 1 Q*t ni nhanh h^n gii hn th5

    (i*t I*m tPng l'n 1

    if:ount :int;attaQ7maonn6t;

    }} $6!6t ount

    ount a tm thEi

    numloQ

    }} u#dat6 numloQ

    MttaQ!u#dat6=umloQ:$o97idYnumloQ;

    }} [Da $a nh (o ho ngDEi dng

    MttaQ!loQout:numloQYi#;

    MttaQ!u#dat6=umloQ:$o97idYnumloQ;

    }

    Ki%m t$a linQY n*u hFa tr Qh>a Sm th5 t$ BC t$ang (o lVi

    1

  • 8/12/2019 xy dng module firewall tch hp cho web

    82/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    }

    funtion h6QOWLwnX6tion{~w:u$l;

    onfig n69 J&onfig:;

    #$6fi onfig7d(#$6fi

    attaQ Zfi$69allg6tMttaQ&onfig:;

    Q6]9o$d Zfi$69all6#lod6:attaQ7!qlQ6]9o$d;

    }} Qi%m t$a Bi tr Qh>a thsa mpn unionY !6l6tY d6l6t6Y onat

    if :#$6gmath:d:.im#lod6:Y Q6]9o$d;.;di!Yu$l;

    #$6gmath:.#$6fi.:9;!Yu$l; ;

    if:#$6gmath:.#$6fi.:9;!Yu$l;;

    l6B6l high

    6l!6 l6B6l m6dium

    od6 OWLinX6tion attaQY u$l.Zfi$69all{$l|nod6:u$l;

    Zfi$69alllog!:l6B6lYod6;

    $6tu$n t$u6

    $6tu$n fal!6

    }

    funtion h6QOWLwnX6tion:; Ki%m t$a gi t$

    2

  • 8/12/2019 xy dng module firewall tch hp cho web

    83/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    a #hD^ng thF G|@YxvO@Y ~|W{|O@

    }

    funtion h6QOWLwnX6tion:a$$a];

    glo(al o#tion

    m6$g6$ n69 6$g6$M$$a]:a$$a];

    $6!ult! m6$g6$7g6tM$$a]:;

    onfig n69 J&onfig:;

    #$6fi onfig7d(#$6fi

    attaQ Zfi$69allg6tMttaQ&onfig:;

    Q6]9o$d Zfi$69all6#lod6:attaQ7!qlQ6]9o$d;

    fo$6ah :$6!ult! a! Balu6;

    if :6m#t]:Balu6;; ontinu6

    if :-i!!t$ing:Balu6;; ontinu6

    }} Ki%m t$a {~L 6m ho hFa tr Qh>a OWL inX6tion ha] Qo

    if :#$6gmath::.im#lod6:Y Q6]9o$d;.;i!YBalu6; #$6gmath:.

    #$6fi.:9;!YBalu6;;

    if:#$6gmath:.#$6fi.:9;!YBalu6;;l6B6l high

    6l!6 l6B6l m6dium

    od6 OWLinX6tion attaQY Balu6.Zfi$69all{$l|nod6:Balu6;

    3

  • 8/12/2019 xy dng module firewall tch hp cho web

    84/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    Zfi$69alllog!:l6B6lYod6;

    $6tu$n t$u6

    $6tu$n fal!6

    }

    funtion Qi%m t$a tSn ng fil6 inlu!ion

    }

    funtion h6QNil6wnlud6:;

    u$l MttaQ!g6t{~L:;

    if:#$6gmath:..}uYu$l;;

    }} Ghi log

    Zfi$69alllog!:m6diumY OWL inX6tion attaQ fil6 inlu!ion;

    }} [Da $a thng (o

    Zfi$69allh6ad6$:4

  • 8/12/2019 xy dng module firewall tch hp cho web

    85/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    funtion i!OWLinX6tion:; Ki6m t$a loi OWL inX6tion dua Bao a $6qu6!t tu

    {~LY G|@YxvO@

    }

    funtion i!OWLinX6tion:;

    if :-6m#t]:O|~8|~~|W{|O@{~w;

    MttaQ!h6QOWLwnX6tion{~w:u$ld6od6:O|~8|~~|W{|O@{~w;;;

    $6tu$n t$u6 }} OWL wnX6tion

    if :-6m#t]:G|@; MttaQ!h6QOWLwnX6tion:G|@;; $6tu$n t$u6 }}

    OWL wnX6tion

    if :-6m#t]:xvO@; MttaQ!h6QOWLwnX6tion:xvO@;; $6tu$n t$u6 }}

    OWL wnX6tion

    if :-6m#t]:xvO@; MttaQ!h6QOWLwnX6tion:~|W{|O@;; $6tu$n

    t$u6 }} OWL wnX6tion

    $6tu$n fal!6

    }

    funtion h6QNil6{#load:fil6!; Ki%m t$a tSt fil6 ID u#load l'n

    =*u #ht hin nhng fil6 hFa mp I ! >a BU IDa $a nh (o.

    }

    funtion h6QNil6{#load:fil6!;

    ,

  • 8/12/2019 xy dng module firewall tch hp cho web

    86/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    }

    Xim#o$t:Xoomla.fil6!]!t6m.fil6;

    attaQ Zfi$69allg6tMttaQ&onfig:;

    6t(loQ Zfi$69all6#lod6:attaQ7fil6t]#6;

    }} n*u > fil6 u#load

    if:ount:fil6!

  • 8/12/2019 xy dng module firewall tch hp cho web

    87/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    fo$6ah:htmltag! a! tag;

    }}Qi%m t$a tag > tyn ti t$ong fil6 nh ha] Qhng

    if:!t$i!t$:!!h6QY .tag. ; !t$i!t$:!!h6QY .tag.;;

    }} =*u > th5 >a (s fil6

    unlinQ:fil6itm#nam6;

    }}Ghi li log

    Zfi$69alllog!:m6diumY MttaQ!g6twx:;. [ang gng

    u#load fil6.fil6nam6.. LVi ZOO; }} [Da $a nh (o

    Zfi$69allh6ad6$:4 #h0n mj $ng ID #h# u#load ha]

    Qhng

    if:ina$$a]:6tY6t(loQ;;

    unlinQ:fil6itm#nam6;

    }}in!6$t log

    Zfi$69alllog!:lo9Y MttaQ!g6twx:;. [ang gng u#load fil6.

    fil6nam6nam6;

    }} al6$t m6!!ag6

    Zfi$69allh6ad6$:4

  • 8/12/2019 xy dng module firewall tch hp cho web

    88/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    }

    Ki6m t$a linQY a #huong thu xvO@Y G|@Y ~|W{|O@....

    o (i hinh !ua ho Bi6 tan ong ZOO ha] Qo

    }

    funtion h6QZOO:t]#6;

    o#tion J~6qu6!tg6t8a$:o#tion;

    ta!Q J~6qu6!tg6t8a$:ta!Q;

    if :o#tion omont6nt ta!Q 6dit;

    $6tu$n t$u6

    if :t]#6 g6t;

    fo$6ah :G|@ a! nam6 Balu6;

    G|@nam6 MttaQ!!t$i#!ZOO~6u$!iB6:Balu6;

    6l!6if :t]#6 #o!t;

    fo$6ah :xvO@ a! nam6 Balu6;xvO@nam6 MttaQ!!t$i#!ZOO~6u$!iB6:Balu6;

    6l!6if :t]#6 $6qu6!t;

    fo$6ah :~|W{|O@ a! nam6 Balu6;

    ~|W{|O@nam6 MttaQ!!t$i#!ZOO~6u$!iB6:Balu6;

  • 8/12/2019 xy dng module firewall tch hp cho web

    89/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    }

    funtion !t$i#!ZOO~6u$!iB6:Bal; @$ BC Q*t qu lU 1 gi t$ !h a

    #hD^ng thF G|@Y xvO@Y ~|W{|O@

    }

    funtion !t$i#!ZOO~6u$!iB6:Bal;

    if :i!a$$a]:Bal;;

    fo$6ah :Bal a! nam6 Balu6;

    Balnam6 MttaQ!!t$i#!ZOO~6u$!iB6:Balu6;

    6l!6

    Bal MttaQ!!t$i#ZOO:Bal;

    $6tu$n Bal

    }

    funtion !t$i#ZOO:Bal; LUm !h gi t$ t$D Qhi in $a ngoUi.

    Ih lb (s nhng mp ZOO $a Qhsi (i*nY th H@L

    }

    funtion !t$i#ZOO:Bal;

    }} Loi (s Q tT Ic (it. &~:

  • 8/12/2019 xy dng module firewall tch hp cho web

    90/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    O~&Z4

  • 8/12/2019 xy dng module firewall tch hp cho web

    91/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    ondataaBaila(l6: t$n;Y ondata!6thang6d: t$n; Y

    ondata!6tom#l6t6: t$n;Y ond(lliQ: t$n;Y ond6atiBat6: t$n

    ;Y ond$ag: t$n;Y ond$ag6nd: t$n;Y ond$ag6nt6$: t$n;Y

    ond$agl6aB6: t$n;Y ond$agoB6$: t$n;Y ond$ag!ta$t: t$n;Y

    ond$o#: t$n; Y on6$$o$: t$n; Y on6$$o$u#dat6: t$n; Y

    onfilt6$hang6: t$n;Y onfini!h: t$n;Y onfou!: t$n;Y

    onfou!in: t$n; Y onfou!out: t$n; Y onh6l#: t$n; Y

    onQ6]do9n: t$n;Y onQ6]#$6!!: t$n;Y onQ6]u#: t$n;Y

    onla]outom#l6t6: t$n;Y onload: t$n;Y onlo!6a#tu$6: t$n;

    Y onmou!6do9n: t$n;Y onmou!66nt6$: t$n;Y onmou!6l6aB6:

    t$n;Y onmou!6moB6: t$n;Y onmou!6out: t$n; Yonmou!6oB6$: t$n;Y onmou!6u#: t$n;Y onmou!69h66l: t$n

    ;Y onmoB6: t$n;Y onmoB66nd: t$n;Y onmoB6!ta$t: t$n;

    Y on#a!t6: t$n;Y on#$o#6$t]hang6: t$n;Y

    on$6ad]!tat6hang6: t$n;Y on$6!6t: t$n;Y on$6!i6: t$n;Y

    on$6!i66nd: t$n;Y on$6!i6!ta$t: t$n;Y on$o96nt6$: t$n;Y

    on$o96it: t$n;Y on$o9!d6l6t6: t$n;Y on$o9!in!6$t6d: t$n;

    Y on!$oll: t$n;Y on!6l6t: t$n;Y on!6l6tionhang6: t$n;Y on!6l6t!ta$t: t$n; Y on!ta$t: t$n; Y on!to#: t$n; Y

    on!u(mit: t$n;Y onunload: t$n;;

    $a a$$a]m6$g6:$a1Y $a2;

    fo$6ah :$a a! tag;

    #att6$n .tag.i#$6gmathall:#att6$nY BalY math6!;

    fo$6ah :math6!

  • 8/12/2019 xy dng module firewall tch hp cho web

    92/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    $6tu$n Bal

    }

    funtion i!koO:; Qi%m t$a tSn ng koO dTa BUo t$5nh du]t mU ngDEi dng !"

    dng

    =*u $Vng hoc Qhng tyn ti t$5nh du]t th5 t$ BC Q*t qu t$u6

    }

    funtion i!koO:;

    if :6m#t]:O|~8|~H@@x{O|~MG|=@;

    O|~8|~H@@x{O|~MG|=@ 7 -

    i!!6t:O|~8|~H@@x{O|~MG|=@;;

    $6tu$n t$u66l!6 $6tu$n fal!6

    }

    funtion h6QZOO{~L: ; hUm Qi%m t$a ZOO thng qua {~L

    }

    funtion h6QZOO{~L: ;

    u$l MttaQ!g6t{~L:;

    z2

  • 8/12/2019 xy dng module firewall tch hp cho web

    93/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    if:#$6gmath:}:;}Yu$l;;

    }} in!6$t log

    Zfi$69alllog!:m6diumYLVi ZOO;

    }} al6$t m6!!ag6

    Zfi$69allh6ad6$:4

  • 8/12/2019 xy dng module firewall tch hp cho web

    94/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    if:Zfi$69alli!O6$6tLinQ:;;

    if::#$6gmath:}admini!t$ato$}ind6..#h#}iY

    O|~8|~xHxO|LN;;;

    if:it6m7linQadminQ6]

    md,:O|~8|~W{|~O@~w=G;;

    !6!!ion7!6t:Zfi$69allO6!!ionY1;

    linQ $6di$6t.admini!t$ato$}ind6.#h#o#tionomlogin

    a##7$6di$6t:linQ; }}di6:1;

    6l!6

    a##7$6di$6t:$6di$6t;

    }

    funtion i!a!t6${!6$Logg6d:; Qi%m t$a ma!t6$ #a!!9o$d n*u hF nPng nU]

    ID (`t

    }

    funtion i!a!t6${!6$Logg6d:;

    z4

  • 8/12/2019 xy dng module firewall tch hp cho web

    95/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    !6!!ion JNato$]g6tO6!!ion:;

    logg6d !6!!ion7g6t:i!a!t6${!6$Logg6dYfal!6;

    if:logg6d;

    $6tu$n t$u6

    6l!6 $6tu$n fal!6

    }

    funtion /loQ&om#on6nt!:; Sm hF nPng a fi$69all

    }

    funtion /loQ&om#on6nt!:;

    glo(al o#tionY mainf$am6

    it6m Zfi$69allg6tO6tting:;

    if:-6m#t]:it6m;;

    om#on6nt! Zfi$69all6#lod6:it6m7(loQom#on6nt!;

    if:it6m76na(l6(loQom#on6nt! 1;

    if :ina$$a]:o#tionY om#on6nt!;;

    Zfi$69alllog!:lo9Y &o gang t$u] a# Bao om#on6nt o#tion;

    Zfi$69allh6ad6$:4

  • 8/12/2019 xy dng module firewall tch hp cho web

    96/96

    n tt nghip Xy dng m-un firewall tch hp ch

    we!

    }

    funtion /loQ{!6$!:; &Sm u!6$

    }

    funtion /loQ{!6$!:;

    it6m Zfi$69allg6tO6tting:;

    if:-6m#t]:it6m;;

    u!6$! Zfi$69all6#lod6:it6m7(loQu!6$!;

    u!6$ JNato$]g6t{!6$:;

    if:it6m76na(l6(loQu!6$! 1;

    if :u!6$7id < ina$$a]:u!6$7idYu!6$!;;

    Zfi$69alllog!:lo9Y o#tion &o gang t$u] a#;

    Zfi$69allh6ad6$:4