B GIÁO DC VÀ ÀO TO
TRNG I HC M THÀNH PH H CHÍ MINH
KHOA CÔNG NGH THÔNG TIN
LUN VN TT NGHIP
TÀI:
NH HÌNH VÀ QUN TR NI DUNG
CHO MAIL SERVER MÃ NGUN M
Giáo viên hng dn : TS. Tô Tun
Sinh viên thc hin : Phm Vn Trung
Mã s sinh viên : 10380058
Lp : TH03C1
KHÓA 2003 - 2007
LI CM N
Lun vn tt nghip là mt tài liu chng minh mt quá trình n lc hòan
thành mt công trình nghiên cu ca sinh viên đ chng minh thành tích
khóa hc ti trng i Hc. i vi tôi, vic thc hin đc đ tài lun vn
này cng là mt quá trình n lc và phn đu đc bit cùng vi s giúp đ
ca các Thy cô, bn bè và ngi thân…, tôi xin gi li cm n chân thành
đn các Thy Cô, bn bè, nhng ngi đã to điu kin và giúp tôi hòan
thành khóa lun này, đc bit xin trân trng gi li tri ân đn:
- Thy Tô Tun: Ngi đã hng dn và giúp đ em trong sut quá trình
thc hin đ tài. Nh có s đng ý ca Thy mà em đã có c hi thc
hin lun vn tt nghip, va đ hòan thành chng trình đi hc va là
c hi đ em nghiên cu, hc hi thêm mt mng kin thc b ích và
thc t.
-
Các Thy-Cô ca khoa Công Ngh Thông Tin đã giúp đ và to điu
kin đ em có th nhn và thc hin lun vn tt nghip.
-
Tôi cng gi li cm n chân thành gia đình và bn bè tôi đã h tr tôi
trong sut quá trình thc hin lun vn tt nghip.
-
Cng xin gi lòng tri ân đn nhng bc tin nhân, nhng ngi đã vit ra
nhng chng trình mã ngun m vô cùng b ích, đc bit là nhng
ngi đã đa ra ý tng mã ngun m đ hôm nay th gii này có nhiu
phn mm hu dng.
-
Chân thành cm n nhà sáng lp trang web Google vì nu không có trang
web này tôi đã không tìm đc nhng tài liu b ích và hu dng cho đ
tài.
Và cui cùng xin cm n tt c nhng ngi mà tôi không quen bit, nhng
ngi đã cùng nhau xây dng nên mt cng đng internet cha đng mt
kho tàng tri thc vô cùng rng ln và b ích cho th gii này.
Chân thành cm n!
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 1
MC LC
LI NÓI U 3
PHM VI TÀI VÀ GII HN 4
THUT NG & NHNG T VIT TT LIÊN QUAN 5
PHN 1: C S LÝ THUYT 7
Chng 1: Dch v Email và các khái nim liên quan. 7
1.1.1 Tng quan v dch v mail 7
1.1.2 Tìm hiu hot đng các protocol mail. 7
1.1.3 Nguyên lý hot đng ca Mail Server. 13
1.1.4 Mt s mô hình mailserver tham gia vào vic cung cp dch v 16
1.1.5 Mt s mô hình h thng mail trong thc t 20
1.1.6 Các khái nim v liên quan : 25
Chng 2: Tìm hiu phn mm mail server mã ngun m. 31
1.2.1 Tng quan v phn mm mã ngun m 31
1.2.2 ng dng Linux & phn mm mã ngun m trong cuc sng. 38
1.2.3 Phn mm mail server mã ngun m 40
1.2.4 Nhn đnh và chn la. 43
Chng 3: C bn v CentOS Linux và các ng dng liên quan 45
1.3.1 C bn v CentOS 45
1.3.2 ng dng CentOS trong vic trin khai mail server 47
1.3.3 Phn mm c s d liu MySQL 47
1.3.4 Các ngôn ng lp trình đc h tr, ngôn ng lp trình PHP 49
PHN 2 - NG DNG THC TIN 51
Chng 1: Mô hình mail server trong đ tài 51
2.1.1 Cu trúc 51
2.1.2 Mô t các thành phn h thng. 51
2.1.3 Kh nng ng dng vào thc tin. 53
Chng 2: Hin thc h thng mail 54
2.2.1 Yêu cu v phn cng, phn mm. 54
2.2.2 Cài đt h thng phn mm 55
2.2.3 Tin trình cài đt: 57
2.2.4 Kim tra, chy th: 68
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 2
2.2.5 Nhn xét tin trình cài đt: 72
2.2.6 Cu hình h thng 72
Chng 3: Qun tr ni dung 76
2.3.1 Gii thiu v qun tr ni dung. 76
2.3.2 Yêu cu và ng dng trong thc t. 76
2.3.3 Chc nng ca chng trình. 81
2.3.4 Hin thc chng trình qun tr 81
2.3.5 Kt qu đt đc 93
2.3.6 ng dng: 94
2.3.7 Hng phát trin ca chng trình 94
2.3.8 Kt lun, nhn xét 94
THAY LI KT 95
TÀI LIU THAM KHO 96
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 3
LI NÓI U
i vi ngành công ngh thông tin (CNTT) Vit Nam, s kin kt ni vào h thng
mng internet tòan cu vào nm 1997 là mt bc ngot lch s cho s phát trin và
hòa nhp. Vic hòa nhp đó m ra nhiu c hi cho vic giao lu, kt ni, trao đi
thông tin gia ngi và ngi, gia nhng công ty vi nhau và k c gia nc này
vi nc khác.
Mng internet t khi ra đi và phát trin đn nay ngày càng chng t s ln nhanh và
mnh ca nó là mt yêu cu tt yu ca xã hi. Vi trách nhim mang trên mình rt
nhiu dch v, tin ích, mng internet giúp cho xã hi ngày càng đc kt ni li gn
nhau hn vì hu nh không có gii hn v không gian, khang cách khi gia nhp vào
cng đng internet.
Mt trong s nhng dch v hu dng đc s dng nhiu nht trong cng đng dân
c mng hin nay chính là dch v th đin t hay còn gi là email. Email t khi ra đi
cho đn nay, trãi qua bao giai đan phát trin và ci tin, nó ngày càng đóng vai trò là
mt công c liên lc không th thiu, và cho đn ngày nay vic s hu mt hay vài đa
ch email đi vi mt ngi bit s dng máy tính không có gì là xa l.
Song song đó, bên cnh vic các ISP có trách nhim cung cp dch v mail nh là mt
dch v c bn cho ngi s dng còn có s tham gia ca các đi gia trong lnh vc
internet nh Yahoo, Hotmail, Gmail… cng tham gia cung cp email min phí vi rt
nhiu tính nng đc đáo.
đáp ng nhu cu ca ngi s dng dch v này rt nhiu hãng phn mm đã đu
t cho vic phát minh và ci tin các phn mm đ phc v vic gi nhn email. Mt
trong s đó có th k đn nhng phn mm ni ting nh:
- Exchange server ca Microsoft.
- Lotus domino ca IBM.
- Mdeamon ca Alt-n technologies
- Qmail, Postfix, Sendmail…
Trong s đó, bên cnh s đu t phát trin các phn mm có bn quyn nh Exchange,
Lotus domino, Mdeamon…cng đng mã ngun m cng liên tc trình làng và phát
trin nhng phn mm mail vô cùng n tng.
Bên cnh u đim ca phn mm có bn quyn là s h tr đc bit t nhà sn xut,
giao din đp, thân thin vi ngi s dng thì phn mm mã ngun m cng không
h thua kém bi đim ni bt nht ca nó là “min phí”, ngi s dng có th tham gia
chnh sa và đc bit làm cho nó có nhng nét đc trng ca riêng mình hay công ty,
t chc mà mình đang tham gia.
Phn mm mail mã ngun m ngày nay ch yu tp trung vào mng server, vì đây
chính là thành phn ct lõi ca h thng. Phn mm mail server mã ngun m hin
nay đang phát trin rt mnh và ngày càng khng đnh ch đng và hu nh thng tr
trong các h thng internet mail.
Tuy nhiên do bn cht mã ngun m là mt môi trng công cng dành cho tt c mi
ngi, không phân bit trình đ, quc gia, ngôn ng nên hu ht các phn mm lai
này đu có mt hn ch c bn là tính nng và giao din thng không đc trau chut
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 4
nh phn mm có bn quyn. Do vy, khi chp nhn s dng phn mm mã ngun m
và mun nó có nhng tính nng phc v cho nhu cu đc trng ca mình thì ngi s
dng (ngi cài đt và qun tr, s dng phn mm nh là mt chuyên gia không phi
là ngi s dng đu cui) phi có trách nhim cùng chung tay phát trin phn mm
hoc ít nht cng bin nhng điu cha hòan chnh tr nên phù hp vi nhu cu ca
mình.
i vi Vit Nam, đ gim chi phí bn quyn phn mm, ngày nay chính ph ta cng
đang rt hoan nghênh vic nghiên cu ci to và ti u hóa đng thi s dng phn
mm mã ngun m. Trong s đó, phn mm phc v cho h thng mail vn luôn là
mt u tiên hàng đu.
Chính vì vy, vic qun tr ni dung cho mt h thng server mã ngun m là mt đ
tài thit thc vì nó có rt nhiu c hi đ đc s dng thc t. Ngòai ra, vic nghiên
cu ni dung h thng mail đ qun tr ni dung to điu kin đ ta nghiên cu chuyên
sâu h thng mail giúp ta hiu rõ hn v cu trúc h thng, thun tin cho vic qun lý
và phát trin h thng email nói chung.
Tuy nhiên, Email và h thng cung cp dch v Email là mt lnh vc vô cùng rng
ln, vì vy đ vic nghiên cu và trình bày đc đúng trng tâm chúng ta ch tp trung
trong phn gii hn đ tài s đc trình bày ngay tip sau đây.
PHM VI TÀI VÀ GII HN
Nói đn email hay h thng mail ngày nay là mt đ tài vô cùng rng ln và phong
phú, cho đn nay trên th gii đã có không bit bao nhiêu hãng phn mm và các lp
trình viên đã và đang tip tc làm vic đ phát minh hoc ci tin đ sao cho h thng
ngày càng đáp ng tt hn nhu cu ca ngi s dng. Trong s đó có th k đn các
phn mm mail server, mail client, phn mm qun tr h thng mail, phn mm h tr
gi mail hàng lat, phn mm ngn chn th rác…Tht là khó mà k ht nhng ng
dng, công c mà cng đng dân c mng đang cùng nhau xây đp.
Ngày nay, th gii s dng và phát trin phn mm đang tn ti song song hai mng
ch yu là phn mm có bn quyn và phn mm mã ngun m. (cng tn ti mt s
lai hình khác nh share-ware, free-ware nhng thng là nhng phn mm nh). Hai
nhánh phn mm này tn ti song song và phát trin không ph thuc ln nhau và
đng thi cng cha đng nhng đim mnh và đim yu riêng ca nó.
Nghiên cu mt lnh vc nào đó, chúng ta cn phi xem xét c nhng cái đc và cái
cha đc ca mt vn đ, nghiên cu phn mm cng vy, khi đánh giá chúng ta cn
đánh giá mt cách khách quan nhng đim mnh và đim yu ca tng lai hình đ
ng dng cho công vic hoc nhu cu s dng ca mình hay t chc mà mình đang
phc v.
Nghiên cu h thng email, tht s chúng ta đã đng đn mt mng rt ln mà rt khó
đ có th trình bày mt cách bao quát mi vn đ, do vy trong khuôn kh mt bài
lun tt nghip tôi xin ch đc đi qua nhng vn đ c bn và thit thc mà đ tài cho
phép.
H thng email phát trin trên nn tng mã ngun m ngày nay đang chim v trí rt
cao v ý ngha ng dng trong cng đng mng internet th gii nói chung và Vit
Nam nói riêng. im mnh ni bt nht ca các phn mm theo xu hng m là tn
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 5
dng kh nng sáng to ca mt cng đng dân c mng rt to ln đng thi cho phép
ngi s dng có th tùy bin phn mm sao cho phù hp vi nhu cu ca mình.
Tên đ tài “nh hình và qun tr ni dung cho mail server mã ngun m” bao gm
các ý chính đc th hin qua các cm t : “ đnh hình và qun tr ni dung”, “mail
server” và “mã ngun m” đã cho thy phn yêu cu gii hn trình bày ca bài lun
này, và vì th trong phn trình bày lun vn tôi xin đc phép s dng các h thng,
thut ng, ví d liên quan h thng mail server trên mã ngun m đ làm dn chng
cho đ tài này.
Ni dung ch yu ca đ tài s lc qua các phn chính sau đây:
- C s lý thuyt v h thng cung cp dch v email.
- Cn bn v h điu hành và các phn mm h tr trên mã ngun m.
- Trình bày phn hin thc h thng mail trên nn tng h điu hành mã ngun m
(mô hình có th ng dng đc trong thc t).
- Tìm hiu cu trúc thông tin mà mt h thng mail server có th ghi nhn.
- Tìm hiu phng thc lu tr và truy vn thông tin trên mt phn mm c s d
liu m.
- Trin khai phn mm qun tr ni dung thông tin gi thông qua mt h thng máy
ch mail.
Mong rng phn trình bày sau đây s c th hóa đc các đ mc đã đc cô đng t
yêu cu ca đ tài đc giao, nhm xây dng đc mt phn mm hu ích đng thi
là mt bc khi đu đ tip cn mô hình phn mm phát trin theo xu hng cng
đng.
THUT NG & NHNG T VIT TT LIÊN QUAN
Vì lý do trong môi trng công ngh thông tin hu ht các tài liu đu đc vit trên
ngôn ng ting Anh và có rt nhiu thut ng rt khó dch trn vn ra ting Vit nên
trong phn ni dung lun vn bt buc phi dùng nguyên vn thut ng. Phn sau đây
trình bày và gii thích vn tt mt s thut ng và t vit tt có s dng trong lun vn
này: (trình bày theo th t alphabet)
- A Record (Alias record) : Là mt lai mu tin đc s dng trong h thng DNS,
dùng đ phân gii gia mt đa ch IP sang mt tên min.
- Clear text (clean text): Dùng đ ch nhng đan vn bn nguyên thy không đc
mã hóa hay đnh dng bng mt phng thc mã hóa nào đó. Trong email thut
ng clear text thng đc s dng kèm vi thut ng password đ ch lai mt
mã không đc mã hóa khi lu tr hoc khi trao đi trên mng.
- CSDL : C s d liu.
- DNS: Domain Name System: Là h thng máy ch gi nhim v phân gii tên
min (domain name) trên mng internet. H thng này có nhim v phân gii qua
li gia mt cp d liu: đa ch IP và domain name.
- Domain name: là mt tên mang tính gi nh v mt min (domain) nào đó. Ví d:
yahoo.com, microsoft.com, google.com, ou.edu.vn,…
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 6
- a ch IP: Là mt đa ch lun lý (logic) dùng đ đnh danh mt host (máy tính,
thit b mng…) trên mt mng máy tính. Hin nay đa ch IP có 2 version là IP
version 4 và IP version 6.
- Email: Electronic mail: th tín đin t.
- Firewall: Phn mm hay thit b có tính nng kim sóat, ngn chn các lung d
liu thông qua nó theo mt quy tc nào đó.
- HH : H điu hành.
- Mail client: c s dng đ ch máy khách hay phn mm máy khách, ví d mail
client ám ch phn mm đ duyt mail s dng trên máy tính cá nhân nh Outlook
Express, Microsoft Outlook, Fedora, ThunderBird,…
- Mail server: Máy ch cung cp dch v mail, là thành phn đc nghiên cu trong
bn lun án này.
- Message: Thông đip, đi vi h thng mail, 1 message có th hiu là mt mail.
- MTA: Mail Transfer Agent. Là mt phn mm phc v công tác chuyn mail t
host này sang host khác, đây là phn mm ct lõi trong mt h thng mail server.
- MX Record (Mail Exchange record) : Là mt lai mu tin dùng đ phân gii cho
h thng mail server.
- Password: Mt khu.
- POP: Post Office Protocol. Là giao thc dùng đ lu tr và chuyn mail t máy
ch đn client.
- PTR Record (Pointer record) : Là lai mu tin dùng đ phân gii ngc t mt tên
min sang mt đa ch IP, trái ngc vi record A k trên.
- Relay : Trung chuyn, trong mail server thut ng này đc dùng đ mô t vic
gi mail nh qua mt h thng nào đó.
- RFC: vit tt ca Request For Comment, là tp hp nhng tài liu v kin ngh, đ
xut và nhng li bình lun liên quan trc tip hoc gián tip đn công ngh, nghi
thc mng INTERNET. Các tài liu RFC đc chnh sa, thay đi đn khi tt c
các k s thành viên ca IETF(Internet Engineering Task Force) đng ý và duyt,
sau đó nhng tài liu này đc xut bn và đc công nhn là 1 chun, nghi thc
cho Internet.
- Server: Máy ch, ni cài nhng phn mm máy ch đ phc v cho mt dch v
nào đó.
- SMTP: Simple Mail Transfer Protocol. Là giao thc dùng đ gi mail gia các
host đóng vai trò gi nhn mail.
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 7
PHN 1: C S LÝ THUYT
Chng 1: Dch v Email và các khái nim liên quan.
1.1.1 Tng quan v dch v mail.
Email hay còn gi là th tín đin t là mt hình thc truyn thông tin t mt ngi gi
đn mt hoc nhiu ngi nhn thông qua mng máy tính. (mng máy tính có th là
mng LAN, WAN hay internet).
Vic xut hin dch v email trên mng internet đc xem là mt bc ngot v đi
trong công tác gi nhn thông tin, nó giúp cho vic lu chuyn thông tin t ngi gi
đn ngi nhn vô cùng nhanh chóng và tin li. Cùng vi s phát trin mnh m ca
mng internet trên tòan cu dch v email ngày càng tr thành mt dch v ph bin
đng thi là mt công c đc lc và không th thiu cho bt k c dân mng nào.
So sánh vi dch v gi th tín truyn thng thông qua đng bu đin, email cng có
nhiu đim tng đng nhng vt tri hn rt nhiu tc đ truyn tin và chi phí
vn chuyn. c bit vi tc đ truyn tin nhanh chóng, email đã góp phn thúc đy
tc đ phát trin ca nn kinh t th gii nh s có mt kp thi ca các thông tin mà
h thng này có th mang đn.
thc hin đc công vic truyn thông tin vi khi lng thông tin khng l và tc
đ nhanh chóng, h thng email ngày càng đc phát trin rng rãi và ngày càng tr
nên phc tp. Mt s h thng mail ni ting hin nay nh Yahoo, Google
(gmail.com), Hotmail tht s là mt h thng vô cùng ln và phc tp, bên trong bao
hàm nhiu tính nng và tin ích cho ngi s dng.
Mt h thng mail c bn thng h tr các phng thc thông dng sau:
- SMTP: cho phép gi mail (chi tit s din gii phn tip theo).
- POP : cho phép nhn mail t mail server v mail client.
- IMAP : cho phép đc đc ni dung mail qua giao din web.
Tuy nhiên, trong mt s trng hp do b gii hn v nng lc h thng hoc lý do bo
mt mà ngi ta ch cung cp 2 giao thc SMTP và IMAP. ( gi mail bng mail client
hoc web nhng ch đc mail bng web mail ch không ly v client đc).
Bên cnh các tính nng ni tri và hu dng, ngày nay ngi s dng dch v email
cng nhn không ít phin tóai bi mt s phn t li dng các tính nng d dàng,
nhanh chóng ca email đ thc hin qung cáo, truyn bá thông tin không lành mnh,
li dng làm phng tin lan truyn virus gây nh hng trc tip đn ngi dùng. Do
đó các h thng mail ngày nay phi đc tích hp các công c giúp phòng chng hc
gim thiu các s quy nhiu hoc xâm hi này. Chúng ta s tìm hiu k hn qua các
phn gii thiu chi tit mc tip theo.
1.1.2 Tìm hiu hot đng các protocol mail.
Nh đã gii thiu trên, mt h thng mail thông thng phc v 3 giao thc c bn
là SMTP, POP và IMAP, c th tng lai giao thc là gì ta s tìm hiu chi tit ngay
sau đây:
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 8
1.1.2.1 SMTP:
SMTP vit tt t ch Simple Mail Transfer Protocol, là mt giao thc đn gin đc
đnh ngha trong RFC 821 sau đó hòan chnh RFC 1123, ng dng cho vic gi mail
t host này đn host khác, trong đó host gi có th là mt mail client hoc mail server,
host nhn luôn là mail server.
Hin nay đã có phiên bn m rng đc đnh ngha trong RFC 2821 nhng cho đn
nm nay vn cha đc duyt bi IETF.
SMTP s dng port 25 ca TCP ca máy ch đ đón nhn các kt ni t host khác.
Nh mt phiên giao dch s dng TCP thun túy, khi có yêu cu gi mail, host gi s
khi to mt yêu cu (request) đn máy ch cn gi mail đ yêu cu thit lp kt ni.
Lúc này host gi s s dng port ngu nhiên ln hn 1024 còn host nhn ch lng nghe
port 25.
Do SMTP là mt giao thc tng đi đn gin nên các lnh trao đi qua li đu s
dng dng vn bn thun túy (clear text). Có th thc hin mt s lnh ca SMTP t
dòng lnh nh sau:
telnet mail.ps4e.net 25
S: 220 smtp.example.com ESMTP Postfix
C: HELO test.ps4e.net
S: 250 Hello test.ps4e.net, I am glad to meet you
C: MAIL FROM:<>
S: 250 Ok
C: RCPT TO:<>
S: 250 Ok
C: RCPT TO:<>
S: 250 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: Hello Student.
C: This is a test message from trung.pham to student.
C: Hope you receive this,
C: Trung.
C: .
S: 250 Ok: queued as 12345
C: QUIT
S: 221 Bye
{The server closes the connection}
Ghi chú:
̇ C: Client.
̇ S: Server.
Qua ví d đn gin nh trên ta có th thc hin vic gi mail t mt ngi này đn
mt ngi kia thông qua mt s lnh ca SMTP. Các lnh này đc chp nhn trên
hu ht các SMTP server, có th din gii chi tit nh sau:
̇ Helo : Gi thông đip helo đn mail server.
̇ Mail from <ngi gi> : ch đnh đa ch mail ca ngi gi.
̇ RCPT to (recipient to) < ngi nhn> : Ch đnh ngi nhn.
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 9
̇ Data: Bt đu phn ni dung mail.
̇ Kt thúc bng Enter <.> Enter.
Lu ý đây là ta s dng lnh telnet vào port 25 ca mail server, sau đó gi các lnh
SMTP đ gi mt mail c bn.
i vi các công vic gi mail thông thng ngi ta s dng mt phn mm gi li
mail client, lúc này mail client đm nhim vic thc hin các lnh SMTP đ kt ni
đn máy ch và gi thông đip. Có th din dãi rõ hn qua các s đ sau đây:
Hình 01: Gi mail trong cùng domain.
Trong ví d này mt user thuc v tên min ps4e.net gi mt thông đip đn cho mt
user khác trong cùng domain. Khi đó mail client kt ni đn máy ch ps4e.net bng
mt phiên kt ni TCP có port ngun ngu nhiên ln hn 1024 và port đích là 25. Nu
máy ch có thit lp c ch xác thc khi gi thì s yêu cu mail client gi thông tin
xác thc, nu không thì máy ch nhn mail do client gi đn mà không yêu cu gì
thêm. Sau đó nu hp mail abc tn ti trên máy ch ps4e.net thì máy ch thc hin
vic chuyn ni dung mail đn mail box cho abc, nu hp mail abc không tn ti máy
ch s gi mt thông đip báo li li cho ngi gi.
Hình 02: Gi mail không cùng domain.
Ví d th hai biu din vic gi mail t mt domain này đn mt domain khác, c th
là mt user ca domain ps4e.net gi mail cho mt user xyz thuc min yahoo.com.
Lúc này mail client không th gi trc tip thông đip t mail client đn server mail
yahoo vì nu nh th s xy ra hin tng relay mail s đc mô t phn sau. Do đó
bt buc tin trình gi mail phi thông qua 2 giai đan:
Giai đan 1: Mail client kt ni đn máy ch ca domain mình và thc hin tin trình
gi mail nh đã mô t ví d 1.
Giai đan 2: Mail server kim tra mail nhn thy không thuc tên min ca mình qun
lý thì tip tc tìm máy ch đích và thit lp kt ni đ gi mail đi. Lúc này mail server
ps4e.net đóng vai trò nh mt mail client, to mt kt ni đn port 25 ca server mail
yahoo. Mail server yahoo s kim chng mt s thông tin cn thit, sau đó s chp
nhn kt ni và nhn mail.
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 10
Trong 2 ví d trên ch mô phng trng hp ngi gi ch gi duy nht cho mt ngi
nhn, trong trng hp gi cho nhiu ngi nhn cùng lúc thì tin trình vn din ra
tng t nhng lúc này nu nhiu đích gi trong cùng domain thì mail server ch cn
copy nhiu bn đn các mail box cn thit, nu là gi đn nhiu domain khác nhau thì
mail server gi phi to nhiu kt ni đn các server khác và thc hin thao tác gi
mail tng t nh trng hp mt server.
Ghi chú: Khi to mt kt ni TCP t host này đn host khác, 2 host nhn din nhau
qua đa ch IP, quá trình chuyn đi t tên min qua đa ch IP cn thit s nh s h
tr ca h thng DNS (Domain Name System).
Tóm li: Trong mt h thng mail, giao thc SMTP đc s dng đ gi thông tin t
mt host ngun đn mt hay nhiu host đích. Mt mail server có th đóng vai trò là
mt host ngun hay mt host đích.
1.1.2.2 POP
POP vit tt t ch Post Office Protocol- là giao thc dùng đ ly th đin t t mail
server thông qua kt ni TCP/IP. Giao thc POP đc hình thành và phát trin qua 3
phiên bn, phiên bn 1 đc đnh ngha ti RFC 918, sau đó phát trin lên version 2
mô t trong RFC 937 và sau đó là phiên bn 3 đc đnh ngha trong RFC 1939. Sau
khi ra đi, POP3 thay th hòan tòan 2 version c. Mc dù sau đó cng có mt s công
trình nghiên cu phát trin POP lên version 4, tuy nhiên t nm 2003 đn nay không
có kt qu nào đáng k cho vic phát trin version 4, do vy ngày nay nói đn giao
thc POP ngi ta mun ám ch đn POP version 3 hay còn gi là POP3.
Khi cn nhn mail, mail client s dng giao thc POP đ kt ni đn server thông qua
port TCP 110 ca server ( đi vi client s dng port ngu nhiên >1024 ging nh
SMTP). Sau khi gi yêu cu xác thc hp l, mail server s cho phép ly mail v máy
cá nhân thông qua giao thc POP, ngòai ra cng có tùy chn đ mail li ti server đ
có th xem online khi cn thit. Tuy nhiên thông thng ngi ta dùng POP đ ly tt
c mail v máy trm sau đó xóa ht mail trên máy ch và ngt kt ni.
Cng nh các giao thc internet c khác, ban đu POP cng ch h tr c ch xác thc
kiu vn bn thô (plain text hay clear text), tuy nhiên phng pháp xác thc c bn
này ngày càng đi mt vi các nguy c gây ra li bo mt do vic truyn thông tin mt
khu trên mng dng clear text không an tòan. Hacker d dàng ly đc các mt khu
dng clear text này và tin hành truy cp bt hp pháp vào các đa ch mail ca ngi
dùng. Ngày nay, POP h tr nhiu phng pháp xác thc khác nhau đ chng li vic
xâm phm thông tin. Mt trong nhng phng pháp đó đc h tr bi APOP, là mt
phng pháp s dng mã hóa mt khu theo kiu MD5 đ chng li vic đánh cp mt
mã. Ngòai ra POP cng h tr phng pháp xác thc SASL (Simple Authentication
and Security Layer).
Mt phiên làm vic gia mail client đ ly mail t server có th biu din mt cách
đn gin nh sau:
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 11
Hình 03: Các bc c bn trong mt phiên làm vic ly mail t server bng POP
Tin trình ly mail t server v trong hình 03 gm các bc c bn sau:
Bc 1: mail client gi yêu cu truy xut hp mail đn máy ch cha mail.
Bc 2: máy ch yêu cu mail client gi thông tin mt mã đ xác thc. (có th bao
gm trong bc 1)
Bc 3: mail client gi mt mã theo yêu cu.
Bc 4: mail server xác thc thông tin, nu hp l s cho nhn mail, nu sai thì t chi
truy cp.
Sau khi nhn xong mail, tùy chn đ mail li hoc xóa ht và chm dt quá trình nhn
mail, ct kt ni vi server. hiu rõ hn ta có th xem phn cu trúc lnh đ ly
mail nh sau:
S: <wait for connection on TCP port 110>
C: <open connection>
S: +OK POP3 server ready
C: USER abc
S: +OK User accepted
C: PASS abc.password
S: +OK Pass accepted
C: STAT
S: +OK 2 320
C: LIST
S: +OK 2 messages (320 octets)
S: 1 120
S: 2 200
S: .
C: RETR 1
S: +OK 120 octets
S: <the POP3 server sends message 1>
S: .
C: DELE 1
S: +OK message 1 deleted
C: RETR 2
S: +OK 200 octets
S: <the POP3 server sends message 2>
S: .
C: DELE 2
S: +OK message 2 deleted
C: QUIT
S: +OK dewey POP3 server signing off (maildrop empty)
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 12
Trên đây mô phng vic xác thc và nhn mail hòan tòan bng clear text. Ngày nay
không nhng mt khu đc mã hóa khi truyn trên mng mà ngay c d liu mail khi
ly v cng đc s dng mt s phng pháp mã hóa d liu.
Tóm li: Giao thc POP đc s dng trong h thng mail server đ ly mail t server
v mail client. Lu ý, trong trng hp này mail server không th đóng vai trò là mail
client nh mô t trong SMTP phn trc. Giao thc POP đc s dng ngày nay là
giao thc POP3, mail client có th h tr vic mã hóa mt mã và c d liu khi truyn
trên mng.
1.1.2.3 IMAP
IMAP vit tt t Internet Message Access Protocol cùng vi POP k trên là 2 phng
thc nhn mail ph bin nht hin nay. Tuy nhiên có mt đim trái ngc nhau c bn
là POP thông thng nhn tòan b ni dung mail t server v máy trm sau đó xóa
mail trên server còn IMAP thì thông thng li đ tòan b ni dung mail trên server.
IMAP đã đc phát trin qua các version khác nhau và hin ti IMAP4 và
IMAP4Rev1 đang là 2 version đc s dng. IMAP4 s dng port 143 ca server đ
giao tip vi client, thông thng các chng trình web mail s dng IMAP làm giao
thc đ nhn mail v và hin th cho ngi s dng.
Vic đ li mail trên server to điu kin cho nhiu ngi s dng có th truy cp và
s dng chung cùng mt hp mail, đng thi do vic thông thng các mail client s
dng IMAP ch ly mt phn thông tin ca ni dung mail thay vì ly tòan b v nh
POP đã giúp cho IMAP truy cp và hin th thông tin nhanh hn so vi POP, đc bit
là trong môi trng đng truyn bng hp thì IMAP là mt la chn thích hp. Mc
dù th vic ly tòan b ni dung mail v máy trm ri mi hin th cng có u đim là
giúp ngi nhn lu tr thông tin trên máy tính cá nhân, hn ch vic chim gi dung
lng trên mail server nên hin nay 2 giao thc POP và IMAP vn luôn đc s dng
song song nhau.
Không ging nh các giao thc internet khác, IMAP4 h tr c ch mã hóa d liu
cho xác thc (mã hóa password) nhng đng thi cng h tr c ch truyn mt mã
dng clear text bi vì vic mã hóa d liu khi xác thc buc phi có s thng nht gia
server và client. Do vy c 2 c ch này thng đc h tr song song trong các h
thng email hin nay.
Trong thc t ngi dùng khi s dng mail client đ duyt mail thng cu hình s
dng giao thc POP đ ly mail v máy tính cá nhân, thnh thang cu hình thêm c
ch đ li mail trên mail server trong mt khan thi gian nht đnh nào đó. Ngc li
nhng ngi có thói quen đ mail li trên server thì thng dùng web mail bi vì web
mail luôn đc tích hp sn IMAP. Hn th na hu nh ch có nhng ngi là khách
hàng trc tip ca các ISP thì mi đc s dng mail server có h tr giao thc POP
còn phn ln các mail server đc bit là mail min phí thì đa s ch h tr giao thc
IMAP thông qua giao din web mail.
Tóm li: Vì mi giao thc có đim mnh và đim yu riêng nên IMAP và POP vn
tn ti song song trên các h thng mail server nói chung. c đim ni bt ca IMAP
là thông thng gi ni dung li trên mail server, các d liu đc ly v cho ngi s
dng xem trên mail client (thông thng là các web mail) ch là d liu tm thi.
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 13
1.1.3 Nguyên lý hot đng ca Mail Server.
Hin nay có rt nhiu phn mm mail server đang đc s dng trên th gii do nhiu
hãng phn mm khác nhau thit k cho nên v chi tit thì cu trúc mt h thng mail
không ging nhau. Tuy nhiên, v c bn trong mt mail server phi có các thành phn
ch yu sau: (tham kho t mô hình Sendmail)
- Supervisor: Là trung tâm điu khin các tin trình, các thành phn (component) liên
quan ca h thng. Nó nm gi vai trò khi đng và kim sóat s hat đng ca các
component này đ bo đm cho h thng hat đng suông s.
- SMTP server: Thông thng trong mt mail server s gm 2 b phn STMP server
là:
• Incoming SMTP server: Chp nhn các mail đn.
• Outgoing SMTP server: đóng vai trò nh mt mail client gi chuyn tip
thông đip đn mt mail server khác.
- Queue manager: Là mt thành phn quan trng đóng vai trò trung tâm điu khin
các dòng d liu mail sau khi đã đn đc mail server. Nó điu khin đnh tuyn
các message, chuyn mail và thc hin mt s chính sách kim sóat đc thù khác.
- Address resolver (AR): Thc hin vai trò phân gii đa ch bao gm các gii thut
tìm đng khác.
- Message submission program: Thc cht là b lnh SMTP đc s dng đ chuyn
các message đn SMTP server.
- Delivery Agent (DA) : Là thành phn có vai trò phân phát hay trung chuyn các
mail message. Có 2 DA c bn, 1 phc v phân phát mail ni b (LDA: Local
delivery agent) và 1 đc tích hp nh là mt thành phn ca outgoing SMTP
server phc v vic gi mail đn các server khác.
Mô hình tng quát nh sau:
Suppervisor
Incoming
SMTP
server
Queue Manager
Content Database
LDA
AR
Outgoing
SMTP
server
Hình 04: Cu trúc c bn mt mail server (Sendmail)
Mô hình mail server thc t:
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 14
Hình 05: Mô hình thc t h thng mail server Axigen
Qua s đ c bn và mt mô hình thc t ta có th nhn thy nhìn chung mt h thng
mail server cn nhng thành phn c bn đ có th thc hin mt s công vic c bn:
- Tip nhn.
- Phân tích, x lý.
- Phân phát hoc chuyn tip.
Các công vic khác nhm đ b sung các tính nng b tr cho h thng ví d nh thit
lp chính sách mail vào mail ra, ghi log , report và monitoring…Ngòai ra trên h thng
mail thông thng còn tích hp thêm các phn mm h tr nh web mail, IMAP,
POP…
hiu rõ hn vai trò ca các thành phn trong h thng ta s tìm hiu thêm v dòng
luân chuyn d liu cho hai trng hp sau đây:
1.1.3.1 Gi nhn gia ni b ca 1 MailServer:
Gi nhn ni b trong mt mail server là tình trng mt user A gi mail cho user B
trong cùng mt domain. Ví d
gi mail cho ,
khi đó mail server ch làm nhim v copy d liu ni b.
Mô t tin trình gi ni b nh s đ sau:
Hình 06: S đ x lý mail khi gi trong cùng domain
Tin trình làm vic nh sau:
- Khi SMTP nhn đc mt yêu cu kt ni gi mail ( tm b qua các giai đan xác
thc, kim tra tính hp l…) SMTP s làm vic vi queue manager đ quyt đnh
nhn hay t chi message.
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 15
- Queue manager vi s giúp đ ca address resolver quyt đnh nhn message hay
không, nu có thì quyt đnh đng đi ca message.
- Nu message cho thy là ngi gi và ngi nhn trong cùng domain thì message
s đc chuyn đn mt hàng đi gi là local queue. Nguyên nhân các message
phi đc xp vào hàng đi và x lý theo mt trình t nào đó là nhm mc đích
tránh tình trng mail server b s dng ht resource khi nhn đc quá nhiu mail.
Hàng đi có kh nng điu tit vic s dng tài nguyên ca h thng.
- Local queue s phân phát các message đn mailbox hay maildir tùy thuc vào
phng thc lu tr ca mail server.
- Message sau khi đc đa đn mailbox hay maildir s đó cho đn khi đc POP
v hoc b xóa bi ngi s dng hoc b xóa bi mt chính sách nào đó ví d thi
gian sng ca message b quá hn.
1.1.3.2 Gi nhn gia các MailServer.
Trên thc t s dng email ch có mt lng nh email đc gi ni b nh đã đc
miêu t phn trên, hu ht các email đu gi t min này đn mt đn rt nhiu min
khác:
Hình 07: S đ x lý mail không cùng domain
Khi đó dòng d liu mail s đc miêu t nh sau:
- Khi d liu đn đc mail server, queue manager nh có s h tr ca AR xác đnh
đc mail đn không dành cho domain ni b, khi đó queue manager s chuyn
message đn hàng đi remote.
- Hàng đi remote có trách nhim điu hòa lng mail gi đn MTA dùng gi mail
đi.
- MTA có trách nhim liên lc vi các server đích, xác đnh có gi đc hay không
và thông báo trng thái li cho remote queue bit đ x lý.
- Nu ni nhn ch là mt mail server khác thì có mt tin trình gi mail xy ra, nu
cùng gi cho nhiu domain khác nhau thì có nhiu tin trình xy ra song song đ x
lý cùng mt message.
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 16
1.1.4 Mt s mô hình mailserver tham gia vào vic cung cp dch v.
1.1.4.1 Kin trúc h thng mail c bn.
Hình 08 : Kin trúc h thng mail c bn 1.
Trên đây là kin trúc mt h thng mail đn gin nht có th ng dng cho cung cp
dch v. Mô hình này đáp ng các nhu cu c bn ca vic s dng email bao gm:
- Gi mail trong cùng domain.
- Gi mail đn mt server khác.
- Cho phép nhn mail bng mail client và web browser, h tr c IMAP và POP3.
Trong kin trúc này account mail và mail box đc lu tr và qun lý bi h điu hành
( s dng user h thng đ đng nhp vào mail box). Trên thc t, mô hình này đc
ng dng cho cá nhân hoc các công ty, đn v c nh, có s lng ngi s dng nh
hn 20. u đim ca nó là rt đn gin, d dàng cài đt và hu nh đc cu hình mc
đnh trong mt s h điu hành Linux.
Mt ví d c th cho vic cài đt h thng này trên h điu hành Linux /Redhat ta ch
cn gõ dòng lnh:
yum install postfix dovecot system-switch-mail system-switch-mail-gnome
Sau đó cu hình thêm mt s tham s theo hng dn là có th có ngay mt h thng
mail đáp ng các yêu cu k trên.
Trong ví d này ngi ta ng dng phn mm Postfix làm SMTP/MTA, Dovecot làm
IMAP/POP3 cng vi mt s phn mm qun tr c bn tích hp trên giao dên đ ha
ca h điu hành.
Khuyt đim ln nht ca mô hình này là do s dng tài khan h thng cho vic gi
nhn mail gây ra s thiu bo mt cho h thng và ngi dùng vì không thun tin
trong vic thay đi mt khu, khó khn trong qun tr ngi dùng. Do vy đ ci tin
hn ngi ta s chuyn sang lu tr thông tin ngi s dng trên mt h qun tr c s
d liu nào đó nh mô hình sau:
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 17
Hình 09 : Kin trúc h thng mail c bn 2.
Mô hình này v c bn không có gì thay đi so vi mô hình trc, tuy nhiên thay vì d
liu ngi dùng đc qun lý bi h điu hành thì đc y quyn li cho mt h qun
tr c s d liu (DBMS: Database Management System). Lúc này vic lu thông tin
đ xác thc ngi dùng s đc lu tr trong c s d liu, có th tích hp thêm phn
mm qun tr c s d liu hoc qun tr tài khan ngi dùng qua web là có th thun
tin trong vic qun lý h thng.
Mô hình này đc áp dng rt nhiu cho các công ty, doanh nghip va và nh có nhu
cu gi nhn mail vi dung lng ln và s lng ngi s dng cng tng đi ln,
mt s h qun tr c s d liu thng dùng trong trng hp này là MySQL,
PostgreSQL, LDAP.
Vi hai kin trúc c bn k trên thông thng h thng mail đc trin khai vi mt
mô hình đn gin bao gm mt mail server phc v tt c các dch v k trên.
Tuy nhiên h thng mail ngày nay không ch đc xây dng đ đáp ng các yêu cu
c bn nh gi nhn mail mà còn phi đáp ng các yêu cu bo v d liu, ngn chn
virus, ngn chn vic gi và nhn mail rác…nên mt h thng mail hòan chnh thng
phi tích hp thêm mt s thành phn khác hoc ci tin li cu trúc. Mt s mô hình
đó s đc trình bày trong phn tip theo ngay sau đây.
1.1.4.2 Kin trúc h thng mail hòan chnh.
Trên thc t các h thng email không nhng ch đáp vic gi nhn các email hp l
mà còn phi đi mt vi nhiu lai email không mong đi. Trong s đó có th k đn
các lai mail rác mà thông thng là mail qung cáo,mail có ni dung la đo, mail có
cha mã đc nh virus, trojan nhm mc đích xâm hi đn máy tính ngi s dng
hoc đánh cp thông tin.
Mt thc t khác cng tn ti song song là đa s ngi s dng đu không có đ kin
thc v vic ngn chn hay phòng tránh các phin nhiu k trên, cho nên yêu cu đòi
hi mt h thng email không nhng có kh nng bo v chính nó mà còn phi bo v
cho ngi s dng hn ch đc các ri ro khi s dng dch v email.
Vì nhng lý do đó mà thông thng ngày nay mt h thng mail khi trin khai thc t
ti thiu phi có các thành phn đc mô t trong mô hình sau đây:
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 18
Hình 10: Kin trúc mt h thng mail hòan chnh.
Hình 10 mô t các thành phn và mi quan h trong mt h thng mail hòan chnh,
trong đó có các thành phn ch yu sau đây:
- SMTP server thc hin 2 nhim v: tip nhn mail vào và chuyn mail ra nu email
đc gi đn không phi thuc domain do nó qun lý hoc không thuc bt k
domain nào trên cùng server này. Bên trong SMTP/MTA này còn có mt s thành
phn con bao gm các mail queque chu trách nhim x lý các message đn hoc đi
thông qua nó.
- POP3 server: Phc v ngi s dng ly mail v mail client thông qua giao thc
POP.
- IMAP server: Phc v ngi s dng ly mail v mail client bng giao thc IMAP
hoc s dng web mail.
- Mail store: Thng là mt h qun tr c s d liu lu tr tòan b thông tin ngi
s dng nh user name, password, quota, tên maildir (mail box)…
- Web mail : Là mt ng dng giúp cho ngi s dng có th đc mail t mail server
qua web đng thi có th đóng vai trò là mt mail client phc v vic gi mail.
- Mail admin: Là phn mm h tr vic qun tr h thng nh đóng, m tài khan
ngi dùng, cu hình mt s tham s đc bit khác.
Hai thành phn h tr mc đnh ca SMTP server là Address resolver và Domain
resolver. Address resolver dùng đ phân gii phn đa ch mail đn đ bit email đang
x lý cn đi đn đích nào, Domain resolver dùng đ phân gii, tìm kim tên min, truy
vn DNS đ xác đnh SMTP server nào là SMTP đích cho mt message cn chuyn đi.
Module user authentication có trách nhim xác thc ngi s dng đ bo đm rng
ngi gi là mt thành viên hp l ca mail server. Module này giúp cho mail server
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 19
hn ch đc gi mail relay (anti relay s đc gii thích chi tit trong phn tip theo).
Module này đc thit lp mc đnh trong mt s h thng mail nhng cng có th là
thành phn tùy chn trong mt s h thng khác.
Module anti spam và anti virus là hai phn mm hu dng thông thng đc b sung
thêm cho h thng mail nhm mc đích ngn chn virus, mail rác ngay t khi mail đn
server đ hn ch ri ro và bo v cho ngi s dng đng thi đ tránh vic tao tn
tài nguyên h thng mt cách vô ích đi vi các đi tng mail rác. (ni dung chi tit
s gii thích trong phn spam và anti spam).
Mô hình kin trúc mail server k trên có th đc c th hóa thành h thng mail hòan
chnh vi các phn mm mã ngun m nh sau:
Hình 11: Kin trúc mt h thng mail thc t.
Hình 11 là s đ h thng email thc t đc tích hp bi Peter Lacey đng ti trang
web . ây là mt công trình ci tin t bài vit ca hai
tác gi Dave Dribin và Keith Garner là hai trong s nhng ngi vit ra phn mm
Jamm phc v cho vic qun tr h thng mail.
Trong mô hình này tác gi s dng các phn mm sau :
- Postfix: là mt MTA đang đc s dng rt nhiu trong cng đng mail server mã
ngun m hin nay.
- Cyrus-SASL : là phn mm xác thc và mã hóa d liu.
- Dovecot : óng vai trò làm POP và IMAP server.
- LDAP : H qun lý d liu s dng giao thc LDAP, là mt giao thc truy xut d
liu nhanh nht hin nay. LDAP đây không phi là giao thc mà nói đn mt phn
mm bao gm c s d liu lp di có th là MySQL hoc Berkeley…
- SquirrelMail : Mt phn mm web mail đn gin đc vit bng ngôn ng PHP d
dàng cho các ngi qun tr chnh sa theo ý mun.
- Jamm : Phn mm qun tr h thng mail qua giao din web.
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 20
Mô hình trên đc ng dng trong rt nhiu h thng mail ln ca các ISP vì vi vic
s dng LDAP đ lu tr thông tin v mail h thng này đáp ng rt tt cho nhu cu
s dng liên tc đc bit là các h thng mail hosting cung cp cho nhiu khách hàng
vi nhiu domain khác nhau. Tuy nhiên so vi mô hình cu trúc hòan chnh thì h
thng này vn còn thiu hai module quan trng là anti-virus và anti-spam, đng thi đ
đáp ng nhu cu v nng lc x lý ngi ta còn trin khai mt s mô hình nâng cao
đc thù khác, mt trong s đó s đc trình bày tip sau đây.
1.1.5 Mt s mô hình h thng mail trong thc t
1.1.5.1 Mô hình 1 server – 1 domain.
Mô hình này ph bin nht, ng dng trên nhiu lnh vc, quy mô khác nhau đc bit
là các doanh nghip va, nh, các nhà cung cp dch v c nh. Trong mô hình này
ngi ta ch cn s dng 1 server phn cng đ cài đt tòan b các phn mm cn thit
cho 1 server mail và ch phc v 1 domain duy nht.
ây là mô hình đn gin nht, có th biu din nh sau:
Hình 12: Mô hình mail server c bn
1.1.5.2 Mô hình 1 server – nhiu domain.
Mô hình này thng ng dng trong các nhà cung cp dch v, đc bit là dch v mail
hosting và mail off-line.
Mail off-line là mt dch v khá phát trin vào thp niên 90 ti Vit Nam vì lúc by
gi kt ni t ngi s dng đn nhà cung cp dch v internet đa s là kt ni gián
tip bng dch v dial-up. tit kim chi phí kt ni, các doanh nghip thng s
dng dch v mail off-line đc cung cp bi các nhà cung cp dch v internet. Khi
s dng dch v này phía nhà cung cp s thit lp mt mail server cha các hp mail
đi din cho các tên min ca khách hàng. Phía khách hàng s thit lp mt h thng
mail server ni b, ti đây s qun lý các tài khan ngi dùng. Tùy theo nhu cu s
dng, ngi qun tr s thit lp mt khang thi gian nào đó h thng mail server ti
khách hàng s t đng quay s kt ni đn nhà cung cp dch v, gi nhn mail và
chm dt kt ni. Sau khi mail đc ly t máy ch ca nhà cung cp dch v v mail
server phía khách hàng, ti đây nó s tin hành phân phát các mail cn thit đn cho
các ngi s dng tht s. Khi ngi s dng gi mail đi, nu trong thi đim không
có kt ni đn nhà cung cp dch v thì mail s đc lu ni b trong mail server phía
khách hàng ch cho đn khi có hat đng kt ni thì mail mi tht s đc gi đi.
Chính vì đc đim gi nhn mail không tc thì này mà hình thc dch v này gi là
mail off-line.
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 21
Mô hình hat đng ca mt h thng mail off-line có th đc biu din nh sau:
Hình 13: Mô hình mail off-line
Hình 13 biu din các nét chính trong mô hình mail off-line bao gm:
- Mail server phía nhà cung cp dch v ch cha hp mail đi din cho các domain
ca khách hàng.
- Mail server ca khách hàng cha các hp mail tht s ca ngi s dng.
- Mail server ca nhà cung cp dch v ch h tr gi-nhn mail (SMTP + POP) ,
phía mail server khách hàng s phc v đy đ các hình thc khác nh mt server
bình thng.
- Kt ni gia hai h thng là mt kt ni không thng xuyên và tc thì (ngt
quãng).
u đim ca dch v mail off-line là phía khách hàng không b hn ch s mail box,
h có th m bao nhiêu hp mail phía server ca mình tùy thuc vào s ngi s dng.
Nhc đim là phi duy trì và qun lý h thng mail server.
Ngày nay vi s phát trin ca mng li vin thông hu ht các doanh nghip đu có
đng truyn bng rng kt ni hu nh liên tc vào mng internet cho nên dch v
mail off-line không còn phát trin na. Thay vào đó khách hàng s dng dch v mail
on-line bng hình thc t thit lp mail server nh mô hình 1 hoc s dng dch v
mail hosting đc cung cp bi nhà cung cp dch v.
cung cp dch v mail hosting nhà cung cp dch v phi t chc mt h thng
mail server phc v cho rt nhiu domain khác nhau mà ngi ta quen gi là domain
o (virtual domain). Mt server đáp ng nhu cu này có th s dng kin trúc h thng
nh đã trình bày hình 10.
u đim ca lai hình mail hosting là phía khách hàng không cn phi t chc và qun
lý mail server mà vn có th cung cp tng hp mail riêng bit cho nhân viên, vic gi
nhn mail ca nhân viên có tác dng tc thì sau khi phát lnh đng ngha vi vic
thông tin đc chuyn đi gn nh cp thi.
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 22
Nhc đim ca dch v này là nu s lng hp mail càng nhiu thì càng tn nhiu
chi phí phi tr cho nhà cung cp dch v (chi phí tính trên tng mail box).
Khi đó mt server phn cng s đm nhn vai trò nh nhiu server mail (o), đáp ng
đy đ các chc nng ca mt server cho các virtual domain, có th biu din nh mô
hình sau đây:
SMTP:25
POP:110
WEB: 80
domain1.com
domain2.com
domain3.com
Hình 14: Mô hình dch v mail hosting
Hình 14 th hin hình thc mt mail server trên đó đi din cho nhiu mail server khác
nhau, đc phân bit trên h thng bi hình thc virtual domain. Server này phc v
đy đ các dch v cho ngi s dng ca mt domain nào đó tng t nh đó chính
là mail server riêng ca h vy. Ngi s dng có th s dng hp mail ca chính tên
min ca mình, có th gi nhn mail bng phn mm mail client hoc bng web mail
tùy thích.
Khi đó ngi s dng s xác thc, gi, nhn mail trc tip t nhà cung cp dch v,
thông thng h thng mail cha nhiu tên min thì khi xác thc ngi s dng phi
cung cp đy đ tên hp mail bao gm tên min đ phân bit.
Ví d trên 1 server có cung cp cho hai domain domain1.com và domain2.com, trên 2
domain trên hòan tòan có quyn cung cp 2 user trùng tên, c th nh trng hp này
ta có 2 user và Do vy đ phân bit 2 tài
khan trên, khi xác thc h thng s yêu cu xác nhn đy đ cp thông tin “user@tên
min” và “password”. (trong trng hp mail server ch phc v 1 tên min thì khi xác
thc ngi s dng ch cn gi phn tên tài khan trc @domain cng vi mt mã):
Lun vn tt nghip c nhân CNTT @10380058
nh hình & Qun tr ni dung mail server mã ngun m
Trang 23
Hình 15: Mu màn hình login cho mail server
Trong hình 15, bên trái biu din trng hp mail server phc v cho mt domain duy
nht, khi đó có th b qua phn tên min trong username, bên phi là trng hp phc
v nhiu domain nên bt buc nhp đy đ.
Do yêu cu phát trin dch v ngày càng nhiu, đc bit là các h thng mail cung cp
dch v email chuyên nghip, dn dn các cu hình server riêng l kiu này không còn
đáp ng đc, t đó ngi ta đã nghiên cu trin khai các mô hình phc tp hn đ
phc v, c th các h thng mail ni ting nh Yahoo, Gmail ca Google, Hotmail
ca Microsoft… đu s dng nhng h thng rt mnh và phc tp, c th nh th nào
chúng ta s tip tc tìm hiu phn k tip.
1.1.5.3 Mô hình nhiu server – 1 domain/nhiu domain.
Nh đã trình bày trong các s đ cu trúc hê thng mail, dù đn gin hay phc tp mt
h thng mail cng thng bao gm ti thiu các thành phn đ thc hin các thao
tác : nhn mail, x lý, cho ngui s dng truy xut và gi mail đn mt hay nhiu h
thng khác.
Trong các tác v k trên có nhng cái phi thc hin nhiu có cái ít, do vy đ ti u
hóa vic s dng đng thi đ đáp ng các s lng ngi s dng ln hoc s ngi
s dng đng thi ln, chng li các cuc tn công t chi dch v ngi ta đã thit k
nhng h thng có cu trúc phc tp hn bng cách s dng nhiu server đ phc v
cho trng hp này. Vic s dng nhiu server đ phc v cho mt mc đích nào đó
cng có rt nhiu cách đ thc hin nh dùng k thut clustering, load-balancing,
load-sharing,…Mt s mô hình đã đc áp dng thc t nh sau :
Hình 16 : Mô hình nâng cao s dng k thut clustering