Top Banner

of 74

Tim hieu ve tuong lua FIREWALL

May 31, 2018

Download

Documents

vananhphan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    1/74

    1

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    2/74

    2

    Mc lc

    1. An ton thng tin trn m ng _____________ Error! Bookmark not defined.

    1.1 T i sao c n c Internet Firewall ___________ Error! Bookmark not defined.

    1.2 B n mu n b o v ci g?__________________ Error! Bookmark not defined.

    1.2.1 D li u c a b n ____________________ Error! Bookmark not defined.

    1.2.2 Ti nguyn c a b n _________________ Error! Bookmark not defined.

    1.2.3 Danh ti ng c a b n _________________ Error! Bookmark not defined.

    1.3 B n mu n b o v ch ng l i ci g? _________ Error! Bookmark not defined.

    1.3.1 Cc ki u t n cng __________________ Error! Bookmark not defined. 1.3.2 Phn lo i k t n cng _______________ Error! Bookmark not defined.

    1.4 V y Internet Firewall l g? _______________ Error! Bookmark not defined.

    1.4.1 nh ngh a________________________ Error! Bookmark not defined. 1.4.2 Ch c n ng ________________________ Error! Bookmark not defined.

    1.4.3 C u trc __________________________ Error! Bookmark not defined.

    1.4.4 Cc thnh ph n c a Firewall v c ch ho t ng Error! Bookmark notdefined.

    1.4.5 Nh ng h n ch c a firewall __________ Error! Bookmark not defined.

    1.4.6 Cc v d firewall __________________ Error! Bookmark not defined.

    2. Cc d ch v Internet ______________ Error! Bookmark not defined.

    2.1 World Wide Web - WWW________________ Error! Bookmark not defined.

    2.2 Electronic Mail (Email hay th i n t ). ____ Error! Bookmark not defined.

    2.3 Ftp (file transfer protocol hay d ch v chuy n file) ___ Error! Bookmark not

    defined.

    2.4 Telnet v rlogin _________________________ Error! Bookmark not defined.

    2.5 Archie_________________________________ Error! Bookmark not defined.

    2.6 Finger _________________________________ Error! Bookmark not defined.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    3/74

    3

    3. H th ng Firewall xy d ng b i CSE_ Error! Bookmark not defined.

    3.1 T ng quan _____________________________ Error! Bookmark not defined.

    3.2 Cc thnh ph n c a b ch ng trnh proxy:_ Error! Bookmark not defined. 3.2.1 Smap: D ch v SMTP _______________ Error! Bookmark not defined.

    3.2.2 Netacl: cng c i u khi n truy nh p m ng _____ Error! Bookmark not

    defined.

    3.2.3 Ftp-Gw: Proxy server cho Ftp ________ Error! Bookmark not defined.

    3.2.4 Telnet-Gw: Proxy server cho Telnet____ Error! Bookmark not defined.

    3.2.5 Rlogin-Gw: Proxy server cho rlogin____ Error! Bookmark not defined.

    3.2.6 Sql-Gw: Proxy Server cho Oracle Sql-net______ Error! Bookmark not

    defined. 3.2.7 Plug-Gw: TCP Plug-Board Connection server___ Error! Bookmark not

    defined.

    3.3 Ci t ________________________________ Error! Bookmark not defined.

    3.4 Thi t l p c u hnh: ______________________ Error! Bookmark not defined.

    3.4.1 C u hnh m ng ban u______________ Error! Bookmark not defined.

    3.4.2 C u hnh cho Bastion Host ___________ Error! Bookmark not defined.

    3.4.3 Thi t l p t p h p quy t c_____________ Error! Bookmark not defined. 3.4.4 Xc th c v d ch v xc th c _________ Error! Bookmark not defined.

    3.4.5 S d ng mn hnh i u khi n CSE Proxy: ______ Error! Bookmark not

    defined.

    3.4.6 Cc v n c n quan tm v i ng i s d ng ____ Error! Bookmark notdefined.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    4/74

    4

    1. An ton thng tin trn m ng

    1.1 T i sao c n c Internet Firewall

    Hi n nay, khi ni m m ng ton c u - Internet khng cn

    m i m . N tr nn ph bi n t i m c khng c n ph i chgi i g thm trong nh ng t p ch k thu t, cn trn nh ng

    t p ch khc th trn ng p nh ng bi vi t di, ng n v

    Internet. Khi nh ng t p ch thng th ng ch tr ng voInternet th gi y, nh ng t p ch k thu t l i t p trung vokha c nh khc: an ton thng tin. cng l m t qu trnh

    ti n tri n h p logic: khi nh ng vui thch ban u v m tsiu xa l thng tin, b n nh t nh nh n th y r!ng khng ch " cho php b n truy nh p vo nhi u n i trn th gi i, Internetcn cho php nhi u ng i khng m i m t gh th m mytnh c a b n.

    Th c v y, Internet c nh ng k thu t tuy t v i cho phpm i ng i truy nh p, khai thc, chia s thng tin. Nh ng nc#ng l nguy c chnh d $n n thng tin c a b n b h h%ngho&c ph hu ' hon ton.

    Theo s ( li u c a CERT(Computer Emegency ResponseTeam - i c p c u my tnh), s ( l ng cc v t n cngtrn Internet c thng bo cho t ch c ny l t h n 200vo n m 1989, kho ng 400 vo n m 1991, 1400 vo n m

    1993, v 2241 vo n m 1994. Nh ng v t n cng ny nh !mvo t t c cc my tnh c m &t trn Internet, cc my tnh

    c a t t c cc cng ty l n nh AT&T, IBM, cc tr ng ih c, cc c quan nh n c, cc t ch c qun s , nh b ng...M t s( v t n cng c quy m kh ng l) (c t i 100.000my tnh b t n cng). H n n a, nh ng con s ( ny ch " lph n n i c a t ng b ng. M t ph n r t l n cc v t n cng

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    5/74

    5

    khng c thng bo, v nhi u l do, trong c th k n n*i lo b m t uy tn, ho &c n gi n nh ng ng i qu n

    tr h th( ng khng h hay bi t nh ng cu c t n cng nh !m

    vo h th(ng c a h .

    Khng ch " s( l ng cc cu c t n cng t ng ln nhanhchng, m cc ph ng php t n cng c #ng lin t c chon thi n. i u m t ph n do cc nhn vin qu n tr h

    th( ng c k t n( i v i Internet ngy cng cao c nhgic. C #ng theo CERT, nh ng cu c t n cng th i k + 1988-1989 ch y u on tn ng i s d ng-m t kh, u (UserID-password) ho &c s d ng m t s( l*i c a cc ch ng trnh vh i u hnh (security hole) lm v hi u h th(ng b o v ,tuy nhin cc cu c t n cng vo th i gian g n y baog) m c cc thao tc nh gi m o a ch" IP, theo di thngtin truy n qua m ng, chi m cc phin lm vi c t- xa (telnetho&c rlogin).

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    6/74

    6

    1.2 B n mu n b o v ci g?

    Nhi m v c b n c a Firewall l b o v . N u b n mu( n xyd ng firewall, vi c u tin b n c n xem xt chnh l b n

    c n b o v ci g.

    1.2.1 D li u c a b n

    Nh ng thng tin l u tr trn h th( ng my tnh c n cb o v do cc yu c u sau:

    B o m t: Nh ng thng tin c gi tr v kinh t , qun s ,

    chnh sch vv... c n c gi kn.

    Tnh ton v . n: Thng tin khng b m t mt ho &c s ai, nh tro.

    Tnh k p th i: Yu c u truy nh p thng tin vo ngth i i m c n thi t.

    Trong cc yu c u ny, thng th ng yu c u v b o m t c coi l yu c u s( 1 (i v i thng tin l u tr trn m ng.

    Tuy nhin, ngay c khi nh ng thng tin ny khng c gi b m t, th nh ng yu c u v tnh ton v . n c#ng r t quantr ng. Khng m t c nhn, m t t ch c no lng ph ti

    nguyn v t ch t v th i gian l u tr nh ng thng tin mkhng bi t v tnh ng n c a nh ng thng tin .

    1.2.2 Ti nguyn c a b n

    Trn th c t , trong cc cu c t n cng trn Internet, k t n

    cng, sau khi lm ch c h th(ng bn trong, c th s d ng cc my ny ph c v cho m c ch c a mnh nh

    ch y cc ch ng trnh d m t kh , u ng i s d ng, s d ngcc lin k t m ng s/n c ti p t c t n cng cc h th( ngkhc vv...

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    7/74

    7

    1.2.3 Danh ti ng c a b n

    Nh trn nu, m t ph n l n cc cu c t n cng khng c thng bo r ng ri, v m t trong nh ng nguyn nhn

    l n*i lo b m t uy tn c a c quan, &c bi t l cc cng tyl n v cc c quan quan tr ng trong b my nh n c.Trong tr ng h p ng i qu n tr h th( ng ch" c bi t

    n sau khi chnh h th(ng c a mnh c dng lm bnp t n cng cc h th( ng khc, th t n th t v uy tn l

    r t l n v c th l i h u qu lu di.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    8/74

    8

    1.3 B n mu n b o v ch ng l i ci g?

    Cn nh ng g b n c n ph i lo l ng. B n s0 ph i ng uv i nh ng ki u t n cng no trn Internet v nh ng k nos0 th c hi n chng?

    1.3.1 Cc ki u t n cng

    C r t nhi u ki u t n cng vo h th(ng, v c nhi u cchphn lo i nh ng ki u t n cng ny. y, chng ta chia

    thnh 3 ki u chnh nh sau:

    1.3.1.1 T n cng tr c ti p

    Nh ng cu c t n cng tr c ti p thng th ng c s d ngtrong giai o n u chi m c quy n truy nh p bntrong. M t ph ng php t n cng c i n l d c &p tnng i s d ng-m t kh , u. y l ph ng php n gi n, d1 th c hi n v khng i h%i m t i u ki n &c bi t no b t u. K t n cng c th s d ng nh ng thng tin nh

    tn ng i dng, ngy sinh, a ch", s( nh vv.. on m tkh, u. Trong tr ng h p c c danh sch ng i s d ngv nh ng thng tin v mi tr ng lm vi c, c m t tr ngtrnh t ng ho v vi c d tm m t kh , u ny. m t tr ngtrnh c th d1 dng l y c t- Internet gi i cc m tkh, u m ho c a cc h th( ng unix c tn l crack , ckh n ng th cc t h p cc t - trong m t t- i n l n, theonh ng quy t c do ng i dng t nh ngh a. Trong m t s( tr ng h p, kh n ng thnh cng c a ph ng php ny cth ln t i 30%.

    Ph ng php s d ng cc l *i c a ch ng trnh ng d ng vb n thn h i u hnh c s d ng t- nh ng v t ncng u tin v v $n c ti p t c chi m quy n truy

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    9/74

    9

    nh p. Trong m t s( tr ng h p ph ng php ny cho phpk t n cng c c quy n c a ng i qu n tr h th( ng(root hay administrator ).

    Hai v d th ng xuyn c a ra minh ho choph ng php ny l v d v i ch ng trnh sendmail vch ng trnh rlogin c a h i u hnh UNIX.

    Sendmail l m t ch ng trnh ph c t p, v i m ngu )n baog) m hng ngn dng l nh c a ngn ng C. Sendmail cch y v i quy n u tin c a ng i qu n tr h th( ng, doch ng trnh ph i c quy n ghi vo h p th c a nh ng

    ng i s d ng my. V Sendmail tr c ti p nh n cc yuc u v th tn trn m ng bn ngoi. y chnh l nh ng

    y u t( lm cho sendmail tr thnh m t ngu) n cung c pnh ng l* h ng v b o m t truy nh p h th(ng.

    Rlogin cho php ng i s d ng t - m t my trn m ng truynh p t- xa vo m t my khc s d ng ti nguyn c a myny. Trong qu trnh nh n tn v m t kh, u c a ng i s d ng, rlogin khng ki m tra di c a dng nh p, do

    k t n cng c th a vo m t xu c tnh ton tr cghi ln m ch ng trnh c a rlogin, qua chi m

    c quy n truy nh p.

    1.3.1.2 Nghe tr m

    Vi c nghe tr m thng tin trn m ng c th a l i nh ng

    thng tin c ch nh tn-m t kh, u c a ng i s d ng, cc

    thng tin m t chuy n qua m ng. Vi c nghe tr m th ng c ti n hnh ngay sau khi k t n cng chi m c

    quy n truy nh p h th( ng, thng qua cc ch ng trnh chophp a v" giao ti p m ng (Network Interface Card-NIC)vo ch nh n ton b cc thng tin l u truy n trn m ng.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    10/74

    10

    Nh ng thng tin ny c #ng c th d1 dng l y c trnInternet.

    1.3.1.3 Gi m o a ch

    Vi c gi m o a ch" IP c th c th c hi n thng quavi c s d ng kh n ng d$n ng tr c ti p (source-routing ). V i cch t n cng ny, k t n cng g i cc gi tinIP t i m ng bn trong v i m t a ch" IP gi m o (thngth ng l a ch" c a m t m ng ho &c m t my c coi lan ton (i v i m ng bn trong), )ng th i ch" r ngd$n m cc gi tin IP ph i g i i.

    1.3.1.4 V hi u ho cc ch c n ng c a h th ng (denial of service)

    y l k u t n cng nh !m t li t h th( ng, khng cho nth c hi n ch c n ng m n thi t k . Ki u t n cng ny

    khng th ng n ch&n c, do nh ng ph ng ti n c t ch c t n cng c #ng chnh l cc ph ng ti n lm vi c vtruy nh p thng tin trn m ng. V d s d ng l nh ping v it(c cao nh t c th , bu c m t h th(ng tiu hao ton b t(c tnh ton v kh n ng c a m ng tr l i cc l nhny, khng cn cc ti nguyn th c hi n nh ng cng

    vi c c ch khc.

    1.3.1.5 L i c a ng i qu n tr h th ng

    y khng ph i l m t ki u t n cng c a nh ng k t

    nh p, tuy nhin l *i c a ng i qu n tr h th( ng th ng t ora nh ng l* h ng cho php k t n cng s d ng truynh p vo m ng n i b .

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    11/74

    11

    1.3.1.6 T n cng vo y u t con ng i

    K t n cng c th lin l c v i m t ng i qu n tr h th(ng,gi lm m t ng i s d ng yu c u thay i m t kh , u,thay i quy n truy nh p c a mnh (i v i h th( ng, ho &cth m ch thay i m t s( c u hnh c a h th( ng th c hi ncc ph ng php t n cng khc. V i ki u t n cng nykhng m t thi t b no c th ng n ch&n m t cch h u hi u,v ch"c m t cch gio d c ng i s d ng m ng n i b v nh ng yu c u b o m t cao c nh gic v i nh ng hi nt ng ng nghi. Ni chung y u t( con ng i l m t i my u trong b t k + m t h th( ng b o v no, v ch "c s giod c c ng v i tinh th n h p tc t - pha ng i s d ng c th nng cao c an ton c a h th( ng b o v .

    1.3.2 Phn lo i k t n cng

    C r t nhi u k t n cng trn m ng ton c u Internet v

    chng ta c #ng khng th phn lo i chng m t cch chnhxc, b t c m t b n phn lo i ki u ny c #ng ch" nn c

    xem nh l m t s gi i thi u h n l m t cch nhn r pkhun.

    1.3.2.1 Ng i qua ng

    Ng i qua ng l nh ng k bu) n chn v i nh ng cngvi c th ng ngy, h mu(n tm nh ng tr gi i tr m i. H

    t nh p vo my tnh c a b n v h ngh b n c th cnh ng d li u hay, ho &c b i v h c m th y thch th khi s d ng my tnh c a ng i khc, ho &c ch" n gi n l h khng tm c m t vi c g hay h n lm. H c th lng i t m nh ng khng ch nh lm h i b n. Tuy nhin,h th ng gy h h%ng h th( ng khi t nh p hay khi xob%d u v t c a h .

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    12/74

    12

    1.3.2.2 K ph ho i

    K ph ho i ch nh ph ho i h th( ng c a b n, h c th khng thch b n, h c#ng c th khng bi t b n nh ng h tm th y ni m vui khi i ph ho i.

    Thng th ng, trn Internet k ph ho i kh hi m. M ing i khng thch h . Nhi u ng i cn thch tm v ch &n

    ng nh ng k ph ho i. Tuy t nh ng k ph ho i th nggy h%ng tr m tr ng cho h th( ng c a b n nh xo ton b d li u, ph h %ng cc thi t b trn my tnh c a b n...

    1.3.2.3 K ghi i m

    R t nhi u k qua ng b cu( n ht vo vi c t nh p, phho i. H mu( n c kh2ng nh mnh thng qua s ( l ngv cc ki u h th( ng m h t nh p qua. t nh p cvo nh ng n i n i ti ng, nh ng n i phng b ch&t ch0,nh ng n i thi t k tinh x o c gi tr nhi u i m (i v i h .Tuy nhin h c#ng s 0 t n cng t t c nh ng n i h c th ,v i m c ch s( l ng c#ng nh m c ch ch t l ng.Nh ng ng i ny khng quan tm n nh ng thng tin b nc hay nh ng &c tnh khc v ti nguyn c a b n. Tuynhin t c m c ch l t nh p, v tnh hay h u h s0 lm h h%ng h th( ng c a b n.

    1.3.2.4 Gin i p

    Hi n nay c r t nhi u thng tin quan tr ng c l u tr trnmy tnh nh cc thng tin v qun s , kinh t ... Gin i p

    my tnh l m t v n ph c t p v kh pht hi n. Th c t ,

    ph n l n cc t ch c khng th phng th ki u t n cng nym t cch hi u qu v b n c th ch c r!ng ng lin k t

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    13/74

    13

    v i Internet khng ph i l con ng d1 nh t gin i pthu l m thng tin.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    14/74

    14

    1.4 V y Internet Firewall l g?

    1.4.1 nh ngh a

    Thu t ng Firewall c ngu ) n g(c t- m t k thu t thi t k trong xy d ng ng n ch&n, h n ch ho ho n. Trongcng ngh m ng thng tin, Firewall l m t k thu t ctch h p vo h th(ng m ng ch( ng s truy c p tri phpnh!m b o v cc ngu )n thng tin n i b c#ng nh h n ch s xm nh p vo h th( ng c a m t s( thng tin khc khngmong mu ( n. C#ng c th hi u r !ng Firewall l m t c ch

    b o v m ng tin t ng (trusted network) kh %i cc m ngkhng tin t ng (untrusted network).

    Internet Firewall l m t thi t b (ph n c ng+ph n m m)

    gi a m ng c a m t t ch c, m t cng ty, hay m t qu ( c gia(Intranet) v Internet. N th c hi n vai tr b o m t cc

    thng tin Intranet t - th gi i Internet bn ngoi.

    1.4.2 Ch c n ng

    Internet Firewall (t - nay v sau g i t t l firewall) l m tthnh ph n &t gi a Intranet v Internet ki m sot t t c cc vi c l u thng v truy c p gi a chng v i nhau baog) m:

    Firewall quy t nh nh ng d ch v no t- bn trong c php truy c p t- bn ngoi, nh ng ng i no t -

    bn ngoi c php truy c p n cc d ch v bntrong, v c nh ng d ch v no bn ngoi c phptruy c p b i nh ng ng i bn trong.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    15/74

    15

    firewall lm vi c hi u qu , t t c trao i thng tin

    t- trong ra ngoi v ng c l i u ph i th c hi n thngqua Firewall.

    Ch"c nh ng trao i no c php b i ch an ninhc a h th(ng m ng n i b m i c quy n l u thngqua Firewall.

    S ) ch c n ng h th( ng c a firewall c m t nh trong hnh 2.1

    Intranet firewall Internet

    Hnh 2.1 S ) ch c n ng h th(ng c a firewall

    1.4.3 C u trc

    Firewall bao g ) m:

    M t ho&c nhi u h th( ng my ch k t n( i v i cc b nh tuy n (router) ho &c c ch c n ng router.

    Cc ph n m m qu n l an ninh ch y trn h th(ng mych . Thng th ng l cc h qu n tr xc th c

    (Authentication), c p quy n (Authorization) v k ton(Accounting).

    Chng ta s 0 c p k h n cc ho t ng c a nh ng h ny ph n sau.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    16/74

    16

    1.4.4 Cc thnh ph n c a Firewall v c ch ho t ng

    M t Firewall chu , n bao g )m m t hay nhi u cc thnh ph nsau y:

    B l c packet ( packet-filtering router )

    C ng ng d ng (application-level gateway hay proxy

    server )

    C ng m ch (circuite level gateway)

    1.4.4.1 B l c gi tin (Packet filtering router)

    1.4.4.1.1 Nguyn l:

    Khi ni n vi c l u thng d li u gi a cc m ng v i nhauthng qua Firewall th i u c ngh a r!ng Firewall ho t

    ng ch&t ch0 v i giao th c lin m ng TCP/IP. V giao th cny lm vi c theo thu t ton chia nh %cc d li u nh n ct- cc ng d ng trn m ng, hay ni chnh xc h n l ccd ch v ch y trn cc giao th c (Telnet, SMTP, DNS,

    SMNP, NFS...) thnh cc gi d li u (data packets) r ) i gncho cc packet ny nh ng a ch" c th nh n d ng, til p l i ch c n g i n, do cc lo i Firewall c #ng linquan r t nhi u n cc packet v nh ng con s ( a ch " c achng.

    B l c packet cho php hay t - ch( i m*i packet m n nh n c. N ki m tra ton b o n d li u quy t nh xem

    o n d li u c tho mn m t trong s ( cc lu t l c a l c packet hay khng. Cc lu t l l c packet ny l d a trn cc

    thng tin u m*i packet (packet header), dng chophp truy n cc packet trn m ng. l:

    a ch"IP n i xu t pht ( IP Source address)

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    17/74

    17

    a ch"IP n i nh n (IP Destination address)

    Nh ng th t c truy n tin (TCP, UDP, ICMP, IP tunnel)

    C ng TCP/UDP n i xu t pht (TCP/UDP source port) C ng TCP/UDP n i nh n (TCP/UDP destination port)

    D ng thng bo ICMP ( ICMP message type)

    giao di n packet n ( incomming interface of packet)

    giao di n packet i ( outcomming interface of packet)

    N u lu t l l c packet c tho mn th packet cchuy n qua firewall. N u khng packet s0 b b% i. Nh v ym Firewall c th ng n c n c cc k t n( i vo cc mych ho&c m ng no c xc nh, ho &c kho vi c truyc p vo h th( ng m ng n i b t- nh ng a ch " khng chophp. H n n a, vi c ki m sot cc c ng lm cho Firewall ckh n ng ch" cho php m t s( lo i k t n( i nh t nh vocc lo i my ch no , ho&c ch"c nh ng d ch v no (Telnet, SMTP, FTP...) c php m i ch y c trn h th( ng m ng c c b .

    1.4.4.1.2 3 u i m

    a s ( cc h th( ng firewall u s d ng b l c packet .M t trong nh ng u i m c a ph ng php dng b l cpacket l chi ph th p v c ch l c packet c baog)m trong m *i ph n m m router.

    Ngoi ra, b l c packet l trong su ( t (i v i ng i s d ng v cc ng d ng, v v y n khng yu c u s hu n

    luy n &c bi t no c .

    1.4.4.1.3 H n ch :

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    18/74

    18

    Vi c nh ngh a cc ch l c packet l m t vi c kh ph ct p, n i h%i ng i qu n tr m ng c n c hi u bi t chi ti tv cc d ch v Internet, cc d ng packet header , v cc gi

    tr c th m h c th nh n trn m *i tr ng. Khi i h%i v s l c cng l n, cc lu t l v l c cng tr nn di v ph ct p, r t kh qu n l v i u khi n.

    Do lm vi c d a trn header c a cc packet , r rng l b

    l c packet khng ki m sot c n i dung thng tin c a packet . Cc packet chuy n qua v $n c th mang theo nh nghnh ng v i ) n c p thng tin hay ph ho i c a k x u.

    1.4.4.2 C ng ng d ng (application-level gateway)

    1.4.4.2.1 Nguyn l

    y l m t lo i Firewall c thi t k t ng c ng ch cn ng ki m sot cc lo i d ch v , giao th c c cho phptruy c p vo h th( ng m ng. C ch ho t ng c a n d atrn cch th c g i l Proxy service (d ch v i di n).

    Proxy service l cc b ch ng trnh &c bi t ci &t trngateway cho t - ng ng d ng. N u ng i qu n tr m ngkhng ci &t ch ng trnh proxy cho m t ng d ng no ,d ch v t ng ng s0 khng c cung c p v do khngth chuy n thng tin qua firewall. Ngoi ra, proxy code c

    th c nh c u hnh h* tr ch"m t s( &c i m trongng d ng m ng i qu n tr m ng cho l ch p nh n c

    trong khi t - ch( i nh ng &c i m khc. M t c ng ng d ng th ng c coi nh l m t pho i(bastion host), b i v n c thi t k &t bi t ch( ng l is t n cng t - bn ngoi. Nh ng bi n php m b o an ninhc a m t bastion host l:

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    19/74

    19

    Bastion host lun ch y cc version an ton (secure

    version) c a cc ph n m m h th( ng (Operatingsystem). Cc version an ton ny c thi t k chuyn

    cho m c ch ch (ng l i s t n cng vo OperatingSystem, c #ng nh l m b o s tch h p firewall.

    Ch" nh ng d ch v m ng i qu n tr m ng cho l c nthi t m i c ci &t trn bastion host, n gi n ch "vn u m t d ch v khng c ci &t, n khng th b t ncng. Thng th ng, ch " m t s( gi i h n cc ng d ngcho cc d ch v Telnet, DNS, FTP, SMTP v xc th c

    user l c ci &t trn bastion host.

    Bastion host c th yu c u nhi u m c xc th c khc

    nhau, v d nh user password hay smart card.

    M*i proxy c &t c u hnh cho php truy nh p ch" m t s) cc my ch nh t nh. i u ny c ngh a r!ngb l nh v &c i m thi t l p cho m *i proxy ch " ngv i m t s( my ch trn ton h th( ng.

    M*i proxy duy tr m t quy n nh t k ghi chp l i tonb chi ti t c a giao thng qua n, m *i s k t n( i,kho ng th i gian k t n( i. Nh t k ny r t c ch trongvi c tm theo d u v t hay ng n ch&n k ph ho i.

    M*i proxy u c l p v i cc proxies khc trn bastionhost. i u ny cho php d 1 dng qu trnh ci &t m tproxy m i, hay tho g 4 mt proxy ang c v n .

    V d : Telnet Proxy

    V d m t ng i (g i l outside client) mu (n s d ng d chv TELNET k t n( i vo h th(ng m ng qua mt bastionhost c Telnet proxy. Qu trnh x y ra nh sau:

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    20/74

    20

    1. Outside client telnets n bastion host. Bastion host

    ki m tra password, n u h p l th outside client cphp vo giao di n c a Telnet proxy. Telnet proxy cho

    php m t t p nh %nh ng l nh c a Telnet, v quy t nhnh ng my ch n i b no outside client c php truynh p.

    2. Outside client ch " ra my ch ch v Telnet proxy t om t k t n( i c a ring n t i my ch bn trong, vchuy n cc l nh t i my ch d i s u' quy n c aoutside client. Outside client th tin r !ng Telnet proxy lmy ch th t bn trong, trong khi my ch bn trongth tin r !ng Telnet proxy l client th t.

    1.4.4.2.2 3 u i m:

    Cho php ng i qu n tr m ng hon ton i u khi n c t- ng d ch v trn m ng, b i v ng d ng proxy

    h n ch b l nh v quy t nh nh ng my ch no c

    th truy nh p c b i cc d ch v .

    Cho php ng i qu n tr m ng hon ton i u khi n c nh ng d ch v no cho php, b i v s v ng m&t

    c a cc proxy cho cc d ch v t ng ng c ngh a l ccd ch v y b kho.

    C ng ng d ng cho php ki m tra xc th c r t t( t, vn c nh t k ghi chp l i thng tin v truy nh p h

    th(ng.

    Lu t l filltering (l c) cho c ng ng d ng l d 1 dng c uhnh v ki m tra h n so v i b l c packet.

    1.4.4.2.3 H n ch :

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    21/74

    21

    Yu c u cc users bi n i (mody) thao tc, ho &c modyph n m m ci &t trn my client cho truy nh p vo ccd ch v proxy. V d , Telnet truy nh p qua c ng ng d ng

    i h%i hai b c n( i v i my ch ch khng ph i l m tb c thi. Tuy nhin, c #ng c m t s( ph n m m clientcho php ng d ng trn c ng ng d ng l trong su ( t, b !ngcch cho php user ch " ra my ch ch khng ph i c ng

    ng d ng trn l nh Telnet.

    1.4.4.3 C ng vng (circuit-Level Gateway)

    C ng vng l m t ch c n ng &c bi t c th th c hi n cb i m t c ng ng d ng. C ng vng n gi n ch" chuy nti p (relay) cc k t n( i TCP m khng th c hi n b t k + m thnh ng x l hay l c packet no.

    Hnh 2.2 minh ho m t hnh ng s d ng n( i telnet quac ng vng. C ng vng n gi n chuy n ti p k t n( i telnetqua firewall m khng th c hi n m t s ki m tra, l c hay

    i u khi n cc th t c Telnet no.C ng vng lm vi c nh

    m t s i dy,sao chp cc byte gi a k t n( i bn trong (insideconnection) v cc k t n( i bn ngoi (outside connection).Tuy nhin, v s k t n( i ny xu t hi n t- h th( ng firewall,n che d u thng tin v m ng n i b .

    C ng vng th ng c s d ng cho nh ng k t n( i rangoi, n i m cc qu n tr m ng th t s tin t ng nh ngng i dng bn trong. 3 u i m l n nh t l m t bastion hostc th c c u hnh nh l m t h*n h p cung c p C ng

    ng d ng cho nh ng k t n( i n, v c ng vng cho cc k tn( i i. i u ny lm cho h th(ng b c t ng l a d1 dng s d ng cho nh ng ng i trong m ng n i b mu(n tr c ti ptruy nh p t i cc d ch v Internet, trong khi v $n cung c p

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    22/74

    22

    ch c n ng b c t ng l a b o v m ng n i b t- nh ngs t n cng bn ngoi.

    out

    out

    out

    in

    in

    in

    outside host Inside hostCircuit-level Gateway

    Hnh 2.2 C ng vng

    1.4.5 Nh ng h n ch c a firewall

    Firewall khng thng minh nh con ng i c th c hi u t- ng lo i thng tin v phn tch n i dung t ( t

    hay x u c a n. Firewall ch " c th ng n ch&n s xmnh p c a nh ng ngu )n thng tin khng mong mu ( nnh ng ph i xc nh r cc thng s ( a ch".

    Firewall khng th ng n ch&n m t cu c t n cng n u

    cu c t n cng ny khng " i qua" n. M t cch c th ,firewall khng th ch(ng l i m t cu c t n cng t - m t

    ng dial-up, ho &c s d r " thng tin do d li u b saochp b t h p php ln a m m.

    Firewall c #ng khng th ch(ng l i cc cu c t ncng b !ng d li u (data-driven attack). Khi c m t s( ch ng trnh c chuy n theo th i n t , v t quafirewall vo trong m ng c b o v v b t u ho t

    ng y.

    M t v d l cc virus my tnh. Firewall khng th lm

    nhi m v r qut virus trn cc d li u c chuy n quan, do t ( c lm vi c, s xu t hi n lin t c c a cc

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    23/74

    23

    virus m i v do c r t nhi u cch m ha d li u,thot kh %i kh n ng ki m sot c a firewall.

    1.4.6 Cc v d firewall

    1.4.6.1 Packet-Filtering Router (B trung chuy n c l c gi)

    H th( ng Internet firewall ph bi n nh t ch" bao g ) m m tpacket-filtering router &t gi a m ng n i b v Internet(Hnh 2.3). M t packet-filtering router c hai ch c n ng:

    chuy n ti p truy n thng gi a hai m ng v s d ng cc quy

    lu t v l c gi cho php hay t - ch( i truy n thng. C nb n, cc quy lu t l c c nh ngh a sao cho cc host trnm ng n i b c quy n truy nh p tr c ti p t i Internet,trong khi cc host trn Internet ch " c m t s( gi i h n cctruy nh p vo cc my tnh trn m ng n i b . T t ng c am c u trc firewall ny l t t c nh ng g khng c ch " ra r rng l cho php th c ngh a l b t- ch( i.

    The Internet

    Bn ngoi Packet filteringrouter

    Mng ni b

    Bn trong

    Hnh 2.3 Packet-filtering router

    u i m:

    gi thnh th p (v c u hnh n gi n)

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    24/74

    24

    trong su ( t (i v i ng i s d ng

    H n ch :

    C t t c h n ch c a m t packet-filtering router, nh ld1 b t n cng vo cc b l c m c u hnh c &tkhng hon h o, ho&c l b t n cng ng m d i nh ngd ch v c php.

    B i v cc packet c trao i tr c ti p gi a hai m ngthng qua router , nguy c b t n cng quy t nh b i s( l ng cc host v d ch v c php. i u d$n nm*i m t host c php truy nh p tr c ti p vo Internetc n ph i c cung c p m t h th(ng xc th c ph c t p,v th ng xuyn ki m tra b i ng i qu n tr m ng xemc d u hi u c a s t n cng no khng.

    N u m t packet-filtering router do m t s c( no ng- ng ho t ng, t t c h th(ng trn m ng n i b cth b t n cng.

    1.4.6.2

    Screened Host Firewall

    H th( ng ny bao g )m m t packet-filtering router v m tbastion host (hnh 2.4). H th(ng ny cung c p b o m tcao h n h th( ng trn, v n th c hi n c b o m t t ngnetwork( packet-filtering ) v t ng ng d ng (applicationlevel). ) ng th i, k t n cng ph i ph v 4 c hai t ng b om t t n cng vo m ng n i b .

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    25/74

    25

    The Internet

    Bn ngoi Packet filtering

    router

    Bn trong

    Information server

    Bastion host

    my ni b

    Hnh 2.4 Screened host firewall (Single- Homed Bastion Host)

    Trong h th(ng ny, bastion host c c u hnh trongm ng n i b . Qui lu t filtering trn packet-filtering router

    c nh ngh a sao cho t t c cc h th(ng bn ngoi ch " c th truy nh p bastion host; Vi c truy n thng t i t t c

    cc h th(ng bn trong u b kho. B i v cc h th(ng n ib v bastion host trn cng m t m ng, chnh sch b om t c a m t t ch c s0 quy t nh xem cc h th(ng n i b

    c php truy nh p tr c ti p vo bastion Internet hay lchng ph i s d ng d ch v proxy trn bastion host. Vi c

    b t bu c nh ng user n i b c th c hi n b!ng cch &tc u hnh b l c c a router sao cho ch " ch p nh n nh ngtruy n thng n i b xu t pht t - bastion host.

    u i m:

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    26/74

    26

    My ch cung c p cc thng tin cng c ng qua d ch v

    Web v FTP c th &t trn packet-filtering router vbastion. Trong tr ng h p yu c u an ton cao nh t,

    bastion host c th ch y cc d ch v proxy yu c u t t c cc user c trong v ngoi truy nh p qua bastion host tr ckhi n ( i v i my ch . Tr ng h p khng yu c u an toncao th cc my n i b c th n( i th2ng v i my ch .

    N u c n b o m t cao h n n a th c th dng h th( ngfirewall dual-home (hai chi u) bastion host (hnh 2.5). M t

    h th(ng bastion host nh v y c 2 giao di n m ng(network interface), nh ng khi kh n ng truy n thng

    tr c ti p gi a hai giao di n qua d ch v proxy l b c m.

    The Internet

    Bn ngoi Packet filteringrouter

    Bn trong

    Information server

    Bastion host

    my ni b

    Hnh 2.5 Screened host firewall (Dual- Homed Bastion Host)

    B i v bastion host l h th( ng bn trong duy nh t c th truy nh p c t- Internet, s t n cng c #ng ch" gi i h n

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    27/74

    27

    n bastion host m thi. Tuy nhin, n u nh ng i dngtruy nh p c vo bastion host th h c th d1 dng truynh p ton b m ng n i b . V v y c n ph i c m khng cho

    ng i dng truy nh p vo bastion host.

    1.4.6.3 Demilitarized Zone (DMZ - khu v c phi qun s ) hay Screened-subnet Firewall

    H th( ng ny bao g ) m hai packet-filtering router v m tbastion host (hnh 2.6). H th( ng firewall ny c an toncao nh t v n cung c p c m c b o m t : network v

    application trong khi nh ngh a m t m ng phi qun s .M ng DMZ ng vai tr nh m t m ng nh %, c l p &t gi aInternet v m ng n i b . C b n, m t DMZ c c u hnhsao cho cc h th( ng trn Internet v m ng n i b ch"c th truy nh p c m t s( gi i h n cc h th( ng trn m ngDMZ, v s truy n tr c ti p qua m ng DMZ l khng th

    c.

    V i nh ng thng tin n, router ngoi ch ( ng l i nh ng s

    t n cng chu , n (nh gi m o a ch" IP), v i u khi n truynh p t i DMZ. N cho php h th( ng bn ngoi truy nh pch" bastion host, v c th c information server. Routertrong cung c p s b o v th hai b!ng cch i u khi nDMZ truy nh p m ng n i b ch"v i nh ng truy n thng b t

    u t- bastion host.

    V i nh ng thng tin i, router trong i u khi n m ng n i b truy nh p t i DMZ. N ch "cho php cc h th(ng bn trongtruy nh p bastion host v c th c information server. Quy

    lu t filtering trn router ngoi yu c u s dung dich v

    proxy b !ng cch ch " cho php thng tin ra b t ngu) n t- bastion host.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    28/74

    28

    u i m:

    K t n cng c n ph v 4 ba t ng b o v : router ngoi,bastion host v router trong.

    B i v router ngoi ch " qu ng co DMZ network t iInternet, h th(ng m ng n i b l khng th nhn th y(invisible). Ch "c m t s( h th(ng c ch n ra trnDMZ l c bi t n b i Internet qua routing table vDNS information exchange (Domain Name Server).

    B i v router trong ch " qu ng co DMZ network t im ng n i b , cc h th(ng trong m ng n i b khng th truy nh p tr c ti p vo Internet. i u nay m b o r!ngnh ng user bn trong b t bu c ph i truy nh p Internet

    qua d ch v proxy.

    The Internet

    Bn ngoi Packet filteringrouter

    Bn trong

    Information server

    Bastion host

    Outside router Inside router

    DMZ

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    29/74

    29

    Hnh 2.6 Screened-Subnet Firewall

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    30/74

    30

    2. Cc d ch v Internet

    Nh trnh by trn, nhn chung b n ph i xc nh b n

    b o v ci g khi thi t l p lin k t ra m ng ngoi hay

    Internet: d li u, ti nguyn, danh ti ng. Khi xy d ng m t

    Firewall, b n ph i quan tm n nh ng v n c th h n:b n ph i b o v nh ng d ch v no b n dng ho &c cung c pcho m ng ngoi (hay Internet).

    Internet cung c p m t h th( ng cc d ch v cho php ng idng n ( i vo Internet truy nh p v s d ng cc thng tin

    trn m ng Internet. H th(ng cc d ch v ny v ang c b sung theo s pht tri n khng ng - ng c a Internet.

    Cc d ch v ny bao g ) m World Wide Web (g i t t lWWW ho &c Web), Email (th i n t ), Ftp (file transferprotocols - d ch v chuy n file), telnet ( ng d ng cho php

    truy nh p my tnh xa), Archie (h th(ng xc nh thngtin cc file v directory), finger (h th(ng xc nh ccuser trn Internet), rlogin(remote login - vo m ng t- xa) v

    m t s( cc d ch v khc n a.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    31/74

    31

    2.1 World Wide Web - WWW

    WWW l d ch v Internet ra i g n y nh t, nh ng phttri n nhanh nh t hi n nay. Web cung c p m t giao di n v

    cng thn thi n v i ng i dng, d 1 s d ng, v cng thu nl i v n gi n tm ki m thng tin. Web lin k t thngtin d a trn cng ngh hyper-link (siu lin k t), cho php

    cc trang Web lin k t v i nhau tr c ti p qua cc a ch"c achng. Thng qua Web, ng i dng c th :

    Pht hnh cc tin t c c a mnh v c tin t c t- kh pn i trn th gi i

    Qu ng co v mnh, v cng ty hay t ch c c a mnh

    c#ng nh xem cc lo i qu ng co trn th gi i, t- ki mvi c lm, tuy n m nhn vin, cng ngh v s n ph , mm i, tm b n, vn vn.

    Trao i thng tin v i b b n, cc t ch c x h i, cctrung tm nghin c u, tr ng h c, vn vn

    Th c hi n cc d ch v chuy n ti n hay mua bn hngho

    Truy nh p cc c s d li u c a cc t ch c, cng ty(n u nh c php)

    V r t nhi u cc ho t ng khc n a.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    32/74

    32

    2.2 Electronic Mail (Email hay th i n t ).

    Email l d ch v Internet c s d ng r ng ri nh t hi nnay. Hu h t cc thng bo d ng text (v n b n) n gi n,nh ng ng i s d ng c th g i km theo cc file ch a cchnh nh nh s ), nh . H th( ng email trn Internet l h th( ng th i n t l n nh t trn th gi i, v th ng c s d ng cng v i cc h th( ng chuy n th khc.

    Kh n ng chuy n th i n t trn Web c b h n ch h n sov i cc h th(ng chuy n th i n t trn Internet, b i vWeb l m t ph ng ti n trao i cng c ng, trong khi th lm t ci g ring t . V v y, khng ph i t t c cc Web

    brower u cung c p ch c n ng email. (Hai browser l nnh t hi n nay l Netscape v Internet Explorer u cung c p

    ch c n ng email).

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    33/74

    33

    2.3 Ftp (file transfer protocol hay d ch v chuy n file)

    Ftp l m t d ch v cho php sao chp file t - m t h th( ngmy tnh ny n h th( ng my tnh khc ftp bao g )m th t c v ch ng trnh ng d ng, v l m t trong nh ng d chv ra i s m nh t trn Internet.

    Fpt c th c dng m c h th( ng (g l nh vocommand-line ), trong Web browser hay m t s( ti n chkhc. Fpt v cng h u ch cho nh ng ng i dng Internet,b i v khi s c s o trn Internet, b n s0 tm th y v s ( nh ngth vi n ph n m m c ch v r t nhi u l nh v c v b n cth chp chng v s d ng.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    34/74

    34

    2.4 Telnet v rlogin

    Telnet l m t ng d ng cho php b n truy nh p vo m t

    my tnh xa v ch y cc ng d ng trn my tnh .Telnet l r t h u ch khi b n mu( n ch y m t ng d ngkhng c ho &c khng ch y c trn my tnh c a b n, v d nh b n mu( n ch y m t ng dung Unix trong khi myc a b n l PC. Hay b n my tnh c a b n khng m nh

    ch y m t ng d ng no , ho&c khng c cc file d li uc n thi t.

    Telnet cho b n kh n ng lm vi c trn my tnh xa b nhng ngn cy s ( m b n v$n c c m gic nh ang ng ) itr c my tnh .

    Ch c n ng c a rlogin(remote login - vo m ng t - xa) c#ngt ng t nh Telnet.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    35/74

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    36/74

    36

    2.6 Finger

    Finger l m t ch ng trnh ng d ng cho php tm a ch" c a cc user khc trn Internet. T ( i thi u, finger c th chob n bi t ai ang s d ng m t h th( ng my tnh no , tnlogin c a ng i l g.

    Finger hay c s d ng tm a ch" email c a b b ntrn Internet. Finger cn c th cung c p cho b n nhi u

    thng tin khc, nh l m t ng i no login vo m ngbao lu. V th finger c th coi l m t ng i tr gip cl c nh ng c#ng l m ( i hi m ho cho s an ton c a m ng.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    37/74

    3. H th ng Firewall xy d ng b i CSE

    B ch ng trnh Firewall 1.0 c a CSE c a ra vo

    thng 6/1998. B ch ng trnh ny g )m hai thnh ph n:

    B l c gi tin IP Filtering

    B ch ng trnh c ng ng d ng proxy servers

    Hai thnh ph n ny c th ho t ng m t cch ring r 0.Chng c #ng c th k t h p l i v i nhau tr thnh m t h th( ng firewall hon ch "nh.

    Trong t p ti li u ny, chng ti ch " c p n b ch ngtrnh c ng ng d ng c ci &t t i VPCP.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    38/74

    38

    3.1 T ng quan

    B ch ng trnh proxy c a CSE (phin b n 1.0) c phttri n d a trn b cng c xy d ng Internet Firewall TIS

    (Trusted Information System) phin b n 1.3. TIS bao g )mm t b cc ch ng trnh v s &t l i c u hnh h th( ng nh!m m c ch xy d ng m t Firewall. B ch ng trnh

    c thi t k ch y trn h UNIX s d ng TCP/IP v igiao di n socket Berkeley.

    Vi c ci &t b ch ng trnh proxy i h%i kinh nghi mqu n l h th( ng UNIX, v TCP/IP networking. T ( i thi u,ng i qu n tr m ng firewall ph i quen thu c v i:

    vi c qu n tr v duy tr h th( ng UNIX ho t ng

    vi c xy d ng cc package cho h th(ng

    S khc nhau khi &t c u hnh cho h th( ng quy t nh m can ton m ng khc nhau. Ng i ci &t firewall ph i

    hi u r yu c u v an ton c a m ng c n b o v , n m

    ch c nh ng r i ro no l ch p nh n c v khng ch pnh n c, thu l m v phn tch chng t - nh ng i h%ic a ng i dng.

    B ch ng trnh proxy c thi t k cho m t s( c u hnhfirewall, trong cc d ng c b n nh t l dual-homegateway (hnh 2.4), screened host gateway(hnh 2.5), v

    screened subnet gateway(hnh 2.6). Nh chng ta bi t,

    trong nh ng c u trc firewall ny, y u t( c n b n nh t lbastion host, ng vai tr nh m t ng i chuy n ti p thngtin (forwarder), ghi nh t k truy n thng, v cung c p cc

    d ch v . Duy tr an ton trn bastion host l c c k + quantr ng, b i v l n i t p trung h u h t cc c ( g ng ci &tm t h th(ng firewall.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    39/74

    39

    3.2

    Cc thnh ph n c a b ch ng trnh proxy:B ch ng trnh proxy g ) m nh ng ch ng trnh b c ngd ng (application-level programs), ho &c l thay th ho&cl c c ng thm vo ph n m m h th( ng c. B ch ng trnh proxy c nh ng thnh ph n chnh bao g )m:

    Smap: d ch v SMTP(Simple Mail Tranfer Protocol)

    Netacl: d ch v Telnet, finger, v danh m c cc iu

    khi n truy nh p m ng

    Ftp-Gw: Proxy server cho Ftp

    Telnet-Gw: Proxy server cho Telnet

    Rlogin-Gw: Proxy server cho rlogin

    Plug-Gw: TCP Plug-Board Connection server (server

    k t n( i t c th i dng th t c TCP)

    3.2.1 Smap: D ch v SMTP

    SMTP c xy d ng b !ng cch s d ng c&p cng c ph nm m smap v smapd. C th ni r!ng SMTP ch (ng l i s

    e do t i h th( ng, b i v cc ch ng trnh mail ch y m c h th( ng phn pht mail t i cc h p th c a user.

    Smap v smapd th c hi n i u b!ng cch c l p ch ng

    trnh mail, b t n ch y trn m t th m c dnh ring

    (restricted directory) qua chroot (thay i th m c g(c),nh m t user khng c quy n u tin. M c ch c a smap

    l c l p ch ng trnh mail v (n gy ra r t nhi u l*i trnh th( ng. Ph n l n cc cng vi c x l mail th ng c

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    40/74

    40

    th c hi n b i ch ng trnh sendmail. Sendmail khng yuc u m t s thay i hay &t l i c u hnh g c . Khi m t h th( ng xa n( i t i m t c ng SMTP, h i u hnh kh i ng

    smap. Smap l p t c chroot t i th m c dnh ring v &tuser-id m c bnh th ng (khng c quy n u tin). B i vsmap khng yu c u h* tr b i m t file h th( ng no c , th m c dnh ring ch " ch a cc file do smap t o ra. Do v y,b n khng c n ph i lo s l smap s 0 thay i file h th( ngkhi n chroot. M c ch duy nh t c a smap l (i tho iSMTP v i cc h th(ng khc, thu l m thng bo mail, ghivo a, ghi nh t k, v thot.

    Smapd c trch nhi m th ng xuyn qut th m c kho c asmap v a ra cc thng bo c x p theo th t (queued messages) t i sendmail cu( i cng phn pht.Ch r !ng n u sendmail c &t c u hnh m c bnhth ng, v smap ch y v i uucp user-id (?), mail c th cphn pht bnh th ng m khng c n smapd ch y v i m c

    u tin cao. Khi smapd phn pht m t thng bo, n xo

    file ch a thng bo trong kho.

    Theo ngh a ny, sendmail b c l p, v do m t user l trn m ng khng th k t n( i v i sendmail m khng quasmap. Tuy nhin, smap v smapd khng th gi i quy t v n

    gi m o th ho&c cc lo i t n cng khc qua mail. Smapc kch th c r t nh%so v i sendmail (700 dng so v i20,000 dng) nn vi c phn tch file ngu ) n tm ra l *i ngi n h n nhi u.

    3.2.2 Netacl: cng c i u khi n truy nh p m ng

    Chng ta bi t r!ng inetd khng cung c p m t s i ukhi n truy nh p m ng no c : n cho php b t k + m t h

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    41/74

    41

    th( ng no trn m ng c #ng c th n( i t i cc d ch v li t ktrong file inetd.conf .

    Netacl l m t cng c i u khi n truy nh p m ng, d a

    trn a ch" network c a my client, v d ch v c yuc u. V v y m t client (xc nh b i a ch" IP ho&chostname) c th kh i ng telnetd (m t version khc c atelnet) khi n n ( i v i c ng d ch v telnet trn firewall.

    Th ng th ng trong cc c u hnh firewall, netacl c s d ng c m t t c cc my tr - m t vi host c quy nlogin t i firewall qua ho &c l telnet ho &c l rlogin, v

    kho cc truy nh p t- nh ng k t n cng.

    an ton c a netacl d a trn a ch"IP v/ho &c hostname .V i cc h th( ng c n an ton cao, nn d ng a ch"IP trnh s gi m o DNS. Netacl khng ch (ng l i c s gi

    a ch" IP qua chuy n ngu ) n (source routing) ho &c nh ngph ng ti n khc. N u c cc lo i t n cng nh v y, c nph i s d ng m t router c kh n ng soi nh ng packet

    c chuy n ngu ) n (screening source routed packages).

    Ch l netacl khng cung c p i u khi n truy nh p UDP,

    b i v cng ngh hi n nay khng m b o s xc th c c aUDP. An ton cho cc d ch v UDP y )ng ngh a v is khng cho php t t c cc d ch v UDP.

    Netacl ch " bao g ) m 240 dng m C (c gi i thch) cho nnr t d1 dng ki m tra v hi u ch "nh. Tuy nhin v $n c n ph ic, n th n khi c u hnh n.

    3.2.3 Ftp-Gw: Proxy server cho Ftp

    Ftp-Gw l m t proxy server cung c p i u khi n truy nh p

    m ng d a trn a ch" IP v/ho &c hostname, v cung c p

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    42/74

    42

    i u khi n truy nh p th c p cho php tu + ch n kho ho &cghi nh t k b t k + l nh ftp no. ch cho d ch v ny c#ngc th tu+ ch n c php hay kho. T t c cc s k t n ( i

    v byte d li u chuy n qua u b ghi nh t k l i.

    Ftp-Gw t b n thn n khng e do an ton c a h th( ngfirewall, b i v n ch y chroot t i m t th m c r*ng, khngth c hi n m t th t c vo ra file no c ngoi vi c c file

    c u hnh c a n. Kch th c c a Ftp-gw l kho ng 1,300dng. Ftp gateway ch " cung c p d ch v ftp, m khng

    quan tm n ai c quy n hay khng c quy n k t xu t(export) file. Do v y, vi c xc nh quy n ph i c thi tl p trn gateway v ph i th c hi n tr c khi th c hi n k txu t (export) hay nh p (import) file. Ftp gateway nn cci &t d a theo chnh sch an ton c a m ng. B ch ngtrnh ngu )n cho php ng i qu n tr m ng cung c p c d chv ftp v ftp proxy trn cng m t h th( ng.

    3.2.4 Telnet-Gw: Proxy server cho Telnet

    Telnet-Gw l m t proxy server cung c p i u khi n truy

    nh p m ng d a trn a ch" IP v/ho &c hostname, v cungc p s i u khi n truy nh p th c p cho php tu + ch n khob t k + ch no. T t c cc s k t n( i v byte d li uchuy n qua u b ghi nh t k l i. M*i m t l n user n ( i t itelnet-gw, s 0 c m t menu n gi n c a cc ch n l a n( it i m t host xa.

    Telnet-gw khng ph ng h i t i an ton h th( ng, v nch y chroot n mt th m c dnh ring (restricted

    directory). File ngu ) n bao g ) m ch" 1,000 dng l nh. Vi cx l menu l hon ton di 1n ra trong b nh , v khng

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    43/74

    43

    c mt subsell hay ch ng trnh no tham d . C #ng khngc vi c vo ra file ngoi vi c c c u hnh file. V v y,

    telnet-gw khng th cung c p truy nh p t i b n thn h

    th( ng firewall.

    3.2.5 Rlogin-Gw: Proxy server cho rlogin

    Cc terminal truy nh p qua th t c BSD rlogin c th ccung c p qua rlogin proxy. rlogin cho php ki m tra v iu

    khi n truy nh p m ng t ng t nh telnet gateway. Rloginclient c th ch" ra m t h th(ng xa ngay khi b t u n ( ivo proxy, cho php h n ch yu c u t ng tc c a user v imy (trong tr ng h p khng yu c u xc th c).

    3.2.6 Sql-Gw: Proxy Server cho Oracle Sql-net

    Thng th ng, vi c khai thc thng tin t - CSDL Oracle c ti n hnh thng qua d ch v WWW. Tuy nhin h*

    tr ng i s d ng dng ch ng trnh plus33 n( i vo mych Oracle, b firewall c a CSE c a km vo ch ng

    trnh Sql-net proxy. Vi c ki m sot truy nh p c th chi u qua tn my hay a ch" IP c a my ngu )n v my

    ch.

    3.2.7 Plug-Gw: TCP Plug-Board Connection server

    Firewall cung c p cc d ch v thng th ng nh Usernetnews. Ng i qu n tr m ng c th ch n ho&c l ch y d chv ny trn b n thn firewall, ho &c l ci &t m t proxyserver. Do ch y news tr c ti p trn firewall d 1 gy l*i h th( ng trn ph n m m ny, cch an ton h n l s d ngproxy. Plug-gw c thi t k cho Usernet News.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    44/74

    44

    Plug-gw c th c &t c u hnh cho php hay t - ch( im t s k t n( i d a trn a ch" IP ho&c l hostname. T t c s k t n( i v cc byte d li u chuy n qua u c ghi nh t

    k l i.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    45/74

    45

    3.3 Ci t

    B ci &t g )m 2 a m m 1.44 Mb, R1 v R2. M *i b ci&t u c m t s( Serial number khc nhau v ch " ho tng c trn my c hostname xc nh tr c. Vi c

    ci &t c ti n hnh bnh th ng b!ng cch dng l nhcustom .

    Khi ci &t, m t ng i s d ng c tn l proxy c ngk v i h th( ng th c hi n cc ch c n ng qu n l proxy.Ng i ci &t ph i &t m t kh, u cho user ny.

    M t th m c /usr/proxy c t ng thi t l p, trong ccc th m c con:

    bin ch a cc ch ng trnh th c hi n

    etc ch a cc t p c u hnh Firewall v m t s( v d cc file c u hnh c a h th(ng khi ch y v i Firewall nh inetd.conf, services , syslog.conf

    log ch a cc t p nh t k

    report ch a cc t p bo co sau ny.

    Vi c &t c u hnh v qu n tr CSE Firewall u thng quacc ch c n ng trn menu khi login vo my Firewall b !ngtn ng i s d ng l proxy. Sau khi ci &t nn i tnnh ng t p h th( ng v l u l i tr c khi &t c u hnh:

    /etc/inetd.conf

    /etc/services

    /etc/syslog.conf.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    46/74

    46

    3.4 Thi t l p c u hnh:

    3.4.1 C u hnh m ng ban u

    V i Firewall host-base Chng ta c th ch c ch n vo vi cm ng c ci &t theo m t chnh sch an ton c l ach n nh!m ng n c n m i lu) ng thng tin khng mong mu ( ngi a m ng c b o v v m ng bn ngoi. i u ny c th

    c th c hi n b i screening router hay dual-homegateway. Thng th ng, cc thi t b m ng u s d ng c ch an ton ci &t trn router n i m m i lin k t u ph i

    i qua.

    M t i u c n quan tm l trong khi ang ci &t, nh ng mych cng khai (Firewall bastion host) c th b t n cng

    tr c khi c ch an ton c a n c c u hnh hon ch "nhc th ch y c. Do , nn c u hnh t p inetd.conf

    c m t t c cc d ch v m ng t - ngoi vo v s d ng thi tb u cu( i ci &t.

    T i th i i m , chng ta c th quy nh nh ng truy nh pgi a m ng c b o v v m ng bn ngoi no s 0 b kho.Tu+ theo m c ch, chng ta c th ng n cc truy nh p tu + theo h ng c a chng. Ch ng trnh c #ng c n c th nghi m k cng tr c khi s d ng. N u c n thi t c th dng ch ng trnh /usr/proxy/bin/netscan th k t n( i t it t c my tnh trong m ng con ki m tra. N s 0 c( g ngth l t qua Firewall theo m i h ng ch c ch n r !ng cctruy nh p b t h p php l khng th x y ra. Ng n c m truynh p vo ra l ci ch ( t trong c ch an ton c a Firewallkhng nn s d ng n u n ch a c ci &t v th nghi mk l 4 ng.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    47/74

    47

    3.4.2 C u hnh cho Bastion Host

    M t nguyn nhn c b n c a vi c xy d ng Firewall l ng n ch&n cc d ch v khng c n thi t v cc d ch v khngn m r. Ng n ch&n cc d ch v khng c n thi t i h%ing i ci &t ph i c hi u bi t v c u hnh h th(ng. Ccb c th c hi n nh sau:

    S a i t p /etc/inetd.conf, /etc/services,

    /etc/syslog.conf, /etc/sockd.conf .

    S a i c u hnh h di u hnh, lo i b%nh ng d ch v cth gy l*i nh NFS, sau rebuild kernel.

    Vi c ny c th c hi n cho t i khi h th(ng cung c p d chv t( i thi u m ng i qu n tr tin t ng. Vi c c u hnh nyc th lm )ng th i v i vi c ki m tra d ch v no ch ychnh xc b !ng cch dng cc l nh ps v netstat. Ph n l ncc server c c u hnh cng v i m t s( d ng b o m tkhc, cc c u hnh ny s 0 m t ph n sau. M t cng c chung th m d cc d ch v TCP/IP l

    /usr/proxy/bin/portscan c th dng xem d ch v no

    ang c cung c p. N u khng c yu c u &c bi t c th dng cc file c u hnh ni trn c t o s/ n v &t t i

    /usr/proxy/etc khi ci &t, ng c l i c th tham kh o s ai theo yu c u.

    Ton b cc thnh ph n c a b Firewall i h%i c c uhnh chung (m &c nh l / usr/proxy/etc/netperms ). Ph n l n

    cc thnh ph n c a b Firewall c g i b i d ch v c a h th( ng l inetd , khai bo trong /etc/inetd.conf t ng t nh sau:

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    48/74

    48

    ftp stream tcp nowait root /usr/proxy/bin/netacl ftpd

    ftp-gw stream tcp nowait root /usr/proxy/bin/ftp-gw ftp-gw

    telnet-a stream tcp nowait root /usr/proxy/bin/netacl telnetd

    telnet stream tcp nowait root /usr/proxy/bin/tn-gw tn-gw

    login stream tcp nowait root /usr/proxy/bin/rlogin-gw rlogin-gw

    finger stream tcp nowait nobody /usr/proxy/bin/netacl fingerd

    http stream tcp nowait root /usr/proxy/bin/netacl httpd

    smtp stream tcp nowait root /usr/proxy/bin/smap smap

    Ch ng trnh netacl l m t v%b c TCP (TCP Wrapper)cung c p kh n ng i u khi n truy c p cho nh ng d ch v

    TCP v c #ng s d ng m t t p c u hnh v i Firewall.

    B c u tin c u hnh netacl l cho php m ng n i b truy nh p c gi i h n vo Firewall, n u nh n c n thi t chonhu c u qu n tr . Tu+ thu c vo TELNET gateway tn-gw c

    c ci &t hay khng, qu n tr c th truy c p voFirewall qua c ng khc v i c ng chu , n c a telnet (23). B i

    v telnet th ng khng cho php ch ng trnh truy c p t im t c ng khng ph i l c ng chu , n c a n. D ch v proxys0 ch y trn c ng 23 v telnet th c s s0 ch y trn c ngkhc v d d ch v c tn l telnet-a trn (Xem fileinetd.conf trn). C th ki m tra tnh ng n c a netaclb!ng cch c u hnh cho php ho &c c m m t s( host r ) i th truy c p cc d ch v t- chng.

    M*i khi netacl c c u hnh, TELNET v FTP gatewayc n ph i c c u hnh theo. C u hnh TELNET gatewaych" n gi n l coi n nh m t d ch v v trong netacl.conf vi t m t s( miu t h th(ng no c th s d ng n. Tr gip c th c cung c p cho ng i s d ng khi c n thi t.Vi c c u hnh FTP proxy c #ng nh v y. Tuy nhin, FTP c

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    49/74

    49

    th s d ng c ng khc khng gi ( ng TELNET. R t nhi ucc FTP client h * tr cho vi c s d ng c ng khng chu , n.

    D ch v rlogin l m t tu+ ch n c th dng v ph i c ci&t trn c ng ng d ng c a bastion host (c ng 512) giao

    th c rlogin i h%i m t c ng &c bi t, m t qu trnh i h%is cho php c a h th( ng UNIX. Ng i qu n tr mu(n s d ng c ch an ton ph i ci &t th m c cho proxy ngi i h n n trong th m c .

    Smap v smapd l cc ti n trnh l c th c th c ci &ts d ng th m c ring c a proxy x l ho&c s d ng m t

    th m c no trong h th( ng. Smap v smapd khng thayth sendmail do v$n c n c u hnh sendmail cho Firewall.Vi c ny khng m t trong ti li u ny.

    3.4.3 Thi t l p t p h p quy t c

    Khi c u hnh cho proxy server v ch ng trnh i u khi ntruy c p m ng i u c n thi t l thi t l p chnh xc t p quy

    t c th hi n ng v i m hnh an ton mong mu (n. M tcch t ( t b t u c u hnh Firewall l m i ng i trongm ng s d ng t do cc d ch v )ng th i c m t t c m ing i bn ngoi. Vi c &t c u hnh cho firewall khng qur c r( i, v n c thi t k h* tr cho m i hon c nh.T p tin /usr/proxy/etc/netperms l CSDL c u hnh v quy n

    truy nh p (configuration/permissions) cho cc thnh ph n

    c a Firewall: netacl, smap, smapd, ftp-gw, tn-gw, http-gw,

    v plug-gw. Khi m t trong cc ng d ng ny kh i ng, nc c u hnh v quy n truy nh p c a n t - netperms v l u

    tr vo m t CSDL trong b nh .

    File configuration/permissions c thi t l p thnh nh ngquy t c, m*i quy t c ch a trn m t dng. Ph n u tin c a

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    50/74

    50

    m*i quy t c l tn c a ng d ng, ti p theo l d u hai ch m(:). Nhi u ng d ng c th dng chung m t quy t c v itn ng n cch b i d u ph y. Dng ch thch c th chn vo

    file c u hnh b !ng cch thm vo u dng k t #.

    3.4.3.1 Thi t l p t p h p cc quy t c cho d ch v HTTP, FTP

    Vi c thi t l p c u hnh cho cc d ch v HTTP, FTP l t ngt nh nhau. Chng ti ch " a ra chi ti t v thi t l p c uhnh v quy t c cho d ch v FTP.

    #Example ftp gateway rules:#---------------------------------

    ftp-gw: denial-msg /usr/proxy/etc/ftp-deny.txt

    ftpgw: welcome-msg /usr/proxy/etc/ftp-welcome.txt

    ftp-gw: help-msg /usr/proxy/etc/ftp-help.txt

    ftp-gw: permit-hosts 10.10.170.* -log {retr stor}

    ftp-gw: timeout 3600

    Trong v d trn, m ng 10.10.170 c cho php dngproxy trong khi m i host khc khng c trong danh sch,

    m i truy c p khc u b c m. N u m t m ng khc mu ( ntruy c p proxy, n nh n c m t thng bo t - ch( i trong

    /usr/proxy/etc/ftp-deny.txt v sau lin k t b ng t. N u

    m ng c b o v pht tri n thm ch " c n thm vo ccdng cho php.

    ftp-gw: permit-hosts 16.67.32.* -log {retr stor}

    or

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    51/74

    51

    ftp-gw: permit-hosts 16.67.32.* -log {retr stor}

    ftp-gw: permit-hosts 10.10.170.* -log {retr stor}

    M*i b ph n c a Firewall c m t t p cc tu + ch n v c c m t trong manual page ring c a ph n . Trong v

    d trn, Tu + ch n -log {retr stor} cho php FTP proxy ghil i nh t k v i tu+ ch n retr v stor .

    3.4.3.2 Anonymous FTP

    Anonymous FTP server c s d ng trong h i uhnh UNIX t - lu. Cc l * h ng trong vi c b o m an ton(Security hole) th ng xuyn sinh ra do cc ch c n ng m i

    c thm vo, s xu t hi n c a bug v do c u hnh sai.M t cch ti p c n v i vi c m b o an ton cho anonymousFTP l s d ng netacl ch c ch n FTP server b h n ch

    trong th m c c a n tr c khi c g i. V i c u hinh nh v y, kh kh n cho anonymous FTP lm t n h i n h

    th( ng bn ngoi khu v c c a FTP.

    D i y l m t v d s d ng netacl quy t nh gi i h nhay khng gi i h n vng s d ng c a FTP (i v i m*i link t. Gi s l m ng c b o v l 192.5.12

    netacl-ftpd: hosts 192.5.12.* -exec /etc/ftpd

    netacl-ftpd: hosts unknown -exec /bin/cat /usr/proxy/etc/noftp.txt

    netacl-ftpd: hosts * -chroot /ftpdir -exec /etc/ftpd

    Trong v d ny, ng i dng n ( i v i d ch v FTP t- m ng c b o v c kh n ng FTP bnh th ng. Ng i dng k t

    n( i t- h th(ng khc domain nh n c m t thng bo r !ngh khng c quy n s d ng FTP. M i h th( ng khc k t n( ivo FTP u s d ng v i vng file FTP. i u ny c m t

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    52/74

    52

    s( thu n l i cho vi c b o m an ton. Th nh t, khi ki mtra xc th c, ftpd ki m tra m t kh, u c a ng i s d ngtrong vng FTP, cho php ng i qu n tr a ra account

    cho FTP. i u ny c n thi t cho nh ng ng i khng caccount trong bastion host cung c p s ki m tra v xc th c

    n cn cho php qu n tr s d ng nh ng i m m nh c a

    ftpd cho d n ch a m t s( l* h ng v an ton.

    3.4.3.3 Telnet v rlogin

    Ni chung truy c p t i bastion host nn b c m, ch" ng iqu n tr c quy n login. Thng th ng khi ch y proxy,ch ng trnh telnet v rlogin khng th ch y trn cc c ngchu, n c a chng. C 3 cch gi i quy t v n ny:

    Ch y telnet v rloggin proxy trn c ng chu , n v i telnetv rlogin trn c ng khc v b o v truy c p t i chngb!ng netacl

    Cho php login ch "v i thi t b u cu( i.

    Dng netacl chuy n i tu+ thu c vo i m xu t phtc a k t n( i, d a trn proxy th c hi n k t n( i th c s .

    Cch gi i quy t cu( i cng r t ti n l i nh ng cho php m ing i c quy n dng proxy login vo bastion host. N ubastion host s d ng xc th c m c cao qu n l truy c p

    c a ng i dng, s r i ro do vi c t n cng vo h bastionhost s0 c gi m thi u. c u hnh h th( ng tr c h t, t tc cc thi t b c n( i vo h th( ng qua netacl v dng ng i cc ch ng trnh server hay proxy server tu + thu c von i xu t pht c a k t n( i.

    Ng i qu n tr mu( n vo bastion host tr c h t ph i k t n( ivo netacl sau ra l nh k t n( i vo bastion host. Vi c ny

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    53/74

    53

    n gi n v m t s( b n telnet v rlogin khng lm vi c n ukhng c k t n( i vo ng c ng.

    netacl-telnetd: permit-hosts 127.0.0.1 -exec /etc/telnetd

    netacl-telnetd: permit-hosts myaddress -exec /etc/telnetd

    netacl-telnetd: permit-hosts * -exec /usr/proxy/bin/tn-gw

    netacl-rlogin: permit-hosts 127.0.0.1 -exec /etc/rlogin

    netacl-rlogin: permit-hosts myaddress -exec /etc/rlogin

    netacl-rlogin: permit-hosts * -exec /usr/proxy/bin/rlogin-gw

    3.4.3.4 Sql-net proxy

    Gi thi t l c hai CSDL STU n !m trn my 190.2.2.3 vVPCP n !m trn my 190.2.0.4.

    c u hnh cho sql-net proxy , ph i ti n hnh cc b c nh sau:

    3.4.3.4.1 C u hnh trn firewall

    &t c u hnh cho t p netperms nh sau:

    #Oracle proxy for STU Database

    ora_stu1: timeout 3600

    ora_stu1: port 1521 * -plug-to 190.2.2.3 -port 1521

    ora_stu2: timeout 3600

    ora_stu2: port 1526 * -plug-to 190.2.2.3 -port 1526

    #Oracle proxy for VBPQ Database

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    54/74

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    55/74

    55

    #Oracle Proxy for VBPQ Database

    ora_vpcp1 stream tcp nowait root /usr/proxy/bin/plug-gw ora_vpcp1

    ora_vpcp2 stream tcp nowait root /usr/proxy/bin/plug-gw ora_vpcp2

    &t l i t p /etc/syslog.conf nh sau:

    #Logfile for Sql-gw

    sql-gw /usr/proxy/log/plug-gw

    3.4.3.4.2 C u hnh trn my tr m

    &t l i t p oracle_home\network\admin\tnsnames.ora nh sau:

    #Logfile for Sql-gw

    stu.world =

    (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS =

    (COMMUNITY = tcp.world)

    (PROTOCOL = TCP)

    (Host = firewall)

    (Port = 1521)

    )

    (ADDRESS =

    (COMMUNITY = tcp.world)

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    56/74

    56

    (PROTOCOL = TCP)

    (Host = firewall)

    (Port = 1526)

    )

    )

    (CONNECT_DATA = (SID = STU)

    )

    )

    vpcp.world =

    (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS =

    (COMMUNITY = tcp.world)

    (PROTOCOL = TCP)

    (Host = firewall)

    (Port = 1421)

    )

    (ADDRESS =

    (COMMUNITY = tcp.world)

    (PROTOCOL = TCP)

    (Host = firewall)

    (Port = 1426)

    )

    )

    (CONNECT_DATA = (SID = ORA1)

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    57/74

    57

    )

    )

    B n c th d1dng m r ng cho nhi u CSDL khc n !m trnnhi u my khc nhau.

    3.4.3.5 Cc d ch v khc

    T ng t nh trn l cc v d c u hnh cho cc d ch v khc khai bo trong file netperms:

    # finger gateway rules:

    # ---------------------

    netacl-fingerd: permit-hosts 190.2.* ws1 -exec /etc/fingerd

    netacl-fingerd: deny-hosts * -exec /bin/cat /usr/proxy/etc/finger.txt

    # http gateway rules:

    # ---------------------

    netacl-httpd: permit-hosts * -exec /usr/proxy/bin/http-gw

    http-gw: timeout 3600

    #http-gw: denial-msg /usr/proxy/etc/http-deny.txt

    #http-gw: welcome-msg /usr/proxy/etc/http-welcome.txt

    #http-gw: help-msg /usr/proxy/etc/http-help.txt

    http-gw: permit-hosts 190.2.* 10.* 192.2.0.* -log { all }

    http-gw: deny-hosts 220.10.170.32 ws1

    http-gw: default-httpd hpnt

    #

    # smap (E-mail) rules:

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    58/74

    58

    # ----------------------

    smap, smapd: userid root

    smap, smapd: directory /usr/spool/mail

    smapd: executable /usr/proxy/bin/smapd

    smapd: sendmail /usr/lib/sendmail

    smap: timeout 3600

    #

    Ngoi ra, trong CSE Firewall cn c d ch v socks ki m

    sot cc ph n m m ng d ng &c bi t nh Lotus Notes. C n

    ph i thm vo cc file c u hnh h th( ng nh sau:File /etc/services:

    socks 1080/tcp

    File /etc/inetd.conf:

    socks stream tcp nowait root /etc/sockd sockd

    C u hnh v quy t c cho d ch v ny n !m file /etc/sockd.conf , ch" c hai t - kho c n ph i quan tm lpermit v deny cho php hay khng cc host i qua, d ch

    v ny khng k t h p v i d ch v xc th c. a ch" IP vNetmask &t trong file ny gi (ng nh v i l nh d$n ngroute c a UNIX.

    permit 190.2.0.0 255.255.0.0

    permit 10.10.170.50 255.255.255.255

    permit 10.10.170.40 255.255.255.255

    permit 10.10.170.31 255.255.255.255

    deny 0.0.0.0 0.0.0.0 : mail -s 'SOCKD: rejected -- from %u@%A to host %Z(service %S)' root

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    59/74

    59

    3.4.4 Xc th c v d ch v xc th c

    B Firewall ch a ch ng trnh server xc th c c thi t k h* tr c ch phn quy n. Authsrv ch a m t c s d

    li u v ng i dng trong m ng, m*i b n ghi t ng ng v im t ng i dng, ch a c ch xc th c cho m *i anh ta, trong

    bao g ) m tn nhm, tn y c a ng i dng, l n truyc p m i nh t. M t kh, u khng m ho (Plain text password)

    c s d ng cho ng i dng trong m ng vi c qu n tr c n gi n. M t kh , u khng m ho khng nn dng

    v i nh ng ng i s d ng t - m ng bn ngoi. Authsrv cch y trn m t host an ton thng th ng l bastion host.

    n gi n cho vi c qu n tr authsrv ng i qu n tr c th s d ng m t shell authmsg qu n tr c s d li u c cungc p c ch m ho d li u.

    Ng i dng trong 1 c s d li u c a authsrv c th cchia thnh cc nhm khc nhau c qu n tr b i qu n tr

    nhm l ng i c ton quy n trong nhm c vi c thm, b tng i dng. i u ny thu n l i khi nhi u t ch c cngdng chung m t Firewall.

    c u hnh authsrv, u tin c n xc nh 1 c ng TCP

    tr(ng v thm vo m t dng vo trong inetd.conf g iauthsrv m *i khi c yu c u k t n( i. Authsrv khng ph i m tti n trnh deamon ch y lin t c, n l ch ng trnh c g im*i khi c yu c u v ch a m t b n sao CSDL trnh r iro. Thm authsrv vo inet.conf i h%i t o thm i m votrong /etc/services. V authsrv khng ch p nh n tham s ( , mph i thm vo inetd.conf v services cc dng nh sau:

    Trong /etc/services:

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    60/74

    60

    authsrv 7777/tcp

    Trong /etc/inetd.conf:

    authsrv stream tcp nowait root /usr/proxy/bin/authsrv authsrvC ng d ch v dng cho authsvr s 0 c dng &t c uhnh cho cc ng d ng client c s d ng d ch v xc th c.

    D ch v xc th c khng c n p d ng cho t t c cc d ch v

    hay t t c cc client.

    #Example ftp gateway rules:

    ftp-gw: authserver local host 7777

    ftp-gw: denial-msg /usr/proxy/etc/ftp-deny.txt

    ftp-gw: welcome-msg /usr/proxy/etc/ftp-welcome.txt

    ftp-gw: help-msg /usr/proxy/etc/ftp-help.txt

    ftp-gw: permit-host 192.33.112.100

    ftp-gw: permit-host 192.33.112.* -log {retr stor} -auth {stor}

    ftp-gw: permist-host * -authallftp-gw: timeout 36000

    Trong v d trn, xc th c dng v i FTP proxy. Dng utin nh ngh a a ch"m ng c ng d ch v c a ch ng trnhxc th c. Dng permist-host cho th y m t trong s ( s m md o c a h th( ng xc th c, m t host c l a ch n

    khng ph i ch u c ch xc th c, ng i dng t - host ny cth truy c p t do t i m i d ch v c a proxy. Permist-hostth 2 i h%i xc th c m i h th(ng trong m ng 192.33.112mu( n truy n ra ngoi v i -auth {store} nh ng thao tc c aFTP s0 b kho t i khi ng i dng hon thnh vi c xc th c

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    61/74

    61

    v i server. Khi , l nh c m kho v ng i dng c th vo h th(ng. V d cu( i nh ngh a m i ng i c th n( iv i server nh ng tr c h t h ph i c xc th c.

    Authsrv server ph i c c u hnh bi t my no ccho php k t n( i. i u ny c m t t c nh ng c( g ng truynh p b t h p php vo server t - nh ng server khng ch ynh ng ph n m m xc th c. Trong Firewall authsrv s 0 ch ytrn bastion host cng v i proxy trn . N u khng c h th( ng no i h%i truy c p, m *i client v server coi localhost nh m t a ch" truy n thng. C u hnh authsrv nhngh a n s0v n hnh CSDL v client h * tr .

    #Example authhsrv rules:

    authsrv: database /usr/proxy/bin/authsrv.db

    authsrv: permit-host localhost

    authsrv: permit-host 192.5.214..32

    Trong v d trn, ng d$n t i CSDL nh ngh a v 2 host c nh n ra. Ch CSDL trn trong h th(ng c b o

    v ho&c c b o v nghim ng &t b i c ch truy c p file.B o v CSDL r t quan tr ng do nn CSDL trn

    bastion host. L ( i vo th 2 l m t v d v client s d ngm ho DES trong khi truy n thng v i authsrv. Kho mch a trong t p c u hnh i h%i file c u hnh ph i c b o

    v . Ni chung, vi c m ho l khng c n thi t. K t qu c avi c m ho l cho php qu n tr c th qu n l c s d li u xc th c t- tr m lm vi c. Lu ) ng d li u duy nh t c nph i b o v l khi ng i qu n tr m ng &t l i m t kh , u qua

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    62/74

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    63/74

    63

    Khi m t user record t o ra b i ng i qu n tr nhm, nth- a h ng s( hi. u nhm c #ng nh giao th c xc th c.User record c th xem b i l nh display hay list.

    V d m t phin lm vi c v i Authmsg:

    %-> authmgs

    Connected to server

    authmgr-> login

    Username: wizard

    Challenge 200850 : 182312

    Logged in

    authmgs-> disp wizard

    Report for user wizard (Auth DBA)

    Last authenticated: Fri Oct 8 17:11:07 1993

    Authentication protocol: Snk

    Flags: WIZARD

    authmgr-> list

    Report for user in database

    user group longname flags proto last

    --- ----- -------- ----- ----- ---

    wizard users Auth DBA y W Snk Fri Oct 8 17:02:56 1993

    avolio users Fred Avolio y passwd Fri Sep 24 10:52:14 1993

    rnj users Robert N. Jesse y passwd Wed Sep 29 18:35:45 1993

    mjr users Marcus J. Ranum y none ri Oct 8 17:02:10 1993

    authmgr-> adduser dalva Dave dalva

    ok - user added initially disable

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    64/74

    64

    authmgr-> enable dalva

    enabled

    authmgr-> group dalva users

    set group

    authmgr-> proto dalva Skey

    changed

    authmgr-> disp dalva

    Report for user dalva, group users (Dave Dalva)

    Authentication protocol: Skey

    Flags: none

    authmgr-> password dalva

    Password: #######

    Repeat Password: #######

    ID dalva s/key is 999 sol32

    authmgr-> quit

    Trong v d trn qu n tr n( i vo authsrv qua m ng s d nggiao di n authmsg sau khi xc th c user record hi n th th igian xc th c. Sau khi login, list CSDL user, t o ng idng, &t password, enable v a vo nhm.

    Kh i t o CSDL Authsrv:

    # authsrv-administrator mode-

    authsrv# list

    Report for user in database

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    65/74

    65

    user group longname flags proto last

    --- ----- -------- ----- ----- ---

    authsrv# adduser admin Auth DBA

    ok - user added initially disable

    authsrv# enable admin

    enabled

    authsrv# superwiz admin

    set wizard

    authsrv# proto admin Snk

    changed

    authsrv# pass 160 270 203 065 022 034 232 162 admin

    Secret key changed

    authsrv# list

    Report for user in database

    user group longname flags roto last

    --- ----- -------- ----- ---- ---

    admin Auth DBA y W Snk never

    authsrv# quit

    Trong v d , m t CSDL m i c t o cng v i m t recordcho ng i qu n tr . Ng i qu n tr c gn quy n, gnprotocol xc th c.

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    66/74

    66

    3.4.5 S d ng mn hnh i u khi n CSE Proxy:

    Sau khi ci &t xong, khi login vo user proxy mn hnhi u khi n s0 hi n nn menu cc ch c n ng ng i qu n

    tr c th l a ch n.

    PROXY SERVICE MENU

    1 Configuration

    2 View TELNET log

    3 View FTP log

    4 View HTTP log

    5 View E-MAIL log

    6 View AUTHENTICATE log

    7 View FINGER log

    8 View RLOGIN log

    9 View SOCKD log

    a Report

    b Authentication

    c Change system time

    d Change password

    e Shutdown

    q Exit

    Select option> _

    Con s ( hay ch ci u tin th hi n phm b m th c hi nch c n ng. Sau khi m *i ch c n ng th c hi n xong xu t hi n

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    67/74

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    68/74

    68

    3.4.5.5 5 View E-MAIL log

    Ch c n ng xem n i dung nh t k c a d ch v email.

    3.4.5.6 6 View AUTHENTICATE log

    Ch c n ng xem n i dung nh t k c a d ch v xc th c.

    3.4.5.7 7 View FINGER log

    Ch c n ng xem n i dung nh t k c a finger.

    3.4.5.8 8 View RLOGIN log

    Ch c n ng xem n i dung nh t k c a rlogin-gw.

    3.4.5.9 9 View SOCKD log

    Ch c n ng xem n i dung nh t k c a sockd.

    3.4.5.10 a Report

    Ch c n ng lm bo co th ( ng k (i v i t t c cc d ch v trong m t kho ng th i gian nh t nh.

    u tin mn hnh s 0 hi n ln m t l ch ch n kho ng th igian mu ( n lm bo co. Sau khi tnh ton xong bo co.Ng i s d ng s0 ph i ch n m t trong cc u ra c a boco g )m : xem ( a ra mn hnh), save (ra a m m) hayprint (in ra my in g n tr c ti p v i my server). N u mu( nin t- cc my in khc ta c th a ra a m m r) i in cc t p

    t- cc tr m lm vi c.

    Fri May 8 10:39:13 1998

    Apr May Jun

    S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S

    1 2 3 4 1 2 1 2 3 4 5 6

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    69/74

    69

    5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13

    12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20

    19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27

    26 27 28 29 30 24 25 26 27 28 29 30 28 29 30

    31

    From date (dd/mm[/yy]) (08/05/98): 01/05/98

    To date (dd/mm[/yy]): (08/05/98): 05/05/09

    Calculating...

    View, save to MS-DOS floppy disk or print report (v/s/p/q)? v

    3.4.5.11 b Authentication

    Ch c n ng ny g i authsrv qu n tr ng i s d ng vch c n ng xc th c cho ng i . authrv c m t khr rng trn.

    authsrv# list

    Report for users in database

    user group longname status proto last

    ---- ----- -------- ------ ----- ----

    dalva cse n passw never

    ruth cse y passw neverauthsrv#

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    70/74

    70

    3.4.5.12 c Change system time

    Ch c n ng i th i gian h th(ng. Ch c n ng ny c tcd ng i u ch"nh chnh xc gi c a h th( ng. B i v gi h th( ng c nh h ng quan tr ng t i chnh xc c a nh tk. Gip cho ng i qu n tr c th theo di ng cc truynh p t i proxy.

    Dng nh p th i gian s 0 nh d i y. Ngy thng n m cth khng cn nh p nh ng c n ch t i d ng c a s( avo. D i y l v d i gi thnh 11 gi 28.

    Current System Time is Fri May 08 10:32:00 HN 1998

    Enter new time ([yymmdd]hhmm): 1128

    3.4.5.13 d Change password

    Ch c n ng i m t kh, u c a user proxy.

    3.4.5.14 e Shutdown

    Ch c n ng shut down ton b h th( ng. Ch c n ng ny c dng t t my m t cch an ton (i v i ng i s

    d ng.

    3.4.5.15 q Exit

    Ch c n ng ny logout kh%i mn hnh i u khi n proxy .

    3.4.6 Cc v n c n quan tm v i ng i s d ng

    V i ng i s d ng, khi dng CSE Proxy c n ph iquan tm n cc v n sau:

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    71/74

    71

    3.4.6.1 V i cc Web Browser

    C n ph i &t ch proxy chng c th truy nh p ncc trang Web thng qua proxy.

    Trong Microsoft Internet Explore (version 4.0) ta ph i

    ch n View -> Internet option -> Connection -> Proxy

    Server v &t ch Access the Internet using a proxy, &ta ch"IP v port c a proxy vo.

    Trong Netscape Nevigator (version 4.0) ta ph i ch n Edit -

    >Preferences -> Advanced -> Proxies v &t a ch" proxyv c ng d ch v (port) (80) qua ph n Manual proxy

    configuration.

    3.4.6.2 V i ng i s d ng telnet,

    N u khng c &t ch c n ng xc th c th qu trnh nh sau:

    $ telnet vectra

    Trying 192.1.1.155...

    connect hostname [serv/ port]

    connect to vectra.

    Escape character is^].

    Vectra.sce.gov.vn telnet proxy (version V1.0) ready:

    tn-gw -> help

    Valid commands are: (unique abbreviations may be used)

    connect hostname [serv/ port]

    telnet hostname [serv/ port]

    x-gw [hostname/ display]

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    72/74

    72

    help/ ?

    quit/ exit

    password

    tn-gw -> c 192.1.1.1

    Trying 192.1.1.1 port 23...

    SCO Openserver TM Release 5 (sco5.cse.gov.vn) (ttysO)

    Login: ngoc

    password: #######

    ...

    $

    N u c dng ch c n ng xc th c, th sau khi my proxy tr

    l i:

    Vectra.sce.gov.vn telnet proxy (version V1.0) ready:

    Nh c ta ph i a vo tn v m t kh, u th c hi n xc th c:

    Username: ngoc

    password: #######

    Login accepted

    tn-gw ->

    3.4.6.3 i v i ng i dng d ch v FTP

    N u c dng ch c n ng xc th c th quy trnh nh sau:

    $ftp vectra

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    73/74

    73

    Connected to vectra.

    220 -Proxy first requres authentication

    220 Vectra.sce.gov.vn FTP proxy (version V1.0) ready:

    Name (vectra: root): ngoc

    331 Enter authentication password for ngoc

    Password: #######

    230 User authenticated to proxy

    ftp>user [email protected]

    331 -(----GATEWAY CONNECTED TO 192.1.1.1----)

    331-(220 sco5.cse,gov.vn FTP server (Version 2.1 WU(1)) ready.)

    331 Password required for ngoc.

    Password:

    230 User ngoc logged in.

    ftp>

    ...

    ftp>bye

    221 Goodbye.

    $

    Cn n u khng s d ng ch c n ng xc th c th n gi nh n:

    $ftp vectra

    Connected to vectra.

    220 Vectra.sce.gov.vn FTP proxy (version V1.0) ready:

    Name (vectra: root): [email protected]

    331 -(----GATEWAY CONNECTED TO 192.1.1.1----)

    331-(220 sco5.cse,gov.vn FTP server (Version 2.1 WU(1)) ready.)

  • 8/14/2019 Tim hieu ve tuong lua FIREWALL

    74/74

    331 Password required for ngoc.

    Password:

    230 User ngoc logged in.

    ftp>

    ...

    ftp>bye

    221 Goodbye

    $

    N u s d ng ch ng trnh WS_FTP trn Window c aIpswitch, Inc th c n ph i &t ch Use Firewall trongph n Advanced khi ta c u hnh m t phin n ( i k t. Trongph n Firewall Informatic ta s 0 a a ch" IP c a proxy voph n Hostname, tn ng i dng v m t kh , u (UserID vPassword) cho ph n xc th c trn proxy v c ng d ch v

    (21). ) ng th i ph i ch n ki u USER after logon ph nFirewall type.