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
và
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