Professional Documents
Culture Documents
NIDS
l mt kiu ca h thng pht hin xm nhp (IDS), c s dng qut d liu di
chuyn trn mng. Cng c cc h thng pht hin xm nhp host-based, c ci t
trn mt host c th v ch pht hin cc s tn cng nhm n host . Mc d tt c
cc phng php pht hin xm nhp vn cn mi nhng Snort c nh gi l h
thng tt nht hin nay.
Mt h thng c xy dng c th c biu din nh sau:
dng k t gch cho ngc ti cui dng. Cc lut thng c t trong file cu hnh,
thng l snort.conf. Bn cng c th s dng nhiu file bng cch gom chng li trong
mt file cu hnh chnh.
Lut d u tin
Tht ra, y c th l lut t nht tng c vit, nhng n kim tra rt tt nu Snort
ang hot ng tt v c th to ra cc cnh bo.
Alert ip any any any any (msg : IP Packet detected)
Bn c th dng lut ny vo cui mi file snort.conf khi bn ci t Snort ln u tin.
Lut ny s to ra cnh bo cho mi gi tin Ip bt c. N s lm y khng gian a
mt cch nhanh chng nu nh bn vn n . Lut ny d v n khng truyn t
bt k thng tin g.Ti sao ta s dng lut ny? c th l ln u tin bn kim tra
m bo Snort c ci t ng. Trong cc ln tip theo, bn s thy thng tin v cc
phn khc nhau ca lut Snort.
Lut k tip to ra cnh bo cho tt c cc gi tin ICMP.
Alert icmp any any any any (msg : ICMP Packet found)
Cu trc ca mt lut
Tt c cc lut Snort u c hai phn chnh : header v options
Trong :
Action : xc nh kiu hnh ng c thc hin khi mt tiu chun c so trng v
mt lut ging vi gi tin d liu. Hnh ng in hnh l vic to ra cc cnh bo hoc
ghi li cc thng ip log
Protocol : c s dng p dng lut trn gi tin cho mt giao thc c th. Phn
protocol c s dng p dng lut trn cc gi tin ch i vi mt giao thc c th.
y l tiu chun u tin c cp trong lut. Mt vi giao thc c s dng nh l
IP, ICMP, UDP...
Address : xc nh i ch ngun v a ch ch. a ch c th l ca mt host, nhiu
ack
ack: < number>;
TCP header cha mt trng Acknowledgement Number di 32 bit. Trng ny ch ra
rng sequence number k tip ca ngi gi c mong i. Trng ny ch c ngha
khi c flag trong trng TCP c thit lp.
classtype
config classification: name,description,priority
name : tn c s dng cho vic phn loi. Tn c s dng vi t kha classtype
trong lut Snort.
Description : m t ngn v kiu phn loi
Priority : th t u tin mc nh cho s phn loi, c th c chnh sa bng t kha
priority. Priority cng thp th u tin cng cao.
Cc lut c th c phn loi v xp th t u tin vo trong mt nhm. c th hiu
hn v t kha classtype, hy xem file classification.config trong snort.conf Mi dng
trong s c c php nh sau :
content
content: <straight text>; content: <hex data>;
Mt c tnh quan trng ca Snort l kh nng tm thy mt mu d liu trong mt gi
tin. Mu c th tn ti di dng mt chui ASCII hoc l cc k t thp lc phn.
Ging nh virut, nhng k xm nhp cng c cc du hiu v t kha content c th
tm ra cc du hiu trong cc gi tin. V Snort phin bn 1.x khng h tr cc giao thc
lp ng dng nn t kha ny, cng vi t kha offset, cng c th c s dng xem
xt header ca lp ng dng.
offset
offset: < value>;
T kha offset c s dng kt hp vi t kha content. S dng t kha ny, bn c
th bt u tm kim t mt v tr xc nh so vi v tr bt u ca gi tin. S dng mt
con s nh l i s ca t kha ny.
depth
depth: < value>;
T kha depth cng c s dng kt hp vi t kha content xc nh gii hn trn
ca vic so snh mu. S dng t kha ny, bn c th xc nh mt v tr so vi v tr bt
u. D liu sau v tr ny s khng c tm kim so mu. Nu bn dng c hai t
kha offset v depth th bn c th xc nh mt khong d liu thc hin vic so snh
mu.
nocase
nocase;
T kha nocase c s dng kt hp vi t kha content. N khng c i s. Mc ch
ca n l thc hin vic tm kim trong trng hp v tnh.
content-list
content_list: < filename>;
T kha content-list c s dng vi tn ca mt file nh l i s ca t kha ny. File
ny s cha mt danh sch cc chui s c tm kim trong mt gi tin. Mi chui c
t trn cc dng khc nhau ca file.
dsize
dsize: [<|>] < number>;
T kha dsize c s dng tm chiu di mt phn d liu ca gi tin. Nhiu cch
tn cng s dng l hng trn b m bng cch gi cc gi tin c kch thc ln. S
dng t kha ny, bn c th tm thy cc gi tin c chiu di d liu ln hoc nh hn
mt s xc nh.
flags
flags: < flags>;
T kha flags c s dng tm ra bit flag no c thit lp trong header TCP ca
gi tin. Mi flag c th c s dng nh mt i s ca t kha flags trong lut Snort.
Nhng bit flag ny c s dng bi nhiu cc cng c bo mt vi nhiu mc ch
trong c vic qut cc cng nh nmap (http://www.nmap.org).
fragbits
fragbits: < flag_settings>;
sameip
sameip;
T kha sameip c s dng kim tra a ch ngun v ch c ging nhau hay
khng. N khng c i s.
seq
seq: <hex_value>;
T kha seq trong lut Snort c th c s dng kim tra s th t sequence ca gi
tin TCP.
flow
T kha flow c s dng p dng mt lut ln cc gi tin di chuyn theo mt hng
c th. Bn c th s dng cc option vi t kha xc nh hng. Cc option sau y
c th c s dng vi t kha ny :
to_client
to_server
from_client
from_server
session
session: [printable|all];
T kha c th c s dng gt b tt c d liu t mt phin TCP.
sid
sid: < snort rules id>;
S dng SID, cc cng c nh ACID c th biu din lut tht s to ra mt cnh bo c
th.
tag
tag: <type>, <count>, <metric>[, direction]
T kha tag l mt t kha rt quan trng khc c th c s dng ghi log cc d
liu thm vo t ( hoc n) mt host xm nhp khi mt lut c kch hot. D liu
thm vo c th c phn tch sau ny mt cch chi tit hn.
tos
tos: < number>;
T kha tos c s dng pht hin mt gi tr c th trong trng TOS (Type of
Service) ca header IP.
ttl