xây dựng hệ thống ids - snort trên hệ điều hành linux - Pdf 11

B


GI
Á
O

D

C

V
À
ĐÀO
T

O

TR



H

ng

Nh
ó
m

s
inh

vi
ê
n

t
h

c

hi

n

:Ng
uy

p

:

VT071

T
h
á
ng

12

/
n


N

T

T

NG
HI

P
1.

M

i

si
nh

vi
ê
n

ph

i

n
à
y

ph

i

d
á
n



tran
g

đầ
u

ti
ê
n

c

a

b
á

vi
ê
n

đượ
c

gi
ao

đề

t
à
i

(s
ĩ

s


trong

nh
ó
m
:
a: (3)
MSSV:
kh
ó
a:Chuy
ê
n

ng
à
nh:

M

n

2.

T
ê
n

đề

t
à
i:

X
â
y

d

ng

h


th

ng

ID
S

3.

C
á
c

d


li

u

b
a
n

đầ
u:
S
nort

đượ
c


m

nh

p

v
à
o

h


th

ng
.

Snort

c
ó

kh


n
ă
ng



u

th
ă
m

d
ò
,

x
â
m

nh

p

k
h
á
c

nhau

nh
ư

:

c

p

cho

nh
à

qu

n

tr


c
á
c

th
ô
ng

tin

c

n


m

nh

p
4.

C
á
c

y
ê
u

c

u

đặ
c

ho

t

độ
ng

c

a

I
D
S

-

Snort.

C
à
i

đặ
t,

c

u


ch

ng

k
ế
t

qu


đạ
t

đượ
c

sau

k
hi

c
à
i

đặ
t

th


t

i

t
h
i

u

ph

i

c
ó
:
1.

N

m

r
õ



đặ
t,

c

u

h
ì
nh

th
à
nh

c
ô
ng

S
nor
t

tr
ê
n

h


đề

t
à
i:……
/………./………N
g
à
y

n

p

b
á
o

c
á
o:

……/…………/H


t
ê


….
………Ch


k
ý
:

H


t
ê
n

GV

h
ướ
ng

d

n

2:
T
r
í
c
h

Y
ế
u


ch

n
g

v
à

ph
á
t

hi

n

x
â
m

nh

p
th
ô
ng

m
inh



hi

u,

bi

u

hi

n,

h
à
nh

v
i

c

a

n
g
ườ
i
x
â

đế
n

h


th

ng

m

n
g

nh
ư

l
à
m

c
ho

d

ch

v

u.

T


đó

n
g
ườ
i

qu

n

tr


m

n
g

c
ó

th



thu

t

k
h
á
c

nhau.Đề

t
à
i

c

a

ch
ú
ng

t
ô
i


th

n
g

S
nort



I
D
S

tr
ê
n

h


đ
i

u
h
à
nh

Ubuntu,


n

v
à

ph
ò
n
g

ch

n
g

c
á
c

h
à
nh

độ
n
g

t


à
i

t

p

trung

n
g
hi
ê
n

c

u

v
à
o

ph
ươ
n
g

th



Sn
ort



IDS

đồ
n
g

t
h

i

đư
a

ra

c
á
ch

c
à
i


à
n

ch

nh

tr
ê
n

h


đ
i

u

h
à
nh

Ubuntu.

B
ê
n

c


t
ă
ng

c
ườ
n
g

kh


n
ă
n
g

ho

t

độ
ng

v
à

v



n
g

barnyard

để

t
ă
ng

c
ườ
ng

kh


n
ă
n
g

g
hi

l

i


li
ê
n

t

c

c

p

nh

t

rule.Ng
o
à
i

vi

c

s

t
ì
m

hi

u

c
á
ch

t

o

ra

rule

theo

y
ê
u

c

u
nh


t

lu

n
g

th
ô
n
g

tin

c


th


khi

m
à

h


th


qua

vi

c

nghi
ê
n

c

u,

đề

t
à
i

c

a

ch
ú
n
g




th

ng

Host-based

ID
S

v
à

Netw
or
k
-based

I
D
S,

v


s


k


đó

c
ó

th



ng

d

n
g

trong

m
ô

h
ì
nh

m

ng


c

L

cTr
í
ch

Y
ế
uiv
M

c

L

cv
L

i

D

nv
iii
Nh

p

Đề

9

1.

Ng
uy
ê
n

L
ý

H
o

t


độ
ng

c

a

snort101.2

X


l
ý

g
ó
i

tin

trong

snor


Eng
ine
181.5

S
nort

I
nline

Mode202.

Preprocessor22


Th

ng

Rule

Trong

Snort
313.1

T

ng

qua
n

v


rule

trong


c
á
c

rule

trong

r
ule

base

c

a

snort
343.4

Oinkm
a
ster


alert
v

i

t

c

độ

nha
nh
354.2

Output

log

v
à

alert


384.4

Output

log

v
à

alert

v
à
o

m

t

f
ile

c


th
4.6

Output

log

v
à

alert

ra

nhi

u

d

ng

kh
á
c

nhau

I
D
S
415.1

Nework
-
Based

ID
S41

I
D
S

T
rong

M

n
g

446.

C
á
c

H
ì
nh

Th

c

Khai

476.1

Port

sc
an

476.2

DOS

(Denial

of

S
er
v
ices)547.1

M

t

s


t
ù
y

c
h

n

k
hi

bi
ê
n



557.3

C
à
i

đặ
t

S
nort

v

i

S
nort

Report

(S
in
gle

S

gle

S
nort

S
ensor)
627.5

C
à
i

đặ
t

snort

v

i

BAS
E
8.

L
ab

Ki

m

Tra

Ho

t

Độ
ng

C

a

S
nort
91


918.2

Rule

ph
á
t

hi

n

truy

c

p

web

928.3

Ph


v

i

snort
948.5

Ph
á
t

hi

n

A
RP

attac
k96
102

L

i

C

m



c
ô

Ng
uy

n

Ng

c

Nh
ư

H

n
g

-

g
i

n
g

vi


th

c

hi

n

kh
ó
a

lu

n

t

t

n
g
hi

p

n
à
y



v
à

g
i
ú
p

ch
ú
n
g

t
ô
i

g
i

i

quy
ế
t

kh
ó

n
à
y.

Ch
ú
ng

t
ô
i

ch
â
n

th
à
nh

c

m

ơ
n

s



t
ô
i

g
i

i

đá
p
nh

n
g

th

c

m

c

c
ũ
n
g

nh


qu
á

tr
ì
nh

n
g
hi
ê
n

c

u

đề

t
à
i

c

a

ch
ú

c

m

ơ
n

c
ô
.
Ch
ú
ng

t
ô
i

xin

g

i

l

i

n
g
à
nh

M

n
g

M
á
y

T
í
nh

tr
ườ
n
gđạ
i

h

c


o

đ
i

u

k
i

n

cho

ch
ú
n
g

t
ô
i

h

c

t



m

t

n

n

t

ng

k
i
ế
n

th

c

v

n
g

ch

c

hi

n

t

t

đề

t
à
i

t

t

nghi

p

c

a

m
ì
nh.



vii

X
â
y

i

u

h
à
nh

L
inux

NH



n

k
ý

t
ê
n

nort

tr
ê
n

h


đ
i

u

h
à
nh

L
inux


ô
n
g

m

t

m
á
y

t
í
nh

b

n
g

vi

c

t
á
c

độ

á

k
h


k
hi

m
à

n
g
à
y

nay

con

ng
ườ
i

c
ó

th


ì
nh

n

a

v
ò
n
g

tr
á
i

đấ
t

để

l

y

th
ô
n
g



c

t
ươ
ng

t


nh
ư
n
g

h


t

n

d

n
g

nh

n


n

s


d

ng

hay

n
g
ă
n

ch

n

s


truy

c

p

Nh

m

n
g
ă
n

ch

n

nh

n
g

truy

nh

p

tr
á
i


nh

n
g
thi
ế
t

b


b

o

m

t

nh
ư

Fire
wall

hay

c
á
c

i

nh

n
g
m
á
y

ch


ch

y

nh

n
g

d

ch

v


nh

t

n
à
y

v

n

ch
ư
a
ho
à
n

h

o

v
ì

đâ
y

l
à



n
g
o
à
i

truy

c

p

(publi
c
server).

Hack
er

s

lợi
d

ng

ch
í
nh


h


th

ng
.

Đ
i

u

đó

l
à

ng
uy
ê
n

nh
â
n

d



I
D
S

(
I
ntrus
ion

Detection
S
yste
m)

v

i

m

c

đí
ch

l
à

d


t

t
h
ườ
n
g

v
à

t
h
á
i

độ

c

a
ng
ườ
i

s


d

i

l

m

d

n
g

đặ
c

quy

n

để

g
i
á
m

s
á
t

h


Ngu
y
ê
n

L
ý

H
o

t

Đ

n
g

C

a

S
no
rt1.1



k
h

i

độ
ng

c

a

snort

chia

l
à
m

3

g
iai

đ
o

n

í
ch

để

x
á
c

đị
nh

ch
ế

độ

ch

y

c

a
snort

v
à

thi

u

h
ì
nh

đượ
c

x


l
ý
,

tr
on
g

file

n
à
y

ch

a




S
au

k
hi

th
ô
n
g

tin

c

u

h
ì
nh

đượ
c

đọ
c,

snort


1.1.1

Tr
ì
nh

c
omm
a
nd-li
n
e

c

a

snortComm
a
nd

line

c

a

p

n
g
ườ
i

d
ù
n
g
thi
ế
t

l

p

v
à

c

u

h
ì
nh


ườ
i

d
ù
n
g

c
ó

th


thay

đổ
i

c

u

h
ì
nh

c

u


file

c

u

h
ì
nh.
Đồ
ng

th

i

c
ó

th


cho

ph
é
p

nhi


c

u
h
ì
nh.

Để

xem

c
á
c

comm
and

line

option

trong

snort

đượ
c



h
à
m

P
arse
CmdLine

trong

file

sn
ort.c.

Đồ
ng

th

i

qua

đó

n
g
ườ

t
ù
y

theo

ý

m
u

n.

T


phi
ê
n

b

n

2.6

snort

đã


u

h
ì
nhFile

c

u

h
ì
nh

ch

a

c
á
c

th
ô
n
g


c

u

h
ì
nh

s


kh
ô
n
g

đ
ượ
c

h


tr


th
ô
ng



c
á
c
lo

ig
i
á

tr


c

u

h
ì
nh,

preprosessor,

c
á
c

ch



File

c

u

h
ì
nh

c

a

snort

đượ
c

đị
nh

d

ng

theo

t


ng

d
ò
n
g

m

t.

S
nort

đọ
c

to
à
n

b


c
á
c

line


ượ
n
g

ri
ê
n
g

bi

t.

Để

th

c

hi

n

vi

c

ph
â
n

P
arseRules
F
ile

trong

file

pa
rser.c
.

Để

ph
â
n

t
í

h
ì
nh

snort

t
í
ch

h

p

code

d
ù
n
g

cho

v
i

c

ph
â


trong

c
á
c

m
odule

đó
.


bao

g

m

2

ph

n:

header

v
à

c
á
c

option.

Header

c

a


pass…),

