Tải bản đầy đủ (.pdf) (72 trang)

Thiết kế hệ thống tích hợp hiển thị thông tin, quản lý thiết bị mạng và dịch vụ mạng module cài đặt và theo dõi các dịch vụ mạn

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

NH N XÉT C A CÁN B

Cán b ph n bi n 1:

PH N BI N

ThS. Nguy n Công Huy

i dung nh n xét:
.........................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
Cán b ph n bi n 2:

GV. Nguy n Tr ng Ngh a

i dung nh n xét:
.........................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................


...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................


TR

NG Ð I H C C N TH

C NG HÒA XÃ H I CH NGH A VI T NAM

KHOA CÔNG NGH TT & TT

c L p - T Do - H nh Phúc

PHI U CH M LU N V N T T NGHI P
(Dùng cho thành viên h i
TÊN

TÀI: THI T K

H

ng ch m LVTN)


TH NG TÍCH H P HI N TH THÔNG TIN,

QU N LÝ THI T B M NG VÀ D CH V

M NG – Module: CÀI

T VÀ

THEO DÕI CÁC D CH V M NG
và tên sinh viên th c hi n:
và tên ng
Th i gian b t
Ng

Nguy n Thành Nhân

i ch m:

MSSV: 1071694
MSCB:

u báo cáo:

Th i gian k t thúc báo cáo:

i ch m d a vào bu i b o v c a sinh viên, tham kh o cu n báo cáo

cho

theo các m c sau:

m
i a

i dung ch m
PH N BÁO CÁO

m th c
ch m

Ghi chú

8

Trình bày t t (chu n b slide t t,
1.5
trình bày rõ ràng, úng th i gian…)
i dung th c hi n tài t yêu c u
2.5
t ra, có tính khoa h c
Ph

ng pháp th c hi n t t

t qu c a tài có óng góp v lí
lu n ho c th c ti n
tài m i ho c ph ng pháp th c
hi n có tính sáng t o
PH N TR L I CH T V N

2

1
1
2

Hi u úng các câu h i, tr l i t p
1
trung vào v n
t ra, không l c
Các câu tr l i úng, th hi n có ki n
1
th c t t
NG C NG

10

n Th , ngày ….. tháng …. n m …
NG

I CH M

m


NG PHÂN CÔNG CÔNG VI C

THI T K H TH NG TÍCH H P HI N TH THÔNG TIN, QU N LÝ
THI T B M NG VÀ D CH V M NG
STT
1


Tên module

Ph trách

Module thi t k giao di n

Võ Minh Trí – MSSV: 1071566

Module xây d ng b công c giám
2

sát,

u khi n thi t b m ng (d a Nguy n H u Nh t – MSSV: 1071619

trên giao th c SNMP)
Module cài
3

t và theo dõi các

ch v m ng (DNS Server, FTP
Server,
Server)

HTTP

Server,

Proxy


Nguy n Thành Nhân – MSSV: 1071694


cl c

CL C
Ch

ng 1

NG QUAN ................................................................................................... 1

1.1.

TV N

1.2.

CH S

1.3.

...................................................................................................... 1

GI I QUY T V N

U TRÚC C A

...................................................................... 2


TÀI .................................................................................. 2

1.4.

GI I THI U MODULE CÀI

T VÀ THEO DÕI CÁC D CH V M NG . 3

1.5.

PH M VI C A MODULE ................................................................................. 3

1.6.

PH

NG PHÁP NGHIÊN C U ....................................................................... 3

1.7.

C TIÊU .......................................................................................................... 4

1.8.

NG GI I QUY T ...................................................................................... 4

Ch

ng 2


2.1.

S LÝ THUY T ........................................................................................ 5
UBUNTU SERVER 10.10 ................................................................................... 5

2.1.1.

Gi i thi u .......................................................................................................... 5

2.1.2.

Các tính n ng c a Ubuntu Server ...................................................................... 5

2.2.

D CH V M NG ................................................. 5

2.2.1.

BIND – DNS server .......................................................................................... 6

2.2.2.

VSFTPD – FTP server ...................................................................................... 8

2.2.3.

Apache - HTTP server..................................................................................... 10


2.2.4.

Squid - Proxy server ........................................................................................ 12

2.2.5.

Log File .......................................................................................................... 13

2.3.

Ch

NG QUAN V M T S

LÝ THUY T NGÔN NG

L P TRÌNH JAVA ............................................. 14

2.3.1.

XML và gói org.w3c.dom, org.apache.xerces .................................................. 15

2.3.2.

SSH-FTP và gói j2ssh ..................................................................................... 15

2.3.3.

Bi u th c chính quy và gói java.util.regex ....................................................... 16