pr
oto
col,

source

v
à

destination

I
P,

sourcev
à

destinatio
n

port

m
à



lo

i
option

k
h
á
c

n
hau

quy

đị
nh

c
á
c

th
ô
n
g

tin


rule

đượ
c

ph
â
n

t
í
ch

snort

s


ti
ế
n

h
à
nh

x
â
y


n

header

c

a

rule

d
ù
ng

để

t

o

th
à
nh

rule

tree
node

(RTN)


M

t

ph

n

c

a
OTN

s


bao

g

m

c
á
c

dection

o

t

header

s


đượ
c

nh
ó
m

l

i

d
ướ
i

c
ù
ng

m

t



t

đầ
u

v

i

v
i

c

ti
ế
p

nh

n

g
ó
i

tin.

S

tin

l
ú
c

n
à
y

đượ
c

chuy

n

v
à
o

pack
et

decoder.

s


đượ
c

chuy

n

v
à
o

preprocessor

đ


ti
ê
u

chu

n

h
ó

ê

v
à

ph
á
t

hi

n

c
á
c

protocol

b

t

th
ườ
ng
.Ti


e
ng
ine

để

đố
i

c
hi
ế
u

k
i

m

t
ra

v

i
rulebase

trong



ouput

plug-in

để

log
in
g

v
à

c

nh

b
á
o.1.2.1

Ti
ế
p

nh

à
nh

th

c

hi

n

ch

c

n
ă
ng

pac
k
et

processin
g

c

a



c
á
ch

s


d

ng

h
à
m

I
nterfaceThread

trong

file
snort.c.

H
à
m

n
à



interface.

L
ibpcap

l
à

m

t
th
ư

v
i

n

h

tr


nhi

u



n

t

t

c


c
á
c

g
ó
i

tin tr

c

ti
ế
p

t


interface.

b

n

sau

đâ
y

cho
m

i

g
ó
i

tin:



Th

i

g
ian

m


tr
ă
m

g
i
â
y

Chi

u

d
à
i

g
ó
i

tin


c

a

pac
k
et

(Ethernet,

Point

to

Point…)

Con

tr


đế
n

n

i

i

tin

c

a

snort

đượ
c

th

c

hi

n

qua

nhi

u

g
iai


n
g

h
à
m

pcap_dis
patch

để

x


l
ý

t

t

c


c
á
c

g

i

h
à
m

P
cap
P
r
ocessP
a
cket

trong

file

snort.c

để

x


l
ý

g
ó



count
er

v
à

s


li

u

c

a

t

n
g

g
ó
i

tin



l
ý

t

t

c


c
á
c

chi

ti
ế
t
c

a

c
ô
ng

vi


(n
ế
u

ch

y



ch
ế

v
erbose
m
ode),

g

i

h
à
m

lo
gg
in
g


preprocesso
r
(n
ế
u

ch

y



I
DS

m
ode).

Khi

ch

y

snort



ch


th
ư

v
i

n

n
à
o

t
ươ
n
g
đươ
ng

v

i

libpcap

cho

snort

m
ode.Tuy

nhi
ê
n

snort

c
ó

th


ti
ế
p



t


libpcap.

Nh
ư
ng

do



tin

s


đượ
c

chuy

nth
à
nh

đị
nh

d

ng

pcap

sau

đó


vi

c

x


l
ý

g
ó
i

tin,

snort

c
ó

th


chuy

n

g

c

c
ó

th


b


thay

đổ
i,

reject

g
ó
i

tin

ho

c

d
rop

Vi

c

x


l
ý

g
ó
i

ti
n

c

a

snort

khi

ch

y





đượ
c

g
á
n

trong

l
ú
c

snort

x


l
ý

g
ó
i

tin.

N

c

x


l
ý

c

a

snort

inline

trong

f
ile

inline.cS
nort

ch



i

m

t

th

i

đ
i

m
.

M

c

d
ù

pcap

v
à

A
P

n,

n
ế
u

snort

t

n

qu
á

nhi

u

th

i

g
ian

để

x


y

s


b


drop.

Khi

g
ó
i

tin

b


drop

snort

s


kh
ô

ph
á
t

hi

n

h
à
nh

độ
n
g

t

n

c
ô
n
g

m

c

d

ĩ
a

v

i

v
i

c

h
à
nh

độ
n
g

t

n

c
ô
n
g

c

l
à
m

cho

vi

c

k
ế
t

n

i

trong

m

n
g

g

p

v

a

m

n
g,

đồ
ng

th

i

l
à
m

cho

preprocessors

(frag3,

strea
m
4,
stream
5
…)

h
ô
n
g

tin

thu

th

p

t


nhi

u

g
ó
i

tin

k
h
á
c


u

g
ó
i

tin

b


drop

snort

s


ti
ế
p

t

c

ch



c

g
ó
i

tin

ti
ế
p

theo

s


đượ
c

đư
a
v
à
o

hang

đợ
i.

u

th


nhi

u

b


nh


v
à

CPU

c

a

h


th

ng

ó

đượ
c

g
ó
i

tin,

g
ó
i

tin

đượ
c

ch
uy

n

qua

cho

c

đượ
c

chuy

n

cho

decoder

n
à
o

s


d

a

v
à
o

lo

i


c

lo

i

lin
k
layer

sau:

Et
hernet,

802.11,

T
ok
en

Ri
n
g,

FDD
I
,

Cisco


tr


nhi

u

protocol

sau
đâ
y:

I
P,

I
nternet

Control

Messag
e

Protocol

(I
CMP),TCP,


v


c
á
c

decoder

trong

f
ile

decode.c.


d
ecoder

đã

đượ
c

ch

n,

c
á
c

con

tr


s


đượ
c

d
ù

i

tin.

D

a

v
à
o

th
ô
n
g

tin

dec
ode
đượ
c,

n
ó

s




cho

đế
n

k
hi

n
à
o

kh
ô
n
g
c
ò
n

decoder

n
à
o

đượ
c


nh

s


h

p

l



p

c
á
c

s


ki

n

n
ế
u

ph
á
t

hi

n

m

t

g


gi

i

m
ã

m

t

g
ó
i

tinTrong

s
ơ

đồ

tr
ê
n



cho

ethernet,

h
à
m
DecodeEth
P
kt

đ
ượ
c

d
ù
n
g.

S
au

khi

decode

g
ó


r
õ

v
à

d

a

v
à
o

th
ô
ng

tin

v


l

p

ti
ế


trong

tr
ườ
ng

h

p

g
i
á

tr


c

a

ether_type

l
ú
c n
à
y




l
à

I
P

v
à

g

i

h
à
m
DecodeI
P
.

Quy

tr
ì
nh

s


o

đượ
c

g

i.
Trong

t
r
ườ
n
g

h

p

g
ó
i

tin

c
ó

l

n

v
à
o
h
à
m

DecodeEth
P
kt
,

sa
u

đó

h
à
m

n
à
y

s



tr
ú
c

c

a

m

t

g
ó
i

tin

s


đư

c

l
à
m

r

á
c

nhau

tr


đế
n

nh

n
g

ph

n

k
h
á
c

n
hau

c


truy

xu

t

nhanh

đế
n

nh

n
g

th
à
nh

ph

n

trong

g
ó
i


a

snort

nh
ư

preprocessor,

detection

engine

v
à

output-plug
i
n
á
ch

d


d
à
n
g

sa
u

n
à
y.Trong

s


ph
á
t

tri



đượ
c

th
ê
m

v
à
o

trong

g
ó
itin

cho

ph
é
p

c
á
c

ô
n
g

tin

cho

nhau.

L
ú
c
s


ch

a

con

tr


ch


đế
n

TCP

strea
m

tracker,

IPfragm
ent

g
ó
i

tin

đ
ượ
c

decode

n
ó

đ
ượ
c

chuy

n

qua

preprocessor.

Preprocessor

c

i

n
hi

u

ch

c

n
ă
n
g

k
h
á
c

nha
u

ph
á
t

h
i

ô
n
g

q
ua

c
á
c

s


li

u

thu

th

p

đ
ượ
c

ho


d

a

v
à
o

rule.1.3

Detection

En
gineS
au

khi

đượ
c

x



v
à
o

detection
engine.

Detecti
on

engine

g
i

n
g

nh
ư

m

t

preprocessor

v
à



m

v


c

a

detec
tion

engine

l
à

đá
nh

g
i
á

g
ó
i

tin


đ
i

u

n
à
y

snort

s


d

n
g

m

t

rule

tree

c
ó

à
o

RTN,

n
ế
u

m

t

RTN

đượ
c

th

a

m
ã
n

n
ó

s

á
c
OTN.

Quy

tr
ì
nh

ti
ế
p

t

c

cho

đế
n

k
hi

snor
t

t

n
g

c
h

c

n
ă
n
g

t
ì
m

theo

danh

s
á
ch

cho

ch

c

tin.

Nh
ư
n
g

snort

kh
ô
n
g

c
ò
n

d
ù
n
g

c
â
y

c

a

matcher,

fast

pattern

m
atcher

x
á
c

đị
nh

m

t

t

p

h

p

c
á


s
nort

k
i

m

tra

t

n
g

OTN

v
à

x

p

x
ế
p
th
à


v

i

n

i

dung

trong

g
ó
i

tin.

1.3.1

Gh
i

l
og

v
à



t

t

c
ô
n
g

vi

c

c

a

ch
ú
n
g

v
à

g
ó
i


c
á
c

rule

th
ô
n
g

qua

detec
tion

e
n
gine.

Sn
ort

b

t

đầ
u



b
á
o.S
nort

k
h
ô
n
g

đư
a

ra

c

nh

b
á
o

n
gay

u

ti
ê
n

trongt

p

rule

m
à

s


g
hi

l

i

s


g

đợ
i,

sau

k
hi

g
ó
i

tin

i
á

xe
m

c

nh

b
á
o

n
à
o

s


đượ
c

đư
a

ra.

s


k
i

n

c

nh

b
á
oEv
ent

queue

cung

c

p

2

c
á
c

rule,

rule

n
à
o

s


đ
ượ
c

ch

n

n
ế
u

c
ó





Kh


n
ă
ng

đư
a

ra

nhi

u

c

nh

b
á
o

tr
ê
n


c

a

snort,

snort

đư
a

ra

c

nh

b
á
o

n
gay

t


rule


ê
n

th

p

s


b


b


qua.

Ng
ườ
i

d
ù
n
g

c
ó


nh

g
i
á
,

nh
ư
ng

đ
i

u

n
à
y

ph

c

t

p

v
à

đầ
u.

V

i

e
v
ent

queue

t
hay

v
ì

c

nh

b
á
o

ng
ay


đư
a

ra

c

nh

b
á
o)

l
ú
c

n
à
y

c
á
c

s


k
i

k
hi

h
à
n
g

đợ
i

đã

đầ
y

ho

c

k
hi

s
nort

đã

ho
à


rule.

N
ó

s


k
i

m

tra

e
v
ent

queue

v
à

quy
ế
t

đị

ườ
i

d
ù
ng

c
ó

th


c

u

h
ì
nh

trong

snort

để

x

p


nhi

u

nh

t

v

i

g
ó
i

tin

ho

c

theo

th


t


g
c

u

h
ì
nh

s
nort

đư
a

ra

nhi

u

c

nh

b
á
o

tr


s


ti
ế
n
h
à
nh

k
i

m

tra

h
ế
t

h
à
n
g

đợ
i



c

n
h

b
á
o

t

i

đ
a

cho

ph
é
p.

Theo

m

c

đị


p

nhi

u
nh

t

v

i

tin

v
à

đư
a

ra

3

c

nh



thay

đổ
i

g
i
á

tr


event_queue

option

trong

file

snort.conf.1.3.3
Ngưỡ
n
g

đư

v


m

t

c

nh

b
á
o

đượ
c

đư
a

ra,

snort

l
ú
c

n

à

snor
t

s


th

c

hi

n

tr
ướ
c

k
hi

g

i

output

plu

thresholding,

sau

k
hi

quy
ế
t

đị
n
h

v


m

t

c

nh

b
á
o


ph

n

thr
esholding

c

a

dectection

engine.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status