ng 3

MODULE CÀI

T VÀ THEO DÕI CÁC D CH V M NG....................... 17

3.1.

PHÂN TÍCH YÊU C U.................................................................................... 17

3.2.

USECASE ............................................................................................. 18

3.2.1.

S

t ng quát ............................................................................................... 18

3.2.2.

Usecase cho ch c n ng cài

3.2.3.

Usecase cho ch c n ng

SVTH: Nguy n Thành Nhân


t d ch v ............................................................ 19
u khi n d ch v ...................................................... 19

Trang i


cl c
3.2.4.

Usecase cho ch c n ng theo dõi d ch v .......................................................... 20

3.3.

MÔ HÌNH HO T

3.4.

U TRÚC D

LI U ...................................................................................... 21

3.4.1.

C u trúc t p tin l u tr .................................................................................... 21

3.4.2.

S

3.4.3.


C u trúc module .............................................................................................. 29

3.5.

l p (class diagram) ................................................................................ 28

CH C N NG C A MODULE ........................................................................ 33

3.5.1.

Ch c n ng cài

3.5.2.

Ch c n ng

3.5.3.

Ch c n ng theo dõi d ch v ............................................................................. 34

3.6.

t d ch v ............................................................................... 33
u khi n các d ch v ................................................................... 34

CÁC GI I THU T X

LÝ C A MODULE .................................................. 42


3.6.1.

Quy trình t i file và upload file........................................................................ 42

3.6.2.

Quy trình c u hình d ch v .............................................................................. 42

3.6.3.

Quy trình phân tích nh t kí .............................................................................. 45

3.7.

Ch

NG C A MODULE ..................................................... 20

GI I THI U DEMO C A MODULE THI T K GIAO DI N ................... 46

3.7.1.

Giao di n chính ............................................................................................... 46

3.7.2.

Thêm server .................................................................................................... 46

3.7.3.


u khi n d ch v .......................................................................................... 47

3.7.4.

C u hình VSFTPD .......................................................................................... 47

ng 4

T LU N..................................................................................................... 48

4.1.

T QU

4.2.

N CH C A MODULE VÀ H

4.3.

NG K T ....................................................................................................... 49

Ch

ng 5

5.1.

T


C .................................................................................... 48
NG PHÁT TRI N ............................... 48

PH N PH L C ........................................................................................... 50
CÁC FILE C U HÌNH D CH V ................................................................... 50

5.1.1.

Bind 9 ............................................................................................................. 50

5.1.2.

Squid .............................................................................................................. 51

5.1.3.

VSFTPD ......................................................................................................... 53

5.1.4.

Apache 2 ......................................................................................................... 54

5.2.

MÔ T HÀM .................................................................................................... 55

5.3.

GI I THI U DEMO T


SVTH: Nguy n Thành Nhân

THI T K RIÊNG CHO MODULE..................... 58

Trang ii


cl c
5.3.1.

Giao di n chính ............................................................................................... 58

5.3.2.

Form các d ch v m ng ................................................................................... 59

5.3.3.

C u hình Bind ................................................................................................. 59

5.3.4.

C u hình Squid................................................................................................ 59

5.3.5.

C u hình VSFTPD .......................................................................................... 60

5.3.6.


Các bi u

..................................................................................................... 60

TÀI LI U THAM KH O.................................................................................................... 63

SVTH: Nguy n Thành Nhân

Trang iii


c l c hình

C L C HÌNH
Hình 1.1 Mô hình qu n tr t xa c a ng d ng ............................................................. 1
Hình 1.2 C u trúc c a
Hình 2.1 Ho t

tài ......................................................................................... 2

ng phân gi i c a DNS ....................................................................... 6

Hình 2.2 D ch v FTP .................................................................................................. 9
Hình 2.3 Mô hình web client – server ........................................................................ 10
Hình 2.4 Proxy server trong h th ng......................................................................... 12
Hình 3.1 Quy trình ho t

ng c a module.................................................................. 17

Hình 3.2 Các thành ph n trong module ...................................................................... 18

Hình 3.3 S

Usecase c a module .......................................................................... 18

Hình 3.4 S

usecase cài

Hình 3.5 S

usecase

Hình 3.6 S

usecase theo dõi d ch v .................................................................... 20

Hình 3.7 Mô hình ho t

t d ch v ...................................................................... 19
u khi n d ch v ................................................................ 19

ng c a module ................................................................... 20

Hình 3.8 Quy trình download file .............................................................................. 42
Hình 3.9 Quy trình upload file lên server ................................................................... 42
Hình 3.10 Chuy n c u hình thành
Hình 3.11 Chuy n

nh d ng xml ....................................................... 43


nh d ng xml thành c u hình và upload lên server....................... 44

Hình 3.12 Quy trình phân tích nh t ký ....................................................................... 45

SVTH: Nguy n Thành Nhân

Trang iv


Tóm t t

TÓM T T
Trong th i

i công ngh thông tin, h u h t các t ch c

t h th ng m ng riêng. Song song ó, v n
tr nên c p thi t.

u xây d ng cho mình

qu n tr thi t b và d ch v m ng c ng

áp ng nhu c u ó, chúng tôi ã th c hi n

tài Thi t k h

th ng tích h p hi n th thông tin, qu n lý thi t b m ng và d ch v m ng. M c ích c a
tài là xây d ng m t công c qu n tr t p trung các thi t b m ng và d ch v m ng,
tr ng


i qu n tr có th qu n lý h th ng c a mình m t cách hi u qu .

SVTH: Nguy n Thành Nhân

Trang v


Abstract

ABSTRACT
In the era of information technology, most organizations have built for themselves
a network system. Besides, the problem of network devices and services management
becomes imperative. See this demand, we have make the project “Design integrated
system to display information, manage network devices and network services”. The
purpose of this project is building a centralized management tool, used for network
devices and network services, support administrators can manage their systems
efficiently.

KEY WORDS
Services, server, network administators, DNS, FTP, HTTP, Proxy, remote, support.

SVTH: Nguy n Thành Nhân

Trang vi


Ch

ng 1 T NG QUAN


CH
1.1.

NG 1

NG QUAN

TV N
Trong m t h th ng m ng có r t nhi u thi t b và d ch v m ng ho t

cách th

ng m t

ng xuyên, liên t c. M t h th ng m ng luôn luôn t n t i nh ng nguy c ti m

n có th x y ra b t c lúc nào. N u nh chúng ta có bi n pháp qu n lý, giám sát m t
cách hi u qu thì s h n ch

c m c thi t h i th p nh t

Hi n nay, các nhà s n xu t b
m ng thì vi c cài

i v i nh ng nguy c

u cung c p ph n m m qu n lý,

t và giám sát ch th c hi n cho m i server


ó.

i v i các d ch

c cài

t. V n

t ra, n u trong h th ng có nhi u thi t b m ng thu c các hãng s n xu t khác nhau
thì chúng ta ph i s d ng t ng ph n m m qu n lý riêng ng v i t ng hãng s n xu t,
u trong h th ng có nhi u server cài
kh n.Và

t nhi u d ch v thì vi c qu n lí s tr nên khó

u ch c ch n là s gây ra lãng phí v công s c, ti n b c, th i gian

làm

t công vi c ó.
Vì v y, xây d ng m t ng d ng có kh n ng qu n lý
thu c các hãng s n xu t khác nhau, qu n lý

c nhi u d ch v trên nhi u server, m t

ng d ng có kh n ng ch y a n n mà không ph thu c vào h
ýt

ng cho


c nhi u lo i thi t b

u hành ã tr thành

tài.

Hình 1.1 Mô hình qu n tr t xa c a ng d ng
Vi c xây d ng ng d ng
module

c ti n hành theo cách chia Module bao g m:

u khi n và giám sát thi t b m ng, module cài

t và theo dõi các d ch v

ng, module thi t k giao di n k t h p cho c hai module trên.

SVTH: Nguy n Thành Nhân

Trang 1


Ch
1.2.

ng 1 T NG QUAN
L CH S


GI I QUY T V N

Hi n nay

ã có nhi u công c

h

tr

qu n tr m ng nh : LMS (Lan

Management System), ebox, nagios… Tuy nhiên, các công c này d
thu c vào h

ng nh ph

u hành và qu n tr không t p trung. Có ngh a là m i công c ch có th

qu n lý trên m t b ph n nào ó trong h th ng. B công c tích h p này cho phép
qu n tr t xa và t p trung trên c thi t b m ng và d ch v m ng.
1.3.

C U TRÚC C A
tài

TÀI

c phân thành ba module nh :


Module thi t k giao di n (1).
Module xây d ng b công c giám sát,

u khi n thi t b m ng (d a

trên giao th c SNMP)(2).
Module cài

t và theo dõi các d ch v m ng (3).

Các module liên l c v i nhau thông qua xml. Có th mô hình hóa

tài nh

sau:

Hình 1.2 C u trúc c a

SVTH: Nguy n Thành Nhân

tài

Trang 2


Ch

ng 1 T NG QUAN

1.4.


GI I THI U MODULE CÀI

T VÀ THEO DÕI CÁC D CH V

a trên b ng phân công công vi c, module
các d ch v m ng”. Module
trên n n linux (h

m trách là “Cài

M NG

t và theo dõi

c th c hi n nh m m c ích qu n tr các d ch v m ng

u hành Ubuntu Server) mà c th là áp d ng cho h th ng m ng

a khoa Công ngh thông tin & Truy n thông –

i h c C n Th . Các d ch v m ng

(DNS, FTP, Proxy…) trên các server trong quá trình ho t
tr ng thái khác nhau, ng

ng s phát sinh nhi u

i qu n tr m ng c n ph i n m rõ tình tr ng c a m i d ch v


có th can thi p k p th i. S n ph m s cung c p cho nhà qu n tr công c

ti n

hành qu n tr t xa v i các ch c n ng:
Cài

t, g b d ch v .

u hình d ch v .
u khi n d ch v (t t, m , m l i d ch v ).
Ti n hành phân tích log file, v bi u

ánh giá ho t

ng c a d ch v ,

p b ng th ng kê l ch s c a d ch v . T các báo bi u này, nhà qu n tr có th
giá tình tr ng c a d ch v qua t ng th i k , thông qua ó mà có các quy t

ánh

nh qu n tr

phù h p.
1.5.

PH M VI C A MODULE
Xây d ng m t module có tính


c l p (có th tích h p trên nhi u b giao di n

khác nhau) cung c p các tính n ng nh trong mô t và có kh n ng tái s d ng l i.
Module

c gi i h n trên 4 d ch v là: DNS Server, Proxy Server, HTTP Server, FTP

Server.
1.6.

PH

NG PHÁP NGHIÊN C U

Nghiên c u tài li u: Các sách, các bài vi t v Ubuntu Server, các d ch v m ng
và ngôn ng Java.
Ph

ng pháp nghiên c u ng d ng.

SVTH: Nguy n Thành Nhân

Trang 3


Ch

ng 1 T NG QUAN

1.7.


M C TIÊU

c tiêu c n

t sau khi hoàn thành:

Ki n th c v d ch v m ng, cài

t server.

t module cung c p kh n ng giám sát các tr ng thái c a 4 d ch v : DNS
Server, Proxy Server, FTP Server, HTTP Server, áp ng

y

các ch c n ng

trong mô t .

1.8.

Cài

t m t máy tính có nhi m v giám sát trong h th ng máy ch .

H

NG GI I QUY T


Trên c s yêu c u c a

tài, các n n t ng và công ngh

c ch n l a nh sau:

u hành m ng: Ubuntu Server 10.10
DNS Server: Bind9
Proxy Server: Squid
FTP Server: VSFTPD
HTTP Server: Apache2
Ngôn ng l p trình: Java (JDK 1.6)
Công ngh l u tr : XML
Giao th c truy n nh n thông

SVTH: Nguy n Thành Nhân

p và d li u: SSH + FTP.

Trang 4


Ch

ng 2 C S LÝ THUY T

CH
2.1.

NG 2


S

LÝ THUY T

UBUNTU SERVER 10.10

2.1.1. Gi i thi u
Ubuntu Server là m t h
phiên b n c a h

u hành m ng phát tri n trên n n linux.

u hành Ubuntu dành cho máy ch , Ubuntu Server là ph n m m

mã ngu n m và t do, “ngh a là ng
nghiên c u, thay

ây là m t

i dùng

i và c i ti n ph n m m theo

c t do ch y, sao chép, phân ph i,
u kho n c a gi y phép GNU GPL”

[8].
Ngày 20 tháng 10 n m 2004, phiên b n


u tiên c a ubuntu

c phát hành.

ây là m t s n ph m c a d án Debian Linux. Sau ó, Ubuntu tr thành m t nhánh
riêng bi t và phát hành phiên b n

nh kì 6 tháng m t l n.

2.1.2. Các tính n ng c a Ubuntu Server
Xen Virtualization, VMWare Virtualization, KVM (Kernel based virtual
machines), JeOS (“Juice”), LTSP (Linux Terminal Server Project)
tr nhu c u c a doanh nghi p thông qua các gói mã ngu n m .
Red Hat Cluster Suite, Red Hat GFS, Oracle's OCFS2 File system, ISCSI,
DRBN.
AppArmor security framework, UFW, SpamAssassin, Amavisd, ClamAV.
Cho phép c u hình l i các d ch v m ng : Mail Server, File Server, Print Server,
Database Server, DNS, LAMP …
tr x86, AMD64, và công ngh UltraSPARC T1.
2.2.

T NG QUAN V M T S

D CH V

ch v m ng là m t ph n m m cài
c ích ph c v cho nhu c u c a ng
n

M NG

t trên máy ch c a h th ng m ng nh m

i dùng m ng.

nh và úng m c ích c a nhà qu n tr , chúng ph i

các d ch v m ng ho t

ng

c c u hình l i cho phù h p

i nhu c u c a t ng h th ng.
u hành Ubuntu Server cho phép c u hình l i các d ch v m ng trên nó.
i d ch v s có riêng cho nó ít nh t m t file c u hình. C u hình d ch v m ng trên
linux là ti n hành ch nh s a các thông s sao cho phù h p v i yêu c u c a h th ng.
SVTH: Nguy n Thành Nhân

Trang 5


Ch

ng 2 C S LÝ THUY T
n mb t

c t t c các tham s c u hình c a d ch v là m t

Trên th c t , nhà qu n tr m ng ch c n quan tâm


u khó kh n.

n các thông s có liên quan

n

c ích qu n tr c a h .
Sau ây là m t s d ch v m ng ph bi n và

c s d ng trong

tài.

2.2.1. BIND – DNS server
DNS là m t khái ni m v d ch v m ng dùng

ánh x qua l i gi a tên mi n và

a ch ip, hay còn g i là s phân gi i tên mi n.
Xét m t ví d v quá trình phân gi i

Hình 2.1 Ho t

a ch m t website nh sau:

ng phân gi i c a DNS

Khi có m t yêu c u t i trang, trình duy t s ti n hành tra ip c a DNS Server,
sau ó nó s g i


a ch url cho DNS phân gi i và ch nh n ip. DNS khi nh n yêu c u

phân gi i, nó s tra trong b ng ip t
này, client ã n m

ng ng v i url và tr v cho máy g i yêu c u. Lúc

c ip c a Web Server và có th liên l c v i server này.

Có nhi u ph n m m cung c p ch c n ng c a DNS, tiêu bi u là BIND. BIND
(Berkeley Internet Name Distributed) là m t ph n m m ph bi n hi n nay v i các u
m t c
Bind t

ng

nhanh, hi u su t cao, áp ng
i

cs l

ng user l n…Vi c c u hình

n gi n. Quá trình c u hình thông qua các b

SVTH: Nguy n Thành Nhân

c sau:

Trang 6



Ch

ng 2 C S LÝ THUY T
Khai báo zone
Các zone

c khai báo trong th m c /etc/bind/named.conf.local. C u trúc c a

t zone nh sau:
zone “zone_name”{
type master|slave;
file “file_db”; #

ng d n

n file database phân gi i.

};

Khi khai báo zone, chúng ta c n khai báo c forward zone (phân gi i thu n) và
reverse zone (phân gi i ngh ch). S

d ng tên mi n làm forward_zone_name và

network address làm reverse_zone_name.
nh ngh a zone database
Khi các zone


c

nh ngh a xong, chúng ta chú ý v trí file database ã khai

báo trong zone và ti n hành t o các file ó. C u trúc c a m t file phân gi i nh sau:
$TTL ttl_time
@
IN SOA host_name. email_admin. (
Serial_num
Refresh_time
Retry_time
Expire_time
Negativ_ Cache_TTL_time
)
@
IN
NS
host_name.
[Các m u tin]
Trong

ó, host_name là c a server hi n t i. Ví d

Serial_num ph i
theo

c thay

DNS.cit.ctu.edu.vn.


i khi c u hình l i dns. Các tham s th i gian

c tính

n v s.

SVTH: Nguy n Thành Nhân

Trang 7


Ch

ng 2 C S LÝ THUY T
t s ki u m u tin DNS:

A

Phân gi i m t hostname ra
Ví d : dns IN

CNAME

d ng

A

a ch ip.
172.6.22.11


t o m t bí danh (alias) tham chi u

n m t m u tin A ã

nt i
Ví d : www IN

CNAME

www IN

172.16.22.11

MX

A

dns. M u tin này t

ng

ng v i:

nh ngh a n i nh n email trong zone.
Ví d :
IN
mail IN

NS


MX
A

1

mail.cit.ctu.edu.vn.
172.16.22.12

nh ngh a server chính và server ph ph c v dns.
Ví d :
IN
NS
dns.cit.ctu.edu.vn.
IN
NS
dns2.cit.ctu.edu.vn.
dns
IN
A
172.16.22.11
dns2 IN
A
172.16.22.12
ch a ch ip ra m t host name.

PTR

Ví d : 11
nh


IN

PTR dns.cit.ctu.edu.vn.

u khi n
Kh i

ng d ch v : service bind9 start

t d ch v : service bind9 stop
Kh i

ng l i d ch v : service bind9 restart

2.2.2. VSFTPD – FTP server
FTP là m t giao th c chia s tài nguyên qua m ng. Ng

i dùng s d ng d ch v

FTP ph i ch ng th c thông qua tài kho n FTP. M t s l nh tiêu bi u:
USER username: B t

u quá trình ch ng th c v i m t tên tài kho n là

username.
GET filename: L y v máy c c b file có tên filename.
PUT filename: Upload lên FTP Server file có tên filename.
CWD dir_name: Thay

i th m c làm vi c sang dir_name.


DELE filename: Xóa file có tên là filename.
SVTH: Nguy n Thành Nhân

Trang 8


Ch

ng 2 C S LÝ THUY T

Hình 2.2 D ch v FTP
VSFTPD là m t ph n m m FTP n i ti ng, tên vi t t t c a “Very Secure FTP
Deamon”. úng nh tên g i, VSFTPD

c thi t k h

ng

n s b o m t cao. Nó h

tr nhi u tính n ng mà nh ng server khác không có. M t vài tính n ng áng chú ý [11]
Yêu c u b o m t cao
Gi i h n b ng thông r ng
Kh n ng m r ng t t
o ng

i dùng o

Kh n ng gán IP o

c

cao

c u hình cho vsftpd, ch nh s a n i dung file /etc/vsftpd.conf. Các thông s
u hình c n b n:
Các th
anonymous_enable

Cách s d ng

Ý ngh a

anonymous_enable = yes|no

Cho phép ng

i dùng vô

danh truy c p.
anon_root

anon_root = path

Thay

i th m c g c c a

ftp.
write_enable


write_enable = yes|no

t quy n vi t lên th m c
server.

anon_upload_enable

anon_upload_enable
yes|no

= Cho phép ng

i dùng vô

danh upload file. Quy n
này ch có tác d ng khi
write_enable

anon_mkdir_write

anon_mkdir_write=yes|no

Cho phép ng

c b t.
i dùng vô

danh upload th


m c.

Quy n này ch có tác d ng

SVTH: Nguy n Thành Nhân

Trang 9


Ch

ng 2 C S LÝ THUY T
khi write_enable

anon_other_write_enable

local_enable

c b t.

anon_other_write_enable=y

Cho phép ng

i dùng vô

es|no

danh xóa, s a tên file.


local_enable=yes|no

Cho phép ng

i dùng c c

login vào Ftp Server
userlist_enable

userlist_enable=yes|no

t danh sách các user b
m login vào Ftp Server.
trí

file

userlist:

/etc/vsftpd/user_list.
Mu n c m ng
nào, thêm ng

i dùng

i dùng ó

vào cu i file.
chroot_local_user


chroot_local_user=yes|no

Gi i h n ng

i dùng trong

không gian th m c home
ah .
chroot_list_enable
chroot_list_file

chroot_list_enable=yes|no
chroot_list_file=path

Danh sách các ng

i dùng

gi i h n trong không
gian th

m c home c a

.
nh

u khi n
Kh i

ng d ch v : service vsftpd start


t d ch v : service vsftpd stop
Kh i

ng l i d ch v : service vsftpd restart

2.2.3. Apache - HTTP server
HTTP Server là m t trình phuc v web. Mô hình c a m t web server nh sau:

Hình 2.3 Mô hình web client – server
SVTH: Nguy n Thành Nhân

Trang 10


Ch

ng 2 C S LÝ THUY T
Phía client s d ng m t trình web client

g i yêu c u

nhi m v ti p nh n yêu c u, x lý và tr v cho client theo
Có nhi u ph n m m
Apache

c bi t

n và s d ng r ng rãi nh t. Apache là m t web server m nh m
u hành nh Windows, Linux, Unix, Mac OS X…t


n nay. Apache có u

Sau khi cài

nh d ng ngôn ng html.

m trách ch c n ng c a m t Web Server. Trong ó,

c s d ng trong nhi u h
m 1996

n server, server có

m d cài

t, h tr

t Apache 2, file c u hình chính n m

a lu ng trên unix,…
/etc/apache2/apache2.conf.

Apache cho phép c u hình nhi u virtualhost trên cùng m t

a ch ip.

ch y

c các virtualhost này, ta c n ph i thêm các m u tin cho DNS phân gi i chúng.

u hình file apache2.conf
d ng file c u hình m c

nh, thêm vào cu i file hai include sau:

Include ports.conf #V trí c u hình ports.
Include sites-enabled/ # V trí c u hình virtualhost
Hai include này tr t i hai file c u hình riêng bi t: ports.conf dùng

nh ngh a

các c ng mà webserver này l ng nghe. Sites-enabled là th m c ch a các file
ng

cs

nh ngh a các NameVirtualHost cùng các virtualhost c a nó. Ta có th phân

i NameVirtualHost thành m t file
trong cùng m t file c ng không có v n

d qu n lý. Và t t nhiên

nh ngh a chúng

gì.

u hình ports.conf
thi t l p c ng l ng nghe cho Webserver, s d ng cú pháp:
Listen port

u hình virtualhost
Sau khi c u hình port. Ti n hành

nh ngh a các thông s cho virtualhost.

nh

ng c a m t virtualhost nh sau:
<VirtualHost NameVirtualHost>
#Các thông s
</ VirtualHost>
nh

u khi n
Kh i

ng d ch v : service apache2 start

t d ch v : service apache2 stop

SVTH: Nguy n Thành Nhân

Trang 11


Ch

ng 2 C S LÝ THUY T
Kh i


ng l i d ch v : service apache2 restart

2.2.4. Squid - Proxy server
Proxy server

c s d ng

b o v tài nguyên c a m ng c c b khi nó

c

t n i ra bên ngoài. Nhìn chung proxy server gi ng nh m t firewall. Các ch c n ng
a proxy bao g m:
Cache

m làm t ng t c

l

t web.

c web giúp ng n ch n các trang web không mong mu n.
tt

ng l a.

Hình 2.4 Proxy server trong h th ng
Squid là m t proxy server

c s d ng r ng rãi trong các h th ng dùng


Ubuntu Server.
File c u hình m c

nh c a squid là: /etc/squid/squid.conf. Sau ây là các thông

c u hình c n b n:

Nhóm

Các th

Network options

http_port

Ý ngh a
Th này

c s d ng

ch

nh c ng mà

squid l ng nghe yêu c u http c a client g i
n
icp_port

icp là m t giao th c truy n thông gi a các

cache v i nhau. Th này ch

nh c ng g i

và nh n các truy v n t các cache lân c n.
Nhóm liên quan cache_mem
n kích th

Ch

nh dung l

c maximum_object_size Th này

cache

SVTH: Nguy n Thành Nhân

kích th

c s

ng b nh cho cache
d ng

ct i ac a

ch
it


nh

ng. N u

nh
i

Trang 12


Ch

ng 2 C S LÝ THUY T
ng có kích th
c l u vào
minimum_object_size Th này
kích th

a.
c s

d ng

ch

c t i thi u c a

ng có kích th
c l u vào
Nhóm logfile


c l n h n, nó s không

it

nh
ng. N u

a.

Ch

nh file ghi log truy c p.

cache_log

Ch

nh file ghi log cache

cache_store_log

Ch

nh file ghi log l u tr cache

Dùng

p


i

c nh h n, nó s không

cache_access_log

u khi n truy Acl

nh

nh ngh a m t danh sách truy

p.
http_access

Cho phép ho c c m m t truy c p http
thông qua tên c a danh sách truy c p.

icp_access

Cho phép ho c c m m t truy c p

n c ng

icp thông qua m t danh sách truy c p.

nh

u khi n
Kh i


ng d ch v : service squid start

t d ch v : service squid stop
Kh i

ng l i d ch v : service squid restart

2.2.5. Log File
i d ch v trong quá trình ho t

ng s phát sinh các v n



c ghi l i

trong log file c a nó và k c logfile c a h th ng. Tuy nhiên, có nh ng d ch v ta ph i
th c hi n vi c c u hình m i có th ghi log

c.

Bind9
Thêm vào file /etc/bind/named.conf.local m nh

logging:

logging {
channel query.log {
file "/var/log/query.log"; #Vi tri luu file log

severity debug 3;
print-time yes; #In thoi gian
};
category queries { query.log; };
};

Ti p theo, thêm vào file /etc/apparmor.d/usr.sbin.named dòng:
/var/log/query.log w,

SVTH: Nguy n Thành Nhân

Trang 13


Ch

ng 2 C S LÝ THUY T
Restart l i d ch v và bây gi logfile ã
Ba d ch v còn l i m c

nh

u

c ghi nh n trong /var/log/query.log.

c ghi nh n log trong quá trình ho t

Ta có th phân tích file log /var/log/message.log
ch v . D


i ây là v trí log file m c

ng.

tìm ki m thông tin l ch s c a các

nh c a các d ch v :

VSFTPD
/var/log/vsftpd.log
Apache2
/var/log/apache2/access.log : Log ghi nh n l ch s truy c p webserver t
các client.
/var/log/apache2/error.log: Log ghi nh n các l i phát sinh trong quá trình
ph c v .
Squid
/var/log/squid/access.log: Log ghi nh n l ch s truy c p web thông qua
proxy.
/var/log/squid/cache.log: Log ghi nh n quá trình cache c a proxy.
/var/log/squid/store.log: Log ghi nh n quá trình l u tr cache.

2.3.

LÝ THUY T NGÔN NG
Vào

L P TRÌNH JAVA

u nh ng n m 90, Sun Microsystems ã cho ra


i m t ngôn ng l p

trình v i tên Oak, m c ích áp ng nhu c u k t n i các thi t b gia ình. D án này b
th t b i vì m t lí do

n gi n là không ai mu n s d ng nó.

Không b cu c, Sun ã thi t k l i nó v i m c ích khác là làm vi c v i truy n
hình cáp. Nh ng l i b th t b i l n th hai.
Vào cu i 1995, World - Wide - Web tr nên ph bi n. Sun nh n th y r ng Oak
là ngôn ng l p trình hoàn h o cho web nên ã phát hành v i tên g i Java. Java l p t c
c ón nh n nh m t hi n t

ng. Vi c thành công này

n gi n là vì nó áp ng

c nhu c u l n cho m t ngôn ng có nh ng tính n ng nh nó.
ts

c tính c a ngôn ng Java có th li t kê nh :

Tích h p giao di n l p trình ng d ng (API) v i th vi n x lý
giao di n ng

h a và

i dùng. H tr l p trình ng d ng và applet.
Tính


c l p n n t ng hay còn g i là a n n, cái mà ng

i ta g i là “Biên

ch m t l n, ch y m i n i”.
Hoàn toàn h
code

nh h

ng

it

ng

it

ng.

c tính này cho ta m t phong cách vi t

ng. Không th vi t th t c ngoài các l p.

Mã ngu n m .

SVTH: Nguy n Thành Nhân

Trang 14



Ch

ng 2 C S LÝ THUY T
Sau ây là m t s gói th vi n có s d ng trong module. Ch li t kê các l p có
d ng trong module.

2.3.1. XML và gói org.w3c.dom, org.apache.xerces
Org.w2c.dom và org.apache.xerces là hai gói h tr t
thông qua các l p ch c n ng. Bên d

ng tác v i tài li u xml

i là m t s l p có s d ng trong module.

org.w3c.dom
p

Tác d ng

DomImplementation

Là m t l p abstract có tác d ng t o tài
li u xml theo mô hình Dom

Document

p x lý tài li u xml


Element

Ph n t xml, có th ch a nhi u ph n t
con

Node

Nút, hay ph n t xml, không ch a thu c
tính nh element

NodeList

Danh sách các node

org.apache.xerces
p

Tác d ng

parser.DOMParser

d ng

DOMImplementationImpl

load file xml lên tài li u dom

Là m t tri n khai c a l p abstract
DOMImplementation


2.3.2. SSH-FTP và gói j2ssh
th c hi n vi c k t n i và th c thi l nh t xa
n

n các công c h tr telnet ho c SSH (Secure Shell). SSH

tiên vì tính b o m t trên
ng

n m t server nào ó, chúng ta

ng truy n.

c l a ch n

u

phát tri n m t ng d ng trên Java có s

n SSH c ng nh FTP, j2ssh là m t gói th vi n không th thi u. J2ssh cung

p m t th

vi n hàm

s h tr nhi u ch c n ng nh : Ch ng th c thông qua

username và password, ch ng th c thông qua các lo i hình khóa, ch ng th c thông
qua bên th 3, th c thi l nh t xa, h tr download và upload file…M t s l p có s
ng trong module:

SVTH: Nguy n Thành Nhân

Trang 15


Ch

ng 2 C S LÝ THUY T

com.sshtools.j2ssh
p

Tác d ng

SshClient

tr ch ng th c cho client, t o session
và h y session v i giao th c ssh

SftpClient

tr truy n nh n file theo giao th c ftp

authentication.PasswordAuthenticationClient Ch ng th c ng

i dùng thông qua

username và password
session.SessionChannelClient


ng tác kênh session c a client, ón
nh n t SshClient

2.3.3. Bi u th c chính quy và gói java.util.regex
Bi u th c chính quy là m t m u dùng

mô t m t

nh d ng chung c a các chu i kí

. Ngôn ng Java cung c p m t gói h tr các thao tác trên bi u th c chính quy là
java.util.regex.
t ví d v bi u th c chính quy trong java: Ta c n ki m tra chu i s có ch a chu i
con theo

nh d ng ngày tháng “dd-mm-yyyy”.

nh ngh a bi u th c nh sau:

String re = “\\d{2}-\\d{2}-\\d{4}”
java.util.regex
p
Pattern

Tác d ng
Biên d ch chu i

nh d ng regex thành

chu n regex

Matcher

So kh p chu i v i regex, h tr tìm k t
qu , l c k t qu …

SVTH: Nguy n Thành Nhân

Trang 16


×