Tài liệu Bài giảng Domain name system: Dịch vụ mạng Trang 1
Bài 1: Domain Name System...............................................................................................................3
I) Giới thiệu về DNS......................................................................................................................3
1) DNS là gì ?.............................................................................................................................3
2) Cách phân bổ dữ liệu quản lý domain name..........................................................................6
3) Cơ chế phân giải tên...............................................................................................................6
4) Sự khác nhau giữa domain name và zone..............................................................................8
5) Fully Qualified Domain Name (FQDN) ................................................................................8
II) Phân loại Domain Name Server...................
112 trang |
Chia sẻ: hunglv | Lượt xem: 1262 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Bài giảng Domain name system, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Dịch vụ mạng Trang 1
Bài 1: Domain Name System...............................................................................................................3
I) Giới thiệu về DNS......................................................................................................................3
1) DNS là gì ?.............................................................................................................................3
2) Cách phân bổ dữ liệu quản lý domain name..........................................................................6
3) Cơ chế phân giải tên...............................................................................................................6
4) Sự khác nhau giữa domain name và zone..............................................................................8
5) Fully Qualified Domain Name (FQDN) ................................................................................8
II) Phân loại Domain Name Server.............................................................................................9
1) Primary Name Server.............................................................................................................9
2) Secondary Name Server.........................................................................................................9
3) Caching Name Server ............................................................................................................9
III) Sự ủy quyền giữa các miền con (Delegating Subdomains) ...................................................9
IV) Resource Record (RR) .........................................................................................................10
1) SOA(Start of Authority) ......................................................................................................10
2) NS(Name Server).................................................................................................................11
3) A(Address) và CNAME(Canonical Name) .........................................................................11
4) MX(Mail Exchange) ............................................................................................................12
5) PTR(Pointer) ........................................................................................................................13
V) Hoạt động của Name Server trong Linux ............................................................................13
VI) Cài đặt dịch vụ Microsoft DNS Server ................................................................................13
VII) Quản trị dịch vụ DNS ..........................................................................................................14
1) Đưa server vào danh sách quản trị .......................................................................................14
2) Cấu hình Primary Name Server ...........................................................................................15
3) Cấu hình Secondary Name Server .......................................................................................21
VIII) Cấu hình DNS Client .......................................................................................................23
IX) Chương trình kiểm tra nslookup ..........................................................................................23
Bài 2: FTP Server ...........................................................................................................................25
I) Giới thiệu về FTP.....................................................................................................................25
1) Giao thức FTP......................................................................................................................25
2) FTP Server ...........................................................................................................................29
3) Chương trình FTP client ......................................................................................................29
II) Cấu hình FTP Server trên Internet Information Services ....................................................29
1) Tạo ftp site: ..........................................................................................................................29
2) Xem và thay đổi cấu hình FTP site......................................................................................31
3) Tạo thư mục ảo ....................................................................................................................35
Bài 3: Web Server...........................................................................................................................37
I) Giới thiệu về Web Server.........................................................................................................37
1) Giao thức HTTP...................................................................................................................37
2) Web Server và cách hoạt động.............................................................................................37
3) Web client ............................................................................................................................39
4) Web động .............................................................................................................................39
II) Cấu hình Web Server ...........................................................................................................40
1) Xem và thay đổi cấu hình một Web site .............................................................................40
2) Tạo một Web site ................................................................................................................46
3) Tạo một thư mục ảo .............................................................................................................48
Bài 4: Mail Server...........................................................................................................................49
I) Những giao thức mail ..............................................................................................................49
1) SMTP(Simple Mail Transfer Protocol) ...............................................................................49
2) Post Office Protocol.............................................................................................................52
II) Giới thiệu về hệ thống mail..................................................................................................54
1) Những thành phần trong một hệ thống mail ........................................................................54
2) Những chương trình mail và một số khái niệm ...................................................................57
Dịch vụ mạng Trang 2
3) Mailbox ................................................................................................................................57
4) Hàng đợi (queue) .................................................................................................................57
5) Alias .....................................................................................................................................58
6) Mailing list và forward.........................................................................................................58
7) DNS và Mail ........................................................................................................................59
III) Các chương trình mail thông dụng ......................................................................................59
IV) Cài đặt MDaemon ................................................................................................................59
V) Cấu hình Mail Server ...........................................................................................................62
1) Domain/ISP..........................................................................................................................63
2) Ports .....................................................................................................................................64
3) DNS......................................................................................................................................64
4) Timers ..................................................................................................................................64
5) Threads.................................................................................................................................65
VI) Cấu hình lịch kết nối và dịch vụ quay số(Remote Access Service-RAS) ...........................66
1) Lập lịch kết nối ....................................................................................................................66
2) RAS......................................................................................................................................66
VII) Cấu hình DomainPOP Mail .................................................................................................69
VIII) WorldClient Server ..........................................................................................................70
1) Cách Cấu Hình WorldClient server .....................................................................................71
2) Sử dụng WorldClient ...........................................................................................................74
IX) Quản trị người dùng.............................................................................................................75
1) Tạo và chỉnh sửa người dùng...............................................................................................75
2) Tạo bí danh ..........................................................................................................................80
3) Tạo Mailing List ..................................................................................................................80
Bài 5: Proxy Server.........................................................................................................................82
I) Firewall ....................................................................................................................................82
1) Firewall là gì ? .....................................................................................................................82
2) Những chính sách firewall ...................................................................................................82
3) Các loại firewall và chính sách hoạt động. ..........................................................................83
4) Các phần mềm Proxy Server................................................................................................83
II) Microsoft Proxy Server........................................................................................................85
1) Khái niệm bảng LAT ...........................................................................................................85
2) Cài đặy Microsoft Proxy Server ..........................................................................................85
3) Cấu hình Microsoft Proxy Server .......................................................................................87
III) WinGate Proxy.....................................................................................................................93
1) Cài đặt ..................................................................................................................................93
2) GateKeeper ..........................................................................................................................95
3) Cấu Hình Các Dịch Vụ Hệ Thống .......................................................................................99
4) Cấu hình các dịch vụ người dùng ......................................................................................105
5) Quản lý người dùng và nhóm ............................................................................................110
Dịch vụ mạng Trang 3
Bài 1: Domain Name System
I) Giới thiệu về DNS
1) DNS là gì ?
Moãi maùy tính trong maïng muoán lieân laïc hay trao ñoåi thoâng tin, döõ lieäu cho nhau caàn phaûi
bieát roõ ñòa chæ IP cuûa nhau. Ñòa chæ IP laø moät chuoãi goàm 4 soá coù giaù trò töø 0 ñeán 255 vaø phaân
caùch nhau bôûi daáu chaám. Neáu soá löôïng maùy tính nhieàu thì vieäc nhôù nhöõng ñòa chæ IP naøy raát laø
khoù khaên.
Moãi maùy tính ngoaøi ñòa chæ IP ra coøn coù moät caùi teân (computer name). Ñoái vôùi con ngöôøi
vieäc nhôù nhöõng caùi teân naøy duø sao cuõng deã daøng hôn vì chuùng coù tính tröïc quan vaø gôïi nhôù hôn
ñòa chæ IP. Vì theá, ngöôøi ta nghó ra caùch laøm sao aùnh xaï ñòa chæ IP thaønh teân maùy tính.
Ban ñaàu do quy moâ maïng ARPAnet (tieàn thaân cuûa maïng Internet) coøn nhoû chæ vaøi traêm maùy,
neân chæ coù moät taäp tin ñôn HOSTS.TXT löu thoâng tin veà aùnh xaï teân maùy thaønh ñòa chæ IP. Trong
ñoù teân maùy chæ laø 1 chuoãi vaên baûn khoâng phaân caáp (flat name). Taäp tin naøy ñöôïc duy trì taïi 1
maùy chuû vaø caùc maùy chuû khaùc löu giöõ baûn sao cuûa noù. Tuy nhieân khi quy moâ maïng lôùn hôn, vieäc
söû duïng taäp tin HOSTS.TXT coù caùc nhöôïc ñieåm nhö sau:
Löu löôïng maïng vaø maùy chuû duy trì taäp tin HOSTS.TXT bò quaù taûi do hieäu öùng “coå chai”.
Xung ñoät teân: Khoâng theå coù 2 maùy tính coù cuøng teân trong taäp tin HOSTS.TXT . Tuy nhieân
do teân maùy khoâng phaân caáp vaø khoâng coù gì ñaûm baûo ñeå ngaên chaën vieäc taïo 2 teân truøng
nhau vì khoâng coù cô cheá uyû quyeàn quaûn lyù taäp tin neân coù nguy cô bò xung ñoät teân.
Khoâng ñaûm baûo söï toaøn veïn: vieäc duy trì 1 taäp tin treân maïng lôùn raát khoù khaên. Ví duï nhö
khi taäp tin HOSTS.TXT vöøa caäp nhaät chöa kòp chuyeån ñeán maùy chuû ôû xa thì ñaõ coù söï thay
ñoåi ñòa chæ treân maïng roài.
Toùm laïi vieäc duøng taäp tin HOSTS.TXT khoâng phuø hôïp cho maïng lôùn vì thieáu cô cheá phaân taùn
vaø môû roäng. Do ñoù, dòch vuï DNS ra ñôøi nhaèm khaéc phuïc caùc nhöôïc ñieåm naøy. Ngöôøi thieát keá
caáu truùc cuûa dòch vuï DNS laø Paul Mockapetris - USC's Information Sciences Institute, vaø caùc
khuyeán nghò RFC cuûa DNS laø RFC 882 vaø 883, sau ñoù laø RFC 1034 vaø 1035 cuøng vôùi 1 soá RFC
boå sung nhö baûo maät treân heä thoáng DNS, caäp nhaät ñoäng caùc baûn ghi DNS …
Löu yù: hieän taïi treân caùc maùy chuû vaãn söû duïng ñöôïc taäp tin hosts.txt ñeå phaân giaûi teân maùy
tính thaønh ñòa chæ IP (Trong Linux laø /etc/hosts)
Dòch vuï DNS hoaït ñoäng theo moâ hình client-server: phaàn server goïi laø maùy chuû phuïc vuï teân
- name server, coøn phaàn client laø trình phaân giaûi teân - resolver. Name server chöùa caùc thoâng tin
veà 1 phaàn cuûa CSDL DNS, coøn resolver ñôn giaûn chæ laø caùc haøm thö vieän duøng ñeå taïo caùc truy
vaán (query) vaø göûi chuùng qua ñeán name server. DNS ñöôïc thi haønh nhö moät giao thöùc taàng
Application trong maïng TCP/IP.
DNS laø 1 CSDL phaân taùn. Ñieàu naøy cho pheùp ngöôøi quaûn trò cuïc boä quaûn lyù phaàn döõ lieäu noäi
boä thuoäc phaïm vi cuûa hoï, ñoàng thôøi döõ lieäu naøy cuõng deã daøng truy caäp ñöôïc treân toaøn boä heä
thoáng maïng theo moâ hình client-server. Hieäu suaát söû duïng dòch vuï ñöôïc taêng cöôøng thoâng qua
cô cheá nhaân baûn (replication) vaø löu taïm (caching). Moät hostname trong domain laø söï keát hôïp
Dịch vụ mạng Trang 4
giöõa nhöõng töø phaân caùch nhau bôûi daáu chaám. Ví duï hostname laø server.t3h.com, trong ñoù
server laø hostname vaø t3h.com laø domain name.
Domain name phaân boå theo côù cheá phaân caáp töông töï nhö söï phaân caáp cuûa heä thoáng taäp tin
Unix.
Cô sôû döõ lieäu(CSDL) cuûa DNS laø
moät caây ñaûo ngöôïc. Moãi nuùt treân caây
cuõng laïi laø goác cuûa 1 caây con. Moãi
caây con laø 1 phaân vuøng con trong toaøn
boä CSDL DNS goïi laø 1 mieàn
(domain). Moãi domain coù theå phaân
chia thaønh caùc phaân vuøng con nhoû
hôn goïi laø caùc mieàn con (subdomain).
Moãi domain coù 1 teân (domain
name). Teân domain chæ ra vò trí cuûa
noù trong CSDL DNS. Trong DNS teân
domain laø chuoãi tuaàn töï caùc teân nhaõn
taïi ñieåm ñoù ñi ngöôïc leân ñeán goác cuûa
caây vaø phaân caùch nhau bôûi daáu chaám.
Hình vẽ mô tả tên domain trong CSDL DNS so sánh với đường dẫn tuyệt đối của
thư mục trong hệ thống file UNIX.
Dịch vụ mạng Trang 5
Teân nhaõn beân phaûi trong moãi domain name ñöôïc goïi laø top-level domain. Trong ví duï tröôùc
server.t3h.com, vaäy com laø top-level domain. Baûng sau ñaây lieät keâ top-level domain.
Teân mieàn Moâ taû
.com Caùc toå chöùc, coâng ty thöông maïi
.org Caùc toå chöùc phi lôïi nhuaän
.net Caùc trung taâm hoã trôï veà maïng
.edu Caùc toå chöùc giaùo duïc
.gov Caùc toå chöùc thuoäc chính phuû
.mil Caùc toå chöùc quaân söï
.int Caùc toå chöùc ñöôïc thaønh laäp bôûi caùc hieäp
öôùc quoác teá
Vì söï quaù taûi cuûa nhöõng domain name ñaõ toàn taïi, do ñoù ñaõ laøm phaùt sinh nhöõng top-level
domain môùi. Baûng sau ñaây lieät keâ nhöõng top-level domain môùi.
Teân mieàn Moâ taû
.arts Nhöõng toå chöùc lieân quan ñeán ngheä
thuaät vaø kieán truùc
.nom Nhöõng ñòa chæ caù nhaân vaø gia ñình
.rec Nhöõng toå chöùc coù tính chaát giaûi trí, theå
thao
.firm Nhöõng toå chöùc kinh doanh, thöông
maïi.
.info Nhöõng dòch vuï lieân quan ñeán thoâng
tin.
Beân caïnh ñoù, moãi nöôùc cuõng coù moät top-level domain. Ví duï top-leveldomain cuûa Vieät Nam
laø vn, Myõ laø us... Moãi nöôùc khaùc nhau coù cô cheá toå chöùc phaân caáp domain khaùc nhau tuøy thuoäc
vaøo moãi nöôùc.
Ví duï veà toå chöùc domain cuûa Vieät Nam
.
. com . net . edu
. vnexpress
server
Dịch vụ mạng Trang 6
2) Cách phân bổ dữ liệu quản lý domain name
Nhöõng root name server (.) quaûn lyù nhöõng top-level domain treân Internet. Teân maùy vaø ñòa
chæ IP cuûa nhöõng name server naøy ñöôïc coâng boá cho moïi ngöôøi bieát vaø chuùng ñöôïc lieät keâ trong
baûng sau. Nhöõng name server naøy cuõng coù theå ñaët khaép nôi treân theá giôùi.
Teân maùy tính Ñòa chæ IP
H.ROOT-SERVERS.NET 128.63.2.53
B.ROOT-SERVERS.NET 128.9.0.107
C.ROOT-SERVERS.NET 192.33.4.12
D.ROOT-SERVERS.NET 128.8.10.90
E.ROOT-SERVERS.NET 192.203.230.10
I.ROOT-SERVERS.NET 192.36.148.17
F.ROOT-SERVERS.NET 192.5.5.241
F.ROOT-SERVERS.NET 39.13.229.241
G.ROOT-SERVERS.NET 192.112.88.4
A.ROOT-SERVERS.NET 198.41.0.4
Thoâng thöôøng moät toå chöùc ñöôïc ñaêng kyù moät hay nhieàu domain name. Sau ñoù, moãi toå chöùc
seõ caøi ñaët moät hay nhieàu name server vaø duy trì cô sôû döõ lieäu cho taát caû nhöõng maùy tính trong
domain. Nhöõng name server cuûa toå chöùc ñöôïc ñaêng kyù treân Internet. Moät trong nhöõng name
server naøy ñöôïc bieát nhö laø Primary Name Server. Nhieàu Secondary Name Server ñöôïc duøng
ñeå laøm backup cho Primary Name Server. Trong tröôøng hôïp Primary bò loãi, Secondary ñöôïc söû
duïng ñeå phaân giaûi teân.
Primary Name Server coù theå taïo ra nhöõng subdomain vaø uûy quyeàn nhöõng subdomain naøy
cho nhöõng Name Server khaùc. Subdomain raát höõu ích cho nhöõng toå chöùc vaø namespace lôùn.
Trong nhöõng tröôøng hôïp subdomain ñöôïc söû duïng cho nhöõng phoøng ban trong toå chöùc.
3) Cơ chế phân giải tên
a) Phân giải tên thành IP
Root name server : laø maùy chuû quaûn lyù caùc name server ôû möùc top-level domain. Khi coù
truy vaán veà moät teân mieàn naøo ñoù thì Root Name Server phaûi cung caáp teân vaø ñòa chæ IP cuûa
name server quaûn lyù top-level domain maø teân mieàn naøy thuoäc vaøo (Thöïc teá laø haàu heát caùc
root server cuõng chính laø maùy chuû quaûn lyù top-level domain). Vaø ñeán löôït caùc name server
cuûa top-level domain cung caáp danh saùch caùc name servercoù quyeàn treân caùc second-level
domain maø teân mieàn naøy thuoäc vaøo. Cöù nhö theá ñeán khi naøo tìm ñöôïc maùy quaûn lyù teân mieàn
caàn truy vaán.
Qua treân cho thaáy vai troø raát quan troïng cuûa root name server trong quaù trình phaân giaûi
teân mieàn. Neáu moïi root name server treân maïng Internet khoâng lieân laïc ñöôïc thì moïi yeâu caàu
phaân giaûi ñeàu khoâng thöïc hieän ñöôïc. Do ñoù coù nhieàu root name server phaân boá treân maïng
nhö taïi 2 server taïi maïng MILNET, moät taïi maïng SPAN vaø NASA, 2 server taïi chaâu AÂu vaø
moät taïi Nhaät Baûn.
Dịch vụ mạng Trang 7
Hình veõ döôùi moâ taû quaù trình phaân giaûi grigiri.gbrmpa.gov.au treân maïng Internet
Client seõ göûi maùy yeâu caàu
caàn phaân giaûi ñòa chæ IP cuûa
maùy tính coù teân
girigiri.gbrmpa.gov.au ñeán
name server cuïc boä. Khi nhaän
yeâu caàu töø resolver, Name
Server seõ phaân tích teân naøy vaø
xeùt xem teân meàin naøy coù do
mình quaûn lyù hay khoâng. Neáu
nhö teân mieàn do server cuïc boä
quaûn lyù, noù seõ traû lôøi ñòa chæ IP
cuûa teân maùy ñoù ngay cho
resolver. Ngöôïc laïi, server cuïc
boä seõ truy vaán ñeán moät Root
Name Server gaàn nhaát maø noù
bieát ñöôïc. Root Name Server
seõ traû lôøi ñòa chæ IP cuûa Name
Server quaûn lyù mieàn au. Maùy chuû name server cuïc boä laïi hoûi tieáp name server quaûn lyù mieàn
au vaø ñöôïc tham chieáu ñeán maùy chuû quaûn lyù mieàn gov.au. Maùy chuû quaûn lyù gov.au chæ daãn
maùy name server cuïc boä tham chieáu ñeán maùy chuû quaûn lyù mieàn gbrmpa.gov.au. Cuoái cuøng
maùy name server cuïc boä truy vaán maùy chuû quaûn lyù mieàn gbrmpa.gov.au vaø nhaän ñöôïc caâu
traû lôøi.
Caùc loaïi truy vaán : truy vaán coù theå ôû 2 daïng :
Truy vaán ñeä quy (recursive query) : khi name server nhaän ñöôïc truy vaán daïng naøy, noù
baét buoäc phaûi traû veà keát quaû tìm ñöôïc hoaëc thoâng baùo loãi neáu nhö truy vaán naøy khoâng
phaân giaûi ñöôïc. Name server khoâng theå tham chieáu truy vaán ñeán moät name server khaùc.
Name server coù theå göûi truy vaán dang ñeä quy hoaëc töông taùc ñeán name server khaùc
nhöng phaûi thöïc hieän cho ñeán khi naøo coù keát quaû môùi thoâi.
Truy vaán töông taùc: khi name server nhaän ñöôïc truy vaán daïng naøy, noù traû lôøi cho
resolver vôùi thoâng tin toát nhaát maø noù coù ñöôïc vaøo thôøi ñieåm luùc ñoù. Baûn thaân name
server khoâng thöïc hieän baát cöù moät truy vaán naøo theâm. Thoâng tin toát nhaát traû veà coù theå laáy
töø döõ lieäu cuïc boä (keå caû cache). Trong tröôøng hôïp name server khoâng tìm thaáy trong döõ
lieäu cuïc boä noù seõ traû veà teân mieàn vaø ñòa chæ IP cuûa name server gaàn nhaát maø noù bieát.
b) Phân giải IP thành tên máy tính
AÙnh xaï ñòa chæ IP thaønh teân maùy tính ñöôïc duøng ñeå dieãn dòch caùc taäp tin log cho deã ñoïc
hôn. Noù coøn duøng trong moät soá tröôøng hôïp chöùng thöïc treân heä thoáng UNIX (kieåm tra caùc taäp
tin .rhost hay host.equiv). Trong khoâng gian teân mieàn ñaõ noùi ôû treân döõ lieäu -bao goàm caû ñòa
Dịch vụ mạng Trang 8
chæ IP- ñöôïc laäp chæ muïc theo teân mieàn. Do ñoù vôùi moät teân mieàn ñaõ cho vieäc tìm ra ñòa chæ IP
khaù deã daøng.
Ñeå coù theå phaân giaûi teân maùy tính cuûa moät ñòa chæ IP, trong khoâng gian teân mieàn ngöôøi ta
boå sung theâm moät nhaùnh teân mieàn maø ñöôïc laäp chæ muïc theo ñòa chæ IP. Phaàn khoâng gian
naøy coù teân mieàn laø in-addr.arpa.
Moãi nuùt trong mieàn in-addr.arpa coù moät teân nhaõn laø chæ soá thaäp phaân cuûa ñòa chæ IP. Ví
duï mieàn in-addr.arpa coù theå coù 256 subdomain, töông öùng vôùi 256 giaù trò töø 0 ñeán 255 cuûa
byte ñaàu tieân trong ñòa chæ IP. Trong moãi subdomain laïi coù 256 subdomain con nöõa öùng vôùi
byte thöù hai. Cöù nhö theá vaø ñeán byte thöù tö coù caùc baûn ghi cho bieát teân mieàn ñaày ñuû cuûa caùc
maùy tính hoaëc caùc maïng coù ñòa chæ IP töông öùng.
Löu yù khi ñoïc teân mieàn ñòa chæ
IP seõ xuaát hieän theo thöù töï
ngöôïc. Ví duï neáu ñòa chæ IP cuûa
maùy winnie.corp.hp.com laø
15.16.192.152, khi aùnh xaï vaøo
mieàn in-addr.arpa seõ laø
152.192.16.15.in-addr.arpa.
4) Sự khác nhau giữa
domain name và zone
Moät mieàn goàm nhieàu thöïc
theå nhoû hôn goïi laø mieàn con
(subdomain). Ví duï, mieàn ca bao
goàm nhieàu mieàn con nhö ab.ca,
on.ca, qc.ca,...(nhö hình veõ
döôùi). Baïn coù theå uûy quyeàn moät soá mieàn con cho nhöõng DNS Server khaùc quaûn lyù. Nhöõng mieàn
vaø mieàn con maø DNS Server ñöôïc quyeàn quaûn lyù goïi laø zone. Nhö vaäy, moät Zone coù theå goàm
moät mieàn, moät hay nhieàu mieàn con. Hình sau moâ taû söï khaùc nhau giöõa zone vaø domain.
5) Fully Qualified Domain
Name (FQDN)
Moãi nuùt treân caây coù moät teân
goïi(khoâng chöùa daáu chaám) daøi toái
ña 63 kyù töï. Teân roãng daønh rieâng
cho goác (root) cao nhaát vaø bieåu
dieãn bôûi daáu chaám. Moät teân mieàn
ñaày ñuû cuûa moät nuùt chính laø chuoãi
tuaàn töï caùc teân goïi cuûa nuùt hieän taïi
ñi ngöôïc leân nuùt goác, moãi teân goïi
Dịch vụ mạng Trang 9
caùch nhau bôûi daáu chaám. Teân mieàn coù xuaát hieän daáu chaám sau cuøng ñöôïc goïi laø teân tuyeät ñoái
(absolute) khaùc vôùi teân töông ñoái laø teân khoâng keát thuùc baèng daáu chaám. Teân tuyeät ñoái cuõng ñöôïc
xem laø teân mieàn ñaày ñuû ñaõ ñöôïc chöùng nhaän (fully qualified domain name – FQDN).
II) Phân loại Domain Name Server
Coù nhieàu loaïi Domain Name Server ñöôïc toå chöùc treân Internet. Söï phaân loaïi naøy tuøy thuoäc
vaøo nhieäm vuï maø chuùng seõ ñaûm nhaän. Tieáp theo sau ñaây moâ taû nhöõng loaïi Domain Name Server
1) Primary Name Server
Moãi mieàn phaûi coù moät Primary Name Server. Server naøy ñöôïc ñaêng kí treân Internet ñeå quaûn lyù
mieàn. Moïi ngöôøi treân Internet ñeàu bieát teân maùy tình vaø ñòa chæ IP cuûa server naøy. Ngöôøi quaûn trò
DNS seõ toå chöùc nhöõng taäp tin CSDL treân Primary Name Server. Server naøy coù nhieäm vuï phaân
giaûi taát caû caùc maùy trong mieàn hay zone.
2) Secondary Name Server
Moãi mieàn coù moät Primary Name Server ñeå quaûn lyù CSDL cuûa mieàn. Neáu nhö server naøy
taïm ngöng hoaït ñoäng vì moät lyù do naøo ñoù thì vieäc phaân giaûi teân maùy tính thaønh ñòa chæ IP vaø
ngöôïc laïi xem nhö bò giaùn ñoaïn. Vieäc giaùn ñoaïn naøy laøm aûnh höôûng raát lôùn ñeán nhöõng toå chöùc
coù nhu caàu trao ñoåi thoâng tin ra ngoaøi Internet cao. Nhaèm khaéc phuïc nhöôïc ñieåm naøy, nhöõng
nhaø thieát keá ñaõ ñöa ra moät Server döï phoøng goïi laø Secondary(hay Slave) Name Server. Server
naøy coù nhieäm vuï sao löu taát caû nhöõng döõ lieäu treân Primary Name Server vaø khi Primary Name
Server bò giaùn ñoaïn thì noù seõ ñaûm nhaän vieäc phaân giaûi teân maùy tính thaønh ñòa chæ IP vaø ngöôïc
laïi. Trong moät mieàn coù theå coù moät hay nhieàu Secondary Name Server. Theo moät chu kyø,
Secondary seõ sao cheùp vaø caäp nhaät CSDL töø Primary Name Server. Teân vaø ñòa chæ IP cuûa
Secondary Name Server cuõng ñöôïc moïi ngöôøi treân Internet bieát ñeán.
3) Caching Name Server
Caching Name Server khoâng coù baát kyø taäp tin CSDL naøo. Noù coù chöùc naêng phaân giaûi teân
maùy treân nhöõng maïng ôû xa thoâng qua nhöõng Name Server khaùc. Noù löu giöõ laïi nhöõng teân maùy
ñaõ ñöôïc phaân giaûi tröôùc ñoù vaø ñöôïc söû duïng trong nhöõng tröôøng hôïp sau:
Laøm taêng toác ñoä phaân giaûi baèng caùch söû duïng cache
Giaûm bôùt gaùnh naëng phaân giaûi teân maùy cho caùc name server
Giaûm vieäc löu thoâng treân nhöõng maïng lôùn.
III) Sự ủy quyền giữa các miền con (Delegating Subdomains)
Moät trong caùc muïc tieâu khi thieát keá heä thoáng DNS laø khaû naêng quaûn lyù phaân taùn thoâng qua cô
cheá uyû quyeàn (delegation). Trong moät mieàn coù theå toå chöùc thaønh nhieàu mieàn con, moãi mieàn con
coù theå ñöôïc uyû quyeàn cho moät toå chöùc khaùc vaø toå chöùc ñoù chòu traùch nhieäm duy trì thoâng tin trong
mieàn con naøy. Khi ñoù, mieàn cha
chæ caàn moät con troû troû ñeán mieàn
con naøy ñeå tham chieáu khi coù caùc
truy vaán.
Khoâng phaûi moät mieàn luoân
luoân toå chöùc mieàn con vaø uyû
quyeàn toaøn boä caùc mieàn con naøy,
coù theå chæ coù vaøi mieàn con ñöôïc
uûy quyeàn. Ví duï mieàn
Ví duï: domain stanford.edu ñöôïc uyû quyeàn cho Stanford
Dịch vụ mạng Trang 10
hcmuns.edu.vn cuûa Tröôøng ÑHKHTN chia moät soá mieàn con nhö csc.hcmuns.edu.vn (Trung
Taâm Tin Hoïc), fit.hcmuns.edu.vn (Khoa CNTT) hay math.hcmuns.edu.vn (Khoa Toaùn), nhöng
caùc maùy chuû phuïc vuï cho toaøn tröôøng thì vaãn thuoäc vaøo mieàn hcmuns.edu.vn.
IV) Resource Record (RR)
1) SOA(Start of Authority)
Trong moãi taäp tin CSDL phaûi coù moät vaø chæ moät record SOA (start of authority). Record
SOA chæ ra raèng maùy chuû name server laø nôi cung caáp thoâng tin tin caäy töø döõ lieäu coù trong zone.
Cuù phaùp cuûa record SOA:
[teân-mieàn] IN SOA [teân-server-dns] [ñòa-chæ-email] (
serial number
refresh number
retry number
experi number
Time-to-live number)
Ví duï caáu truùc cuûa 1 record SOA (BIND name server):
t3h.com. IN SOA dnsserver.t3h.com. root.t3h.com. (
1 ; Serial
10800 ; Refresh after 3 hours
3600 ; Retry after 1 hour
604800 ; Expire after 1 week
86400 ) ; Minimum TTL of 1 day
Teân mieàn t3h.com. naèm ôû coät ñaàu tieân. Töø khoaù IN chæ ra lôùp (class) döõ lieäu laø Internet. Coù
moät soá lôùp döõ lieäu khaùc ngoaøi Internet nhöng maëc ñònh laø IN.
Teân xuaát hieän sau töø khoaù SOA (dnsserver.t3h.com.) laø teân cuûa primary name server
(primary master name server) cho zone naøy. Teân thöù hai (root.t3h.com.) laø ñòa chæ e-mail cuûa
ngöôøi coù traùch nhieäm quaûn lyù döõ lieäu trong zone (daáu “.” ñaàu tieân ñöôïc thay theá cho daáu “@").
Daáu ngoaëc cho pheùp record SOA traûi roäng treân nhieàu doøng. Caùc döõ lieäu trong phaàn naøy chuû
yeáu duøng cho caùc maùy Secondary Name Server.
Soá serial : aùp duïng cho moïi döõ lieäu trong zone vaø laø 1 soá nguyeân. Trong ví duï, giaù trò naøy
baét ñaàu töø 1 nhöng thoâng thöôøng ngöôøi ta söû duïng theo ñònh daïng thôøi gian nhö 1997102301.
Dịch vụ mạng Trang 11
Ñònh daïng naøy theo kieàu YYYYMMDDNN, trong ñoù YYYY laø naêm, MM laø thaùng, DD laø ngaøy
vaø NN soá laàn söûa ñoåi döõ lieäu zone trong ngaøy. Baát keå laø theo ñònh daïng naøo, luoân luoân phaûi taêng
soá naøy leân moãi laàn söûa ñoåi döõ lieäu zone. Khi maùy maùy chuû Secondary lieân laïc vôùi maùy chuû
Primary, tröôùc tieân noù seõ hoûi soá serial. Neáu soá serial cuûa maùy Secondary nhoû hôn soá serial cuûa
maùy Primary töùc laø döõ lieäu zone treân Secondary ñaõ cuõ vaø sau ñoù maùy Secondary seõ sao cheùp döõ
lieäu môùi töø maùy Primary thay cho döõ lieäu ñang coù hieän haønh.
refresh : chæ ra khoaûng thôøi gian maùy chuû Secondary kieåm tra döõ lieäu zone treân maùy
Primary ñeå caäp nhaät neáu caàn. Trong ví duï treân thì cöù moãi 3 giôø maùy chuû Secondary seõ lieân laïc
maùy chuû Primary ñeå caäp nhaät döõ lieäu neáu coù. Giaù trò naøy thay ñoåi tuyø theo taàn suaát thay ñoåi döõ
lieäu trong zone.
retry : neáu maùy chuû Secondary khoâng keát noái ñöôïc vôùi maùy chuû Primary theo thôøi haïn moâ
taû trong refresh (ví duï maùy chuû Primary bò shutdown vaøo luùc ñoù thì maùy chuû Secondary phaûi tìm
caùch keát noái laïi vôùi maùy chuû Primary theo moät chu kyø thôøi gian moâ taû trong retry. Thoâng thöôøng
giaù trò naøy nhoû hôn giaù trò refresh.
expire : neáu sau khoaûng thôøi gian naøy maø maùy chuû Secondary khoâng keát noái ñöôïc vôùi maùy
chuû Primary thì döõ lieäu zone treân maùy Secondary seõ bò quaù haïn. Moät khi döõ lieäu treân Secondary
bò quaù haïn thì maùy chuû naøy seõ khoâng traû lôøi moïi truy vaán veà zone naøy nöõa. Giaù trò expire naøy
phaûi lôùn hôn giaù trò refresh vaø giaù trò retry.
TTL : vieát taét cuûa time to live. Giaù trò naøy aùp duïng cho moïi record trong zone vaø ñöôïc ñính
keøm trong thoâng tin traû lôøi moät truy vaán. Muïc ñích cuûa noù laø chæ ra thôøi gian maø caùc maùy chuû
name server khaùc ñöôïc cache laïi thoâng tin traû lôøi. Vieäc cache thoâng tin traû lôøi giuùp giaûm löu
löôïng truy vaán DNS treân maïng.
2) NS(Name Server)
Record tieáp theo caàn coù trong zone laø NS (name server) record. Moãi name server cho zone
seõ coù moät NS record.
Cuù phaùp:
[teân-domain] IN NS [maùy-DNS-Server]
Ví duï 2 record NS sau:
t3h.com. IN NS dnsserver.t3h.com.
t3h.com. IN NS server.t3h.com.
chæ ra 2 name servers cho mieàn t3h.com
3) A(Address) và CNAME(Canonical Name)
Record A (Address) aùnh xaï teân vaøo ñòa chæ. Record CNAME (canonical name) taïo teân bí
danh alias troû vaøo moät teân canonical. Teân canonical laø teân host trong record A hoaëc laïi troû vaøo 1
teân canonical khaùc.
Dịch vụ mạng Trang 12
Cuù phaùp record A:
[teân-maùy-tính] IN A [ñòa-chæ-IP]
Ví duï 1 soá record A trong taäp tin db.t3h :
; Host addresses
;
localhost.t3h.com. IN A 127.0.0.1
dnsserver.t3h.com. IN A 172.29.14.2
server.t3h.com. IN A 172.29.14.1
diehard.t3h.com. IN A 172.29.14.4
;
; Multi-homed hosts
;
server.t3h.com. IN A 172.29.14.1
server.t3h.com. IN A 192.253.253.1
;
; Aliases
;
server.t3h.com. IN CNAME terminator.t3h.com.
server.t3h.com. IN CNAME www.t3h.com.
4) MX(Mail Exchange)
DNS duøng record MX trong vieäc chuyeån mail treân maïng Internet. Ban ñaàu chöùc naêng
chuyeån mail döïa treân 2 record: record MD (mail destination) vaø record MF (mail forwarder)
records. MD chæ ra ñích cuoái cuøng cuûa moät thoâng ñieäp mail coù teân mieàn cuï theå. MF chæ ra maùy
chuû trung gian seõ chuyeån tieáp mail ñeán ñöôïc maùy chuû ñích cuoái cuøng. Tuy nhieân, vieäc toå chöùc
naøy hoaït ñoäng khoâng toát. Do ñoù, chuùng ñöôïc tích hôïp laïi thaønh moät record laø MX. Khi nhaän
ñöôïc mail, trình chuyeån mail (mailer) seõ döïa vaøo record MX ñeå quyeát ñònh ñöôøng ñi cuûa mail.
Record MX chæ ra moät mail exchanger cho moät mieàn - mail exchanger laø moät maùy chuû xöû lyù
(chuyeån mail ñeán mailbox cuïc boä hay laøm gateway chuyeàn sang moät giao thöùc chuyeån mail
khaùc nhö UUCP) hoaëc chuyeån tieáp mail ñeán moät mail exchanger khaùc (trung gian) gaàn vôùi mình
nhaát ñeå ñeán tôùi maùy chuû ñích cuoái cuøng hôn duøng giao thöùc SMTP (Simple Mail Transfer
Protocol).
Ñeå traùnh vieäc göûi mail bò laëp laïi, record MX coù theâm 1 giaù trò boå sung ngoaøi teân mieàn cuûa
mail exchanger laø 1 soá thöù töï tham chieáu. Ñaây laø giaù trò nguyeân khoâng daáu 16-bit (0-65535) chæ
ra thöù töï öu tieân cuûa caùc mail exchanger.
Cuù phaùp record MX:
[teân-domain] IN MX [ñoä-öu-tieân] [teân-Mail-Server]
Ví duï record MX sau :
t3h.com. IN MX 10 mailserver.t3h.com.
Chæ ra maùy chuû mailserver.t3h.com laø moät mail exchanger cho mieàn t3h.com vôùi soá thöù töï
tham chieáu 10.
Chuù yù caùc gía trò naøy chæ coù yù nghóa so saùnh vôùi nhau. Ví duï khai baùo 2 record MX:
t3h.com. IN MX 1 listo.t3h.com.
t3h.com. IN MX 2 hep.t3h.com.
Dịch vụ mạng Trang 13
seõ hoaøn toaøn töông töï nhö khai baùo naøy:
t3h.com. IN MX 50 listo.t3h.com.
t3h.com. IN MX 100 hep.t3h.com.
Trình chuyeån thö mailer seõ thöû phaân phaùt thö ñeán mail exchanger coù soá thöù töï tham chieáu
nhoû nhaát tröôùc. Neáu khoâng chuyeån thö ñöôïc thì mail exchanger vôùi giaù trò keá sau seõ ñöôïc choïn.
Trong tröôøng hôïp coù nhieàu mail exchanger coù cuøng soá tham chieáu thì mailer seõ choïn ngaãu nhieân
giöõa chuùng.
5) PTR(Pointer)
Record PTR (pointer) duøng ñeå aùnh xaï ñòa chæ IP thaønh teân.
Cuù phaùp:
[ñòa-chæ-IP] IN PTR [teân-maùy-tính]
Ví duï caùc record PTR cho caùc host trong maïng 192.249.249:
1.14.29.172.in-addr.arpa. IN PTR server.t3h.com.
2.14.29.172.in-addr.arpa. IN PTR dnsserver.t3h.com.
3.14.29.172.in-addr.arpa. IN PTR mailserver.t3h.com.
4.14.29.172.in-addr.arpa. IN PTR diehard.t3h.com.
V) Hoạt động của Name Server trong Linux
Chöông trình server cuûa DNS name server laø moät daemon named
Trong quaù trình khôûi ñoäng, named ñoïc caùc taäp tin döõ lieäu roài chôø caùc yeâu caàu phaân giaûi qua
coång xaùc ñònh trong taäp tin /etc/services. Khi nhaän ñöôïc moät yeâu caàu töø resolver, ñaàu tieân Named
duøng giao thöùc UDP ñeå truy vaán. Neáu duøng giao thöùc UDP phaân giaûi khoâng coù keát quaû, thì sau ñoù
named seõ duøng giao thöùc TCP.
Moät truy vaán töø client ñeán server: coång nguoàn treân 1023, coång ñích laø 53.
Moät traû lôøi töø server ñeán client: coång nguoàn laø 53, coång ñích laø lôùn hôn 1023
Moät truy vaán vaø traû lôøi töø server ñeán server: vôùi giao thöùc UDP coång nguoàn vaø ñích ñeàu laø 53,
vôùi TCP truy vaán cuûa server seõ söû duïng coång > 1023.
VI) Cài đặt dịch vụ Microsoft DNS Server
Neáu trong Administrative Tools chöa coù coâng cuï DNS, baïn caàn caøi ñaët coâng cuï naøy ñeå
giuùp baïn trong vieäc caáu hình dòch vuï DNS. Sau ñaây, laø caùc böôùc höôùng daãn caùch caøi ñaët coâng cuï
DNS
• Vaøo Control Panel ->
Add/Remove Programs ->
Add/Remove Windows
Components.
• Trong maøn hình Windows
Components Wizard choïn
Networking Services nhö
hình veõ döôùi
Dịch vụ mạng Trang 14
Sau ñoù, baïn choïn nuùt Details…
• Trong maøn hình Networking Services choïn Domain Name System nhö hình veõ döôùi
Tieáp theo choïn nuùt OK -> Next -> Finish laø hoaøn thaønh vieäc caøi ñaët coâng cuï DNS.
VII) Quản trị dịch vụ DNS
Coâng cuï duøng ñeå quaûn trò dòch vuï DNS laø DNS trong Administrative Tools.
1) Đưa server vào danh sách quản trị
• Trong maøn hình coâng cuï DNS choïn menu Action -> choïn Connect to computer…
• Choïn This computer ñeå caáu
hình maùy tính naøy laø moät DNS Server.
• Sau ñoù choïn OK . Trong danh saùch seõ xuaát hieän teân cuûa maùy tính laøm DNS Server nhö
hình veõ sau
Dịch vụ mạng Trang 15
Trong maùy tính coù 2 thaønh phaàn:
9 Forward Lookup Zones: löu nhöõng zone cô sôû döõ lieäu phaân giaûi teân maùy tính thaønh ñòa
chæ IP.
9 Reverse Lookup Zones: löu nhöõng zone cô sôû döõ lieäu phaân giaûi ñòa chæ IP thaønh teân
maùy tính.
2) Cấu hình Primary Name Server
a) Tạo Primary Zone phân giải tên thành IP
9 Choïn maùy tính.
9 Choïn menu Action -> New Zone seõ hieän ra maøn hình New Zone Wizard.
9 Nhaáp vaøo Next seõ hieän ra maøn hình sau:
9 Choïn Active Directory intergrated ñeå löu döõ lieäu cuûa zone trong Active Directory.
Tuøy choïn naøy cung caáp söï löu tröõ döõ lieäu tích hôïp vaø caäp nhaät an toaøn -> nhaáp vaøo
Next seõ hieän ra maøn hình sau:
Dịch vụ mạng Trang 16
9 Choïn Forward lookup zone, cô sôû döõ lieäu phaân giaûi teân DNS thaønh ñòa chæ IP. Vaø
nhaáp vaøo Next seõ hieän ra maøn hình sau:
9 Baïn nhaäp vaøo teân cuûa zone.
Ví duï, baïn coù domain name laø t3h.com thì teân cuûa zone maø baïn nhaäp vaøo laø t3h.com.
Sau ñoù, baïn nhaáp vaøo Next ñeå tieáp tuïc.
9 Sau cuøng, baïn nhaáp vaøo nuùt Finish ñeå hoaøn thaønh vieäc taïo zone phaân giaûi teân thaønh ñòa
chæ IP.
b) Tạo Primary Zone phân giải IP thành tên
9 Caùc böôùc töø 1 ñeán 4 töông töï nhö caùc böôùc taïo Primary Zone phaân giaûi teân thaønh IP.
Ñeán maøn hình sau
9 Baïn caàn choïn Reverse lookup zone. Vaø nhaáp vaøo Next ñeå tieáp tuïc vaø seõ hieän ra maøn
hình sau:
Dịch vụ mạng Trang 17
9 Baïn caàn nhaäp vaøo ñòa chæ ñöôøng maïng trong Network ID.
9 Khi ñoù, trong Reverse lookup zone name seõ hieän ra teân töông öùng cuûa zone
9 Baïn nhaáp vaøo Next ñeå tieáp tuïc.
9 Sau cuøng, baïn nhaáp vaøo Finish ñeå hoaøn thaønh vieäc taïo zone phaân giaûi ngöôïc. Vaø keát
quaû seõ nhö hình veõ döôùi
Trong zone ngöôïc cuõng coù 2 record ñöôïc taïo saün laø: SOA vaø NS
Trong zone t3h.com coù 2 record ñaõ ñöôïc taïo ra laø SOA vaø NS. Cuù phaùp cuûa töøng record seõ
ñöôïc trình baøy trong phaàn sau.
c) Thông tin record SOA và NS
Record SOA
9 Sau khi taïo zone ñeå löu cô sôû döõ lieäu cuûa domain, moãi zone seõ coù moät vaø chæ moät
record SOA.
9 Xem thoâng tin record SOA baèng caùch nhaáp ñoâi mouse vaøo record ñoù seõ hieän ra
maøn hình sau:
Dịch vụ mạng Trang 18
Khi ñoù, baïn coù theå thay ñoåi thoâng soá caáu hình cuûa record naøy theo nhu caàu cuûa mình.
Record NS
• Sau khi taïo zone ñeå löu cô sôû döõ lieäu cuûa domain, moãi zone seõ töï taïo moät
record NS.
• Baïn coù theå nhaáp ñoâi mouse vaøo record naøy ñeå xem hay thay ñoåi, khi ñoù seõ hieän ra
maøn hình nhö hình veõ sau
• Nuùt Add duøng ñeå taïo theâm record NS
• Nuùt Edit duøng ñeå chænh söûa thoâng soá caáu hình cuûa record NS
• Nuùt Remove duøng ñeå xoùa record NS
Dịch vụ mạng Trang 19
d) Tạo record trong Primary Zone
Nhaáp phaûi mouse vaøo teân zone. Tuøy theo zone thuaän hay ngöôïc maø coù nhöõng record
thích hôïp cho töøng zone
Neáu laø zone thuaän trong menu seõ coù nhöõng record nhö hình veõ döôùi:
- New Host: taïo record A
- New Alias: taïo record CNAME
- New Mail Echanger: taïo record MX
- Other New Records: taïo nhöõng record khaùc nhö TXT, ISDN …
Neáu laø zone ngöôïc trong menu seõ coù nhöõng record töông öùng:
- New Pointer: taïo record PTR
- New Alias: taïo record CNAME
- Other New Records: taïo nhöõng record khaùc
e) Tạo record A
Khi click vaøo menu choïn New Host seõ hieän ra
maøn hình taïo record A nhö sau:
Dịch vụ mạng Trang 20
- Location: teân domain name maø maùy naøy laø moät thaønh vieân.
- Name: teân maùy tính
- IP address: ñòa chæ IP töông öùng cuûa maùy coù teân trong oâ Name
- Create associated pointer (PTR) record: khi taïo record A, coâng cuï DNS giuùp baïn taïo
record PTR töông öùng trong zone ngöôïc. Tuy nhieân, baïn caàn phaûi taïo zone ngöôïc phuø
hôïp tröôùc khi choïn oâ naøy. (Baïn neân choïn thuoäc tính naøy ñeå taïo record PTR töï ñoäng khi
taïo record A)
Baïn nhaäp taát caû nhöõng thoâng tin vaøo caùc oâ nhö hình veõ treân, maùy tính coù teân laø may01 coù
ñòa chæ IP töông öùng laø 172.29.14.200 thuoäc domain t3h.com. Neáu khoâng muoán taïo baïn nhaáp
vaøo nuùt Cancel. Ngöôïc laïi, baïn nhaáp vaøo nuùt Add Host ñeå taïo record A. Moät caâu thoâng baùo
“baïn ñaõ taïo record A thaønh coâng” hieän ra vaø baïn nhaáp vaøo nuùt OK.
Muoán taïo tieáp record A, baïn nhaäp nhöõng thoâng tin khaùc vaøo
Sau khi taïo record A, trong zone ngöôïc seõ hieän ra record PTR töông öùng.
f) Tạo record CNAME
Click vaøo menu choïn New Alias seõ hieän ra maøn hình taïo record CNAME
Baïn caàn nhaäp nhöõng thoâng soá thích hôïp cho record naøy. Yù nghóa cuûa töøng thoâng soá nhö
sau:
- Parent domain : cho bieát domain name hieän haønh
- Alias name: teân bí danh caàn ñaët
- Fully qualified name for target host: teân maùy DNS ñaày ñuû cuûa maùy caàn ñaët bí danh.
Dịch vụ mạng Trang 21
g) Tạo record MX
Click vaøo menu choïn New Mail Exchanger Alias seõ hieän ra maøn hình taïo record MX
Baïn caàn nhaäp nhöõng thoâng soá thích hôïp cho record naøy. Yù nghóa cuûa töøng thoâng soá nhö
sau:
- Host or domain: tuøy choïn naøy coù hoaëc khoâng. Ñieàu naøy tuøy thuoäc vaøo maùy Mail Server
moâ taû teân domain cuïc boä maø noù phuïc vuï. Neáu maùy Mail Server moâ taû teân domain cuïc
boä daïng “host.domain” thì moâ taû thoâng soá naøy, coøn neáu chæ moâ taû “domain” thì phaàn
naøy ñeå troáng.
- Mail server: teân DNS cuûa maùy Mail Server
- Mail server priority: ñoä öu tieân cuûa Mail server
Löu yù: caùc mail exchange ñeàu phaûi coù record A ñeå phaân giaûi teân maùy tính cuûa chuùng.
3) Cấu hình Secondary Name Server
a) Tạo Secondary Zone phân giải tên máy tính thành IP
9 Choïn maùy tính.
9 Choïn menu Action -> New Zone seõ hieän ra maøn hình New Zone Wizard.
9 Nhaáp vaøo Next ñeå tieáp tuïc vaø hieän ra maøn hình sau
9 Baïn choïn Standard secondary nhö hình veõ treân. Sau ñoù, nhaáp vaøo Next ñeå tieáp tuïc
vaø hieän ra maøn hình sau:
Dịch vụ mạng Trang 22
9 Choïn Forward lookup zone ñeå taïo ra zone löu cô sôû döõ lieäu phaân giaûi teân maùy tính
thaønh ñòa chæ IP. Sau ñoù, baïn nhaáp vaøo Next ñeå tieáp tuïc vaø hieän ra maøn hình sau.
9 Trong oâ Name nhaäp vaøo teân cuûa zone nhö hình veõ treân hoaëc nhaáp vaøo Browse ñeå choïn
zone töø danh saùch. Sau ñoù, baïn nhaáp vaøo Next ñeå tieáp tuïc vaø hieän ra maøn hình sau.
Vôùi maøn hình treân, baïn nhaäp ñòa chæ IP cuûa maùy Primary DNS Server, maø baïn caàn laøm
Secondary, trong oâ IP address. Sau ñoù, baïn nhaáp vaøo nuùt Add ñeå ñöa ñòa chæ IP naøy vaøo
trong danh saùch nhö hình veõ treân. Hoaëc baïn nhaáp vaøo nuùt Browse ñeå tìm maùy tính ñoù
trong danh saùch.
Dịch vụ mạng Trang 23
VIII) Cấu hình DNS Client
Chọn Control Panel-Network-Protocols-TCP/IP Prperties và chọn tab DNS. Cấu hình những
tham số như hình vẽ sau:
IX) Chương trình kiểm tra nslookup
Sau khi tạo các zone và tạo record trong zone, thử lại hoạt động của DNS server bằng tiện
ích nslookup.
Từ dấu nhắc HĐH, gõ vào : nslookup
#nslookup
Default Server: WebServer.net.hcmuns.edu.vn
Address: 172.29.14.41
Nhaäp vaøo teân maùy tính hay ñòa chæ IP ñeå kieåm tra tính naêng phaân giaûi xuoâi vaø ngöôïc cuûa name
server. Ví duï
>www.net.hcmuns.edu.vn
Server: WebServer.net.hcmuns.edu.vn
Address: 172.29.14.41
Name: WebServer.net.hcmuns.edu.vn
Address: 172.29.14.41
Aliases: www.net.hcmuns.edu.vn
Kieåm tra caùc record SOA, NS, MX cuûa domain baèng leänh :
Set type=any
Ví duï :
Dịch vụ mạng Trang 24
>set type=mx
>net.hcmuns.edu.vn
server: WebServer.net.hcmuns.edu.vn
address: 172.29.14.41
WebServer.net.hcmuns.edu.vn preference=0, mail exchanger=WebServer.net.hcmuns.edu.vn
net.hcmuns.edu.vn nameserver=WebServer.net.hcmuns.edu.vn
WebServer.net.hcmuns.edu.vn internet address=172.29.14.41
Dịch vụ mạng Trang 25
Bài 2: FTP Server
(File Transfer Protocol)
I) Giới thiệu về FTP
1) Giao thức FTP
FTP là từ viết tắt của File Transfer Protocol. Giao thức này được xây dựng dựa trên chuẩn
TCP. FTP là 1 dịch vụ đặc biệt vì nó dùng đến 2 cổng: cổng 20 dùng để truyền dữ liệu (data port)
và cổng 21 dùng để truyền lệnh (command port).
a) Active FTP
Ở chế độ chủ động (active), máy khách FTP (FTP client) dùng 1 cổng ngẫu nhiên không
dành riêng (cổng N > 1024) kết nối vào cổng 21 của FTP server. Sau đó, máy khách lắng nghe
trên cổng N+1 và gửi lệnh PORT N+1 đến FTP server. Tiếp theo, từ cổng dữ liệu của mình,
FTP server sẽ kết nối ngược lại vào cổng dữ liệu của client đã khai báo trước đó (tức là N+1)
Ở khía cạnh firewall, để FTP Server hỗ trợ chế độ active các kênh truyền sau phải mở:
• Cổng 21 phải được mở cho bất cứ nguồn gửi nào (để client khởi tạo kết nối)
• FTP server's port 21 to ports > 1024 (Server trả lời về cổng điều khiển của client)
• Cho kết nối từ cổng 20 của FTP server đến các cổng > 1024 (Server khởi tạo kết nối
vào cổng dữ liệu của client)
• Nhận kết nối hướng đến cổng 20 của FTP server từ các cổng > 1024 (Client gửi xác
nhận ACKs đến cổng data của server)
Sơ đồ kết nối như sau:
Bước 1, client khởi tạo
kết nối vào cổng 21
của server và gửi lệnh
PORT 1027.
Bước 2 server gửi xác
nhận ACK về cổng
lệnh của client.
Bước 3 server khởi tạo
kết nối từ cổng 20 của
mình đến cổng dữ liệu
mà client đã khai báo
trước đó.
Cuối cùng bước 4
client gửi ACK phản
hồi cho server.
Khi FTP Server hoạt động ở chế độ chủ động, client không tạo kết nối thật sự vào cổng
dữ liệu của FTP server, mà chỉ đơn giản là thông báo cho server biết rằng nó đang lắng nghe
trên cổng nào và server phải kết nối ngược về client vào cổng đó. Trên quan điểm firewall đối
Dịch vụ mạng Trang 26
với máy client điều này giống như 1 hệ thống bên ngoài khởi tạo kết nối vào hệ thống bên
trong và điều này thường bị ngăn chận trên hầu hết các hệ thống firewall
Ví dụ phiên làm việc active FTP
Trong ví dụ này phiên làm việc FTP khởi tạo từ máy testbox1.slacksite.com
(192.168.150.80), dùng chương trình FTP client dạng dòng lệnh, đến máy chủ FTP
testbox2.slacksite.com (192.168.150.90). Các dòng có dấu --> chỉ ra các lệnh FTP gửi đến
server và thông tin phản hồi từ các lệnh này. Các thông tin người dùng nhập vào dưới dạng
chữ đậm.
Lưu ý là khi lệnh PORT được phát ra trên client được thể hiện ở 6 byte. 4 byte đầu là địa
chỉ IP của máy client còn 2 byte sau là số cổng. Giá trị cổng đuợc tính bằng (byte_5*256) +
byte_6, ví dụ ( (14*256) + 178) là 3762.
testbox1: {/home/p-t/slacker/public_html} % ftp -d testbox2
Connected to testbox2.slacksite.com.
220 testbox2.slacksite.com FTP server ready.
Name (testbox2:slacker): slacker
---> USER slacker
331 Password required for slacker.
Password: TmpPass
---> PASS XXXX
230 User slacker logged in.
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
ftp: setsockopt (ignored): Permission denied
---> PORT 192,168,150,80,14,178
200 PORT command successful.
---> LIST
150 Opening ASCII mode data connection for file list.
drwx------ 3 slacker users 104 Jul 27 01:45 public_html
226 Transfer complete.
ftp> quit
---> QUIT
221 Goodbye.
b) Passive FTP
Để giải quyết vấn đề là server phải tạo kết nối đến client, một phương thức kết nối FTP
khác đã được phát triển. Phương thức này gọi là FTP thụ động (passive) hoặc PASV (là lệnh
mà client gửi cho server biết là nó đang ở chế độ passive).
Ở chế độ thụ động, FTP client tạo kết nối đến server, tránh vấn đề firewall lọc kết nối đến
cổng của máy bên trong từ server. Khi kết nối FTP được mở, client sẽ mở 2 cổng không dành
riêng N, N+1 (N > 1024). Cổng thứ nhất dùng để liên lạc với cổng 21 của server, nhưng thay vì
gửi lệnh PORT và sau đó là server kết nối ngược vè client, thì lệnh PASV đuợc phát ra. Kết
quả là server sẽ mở 1 cổng không dành riêng bất kỳ P (P > 1024) và gửi lệnh PORT P ngược về
cho client.. Sau đó client sẽ khởi tạo kết nối từ cổng N+1 vào cổng P trên server để truyền dữ
liệu.
Dịch vụ mạng Trang 27
Từ quan điểm firewall trên server FTP, để hỗ trợ FTP chế độ passive, các kênh truyền sau
phải đuợc mở:
o Cổng FTP 21 của server nhận kết nối từ bất nguồn nào (cho client khởi tạo kết nối)
o Cho phép trả lời từ cổng 21 FTP server đến cổng bất kỳ trên 1024 (Server trả lời cho
cổng control của client)
o Nhận kết nối trên cổng FTP server > 1024 từ bất cứ nguồn nào (Client tạo kết nối để
truyền dữ liệu đến cổng ngẫu nhiên mà server đã chỉ ra)
o Cho phép trả lời từ cổng FTP server > 1024 đến các cổng > 1024 (Server gửi xác nhận
ACKs ( và dữ liệu) đến cổng dữ liệu của client)
Sơ đồ kết nối passive FTP như sau:
Bước 1, client kết nối vào cổng lệnh của server và phát lệnh PASV.
Bước 2 server trả lời bằng lệnh PORT 2024, cho client biết cổng 2024 đang mở để
nhận kết nối dữ liệu.
Buớc 3 client tạo kết nối truyền dữ liệu từ cổng dữ liệu của nó đến cổng dữ liệu 2024
của server.
Cuối cùng bước 4 là server trả lời bằng xác nhận ACK về cho cổng dữ liệu của client.
Trong khi FTP ở chế độ thụ động giải quyết được vấn đề phía client thì nó lại gây ra
nhiều vấn đề khác ở phía server. Thứ nhất là cho phép máy ở xa kết nối vào cổng bất kỳ >
1024 của server. Điều này khá nguy hiểm trừ khi FTP daemon cho phép mô tả dãy các cổng
trên 1024 mà FTP server sẽ dùng (ví dụ WU-FTP Daemon) for more information.
Vấn đề thứ hai là một số FTP client lại không hổ trợ chế độ thụ động. Ví dụ tiện ích FTP
client mà Solaris cung cấp không hổ trợ FTP thụ động. Khi đó cần phải có thêm trình FTP
client. Một lưu ý là hầu hết các trình duyệt Web chỉ hổ trợ FTP thụ động khi truy cập FTP
server theo đường dẫn URL ftp://.
Ví dụ phiên làm việc FTP thụ động
Trong ví dụ này phiên làm việc FTP khởi tạo từ máy testbox1.slacksite.com
(192.168.150.80), dùng chương trình FTP client dạng dòng lệnh, đến máy chủ FTP
Dịch vụ mạng Trang 28
testbox2.slacksite.com (192.168.150.90), máy chủ Linux chạy ProFTPd 1.2.2RC2. Các dòng
có dấu --> chỉ ra các lệnh FTP gửi đến server và thông tin phản hồi từ các lệnh này. Các
thông tin người nhập vào dưới dạng chữ đậm.
Lưu ý: đối với FTP thụ động, cổng mà lệnh PORT mô tả chính là cổng sẽ được mở trên
server. Còn đối với FTP chủ động cổng này sẽ được mở ở client.
testbox1: {/home/p-t/slacker/public_html} % ftp -d testbox2
Connected to testbox2.slacksite.com.
220 testbox2.slacksite.com FTP server ready.
Name (testbox2:slacker): slacker
---> USER slacker
331 Password required for slacker.
Password: TmpPass
---> PASS XXXX
230 User slacker logged in.
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> passive
Passive mode on.
ftp> ls
ftp: setsockopt (ignored): Permission denied
---> PASV
227 Entering Passive Mode (192,168,150,90,195,149).
---> LIST
150 Opening ASCII mode data connection for file list
drwx------ 3 slacker users 104 Jul 27 01:45 public_html
226 Transfer complete.
ftp> quit
---> QUIT
221 Goodbye.
c) Tóm tắt
Sơ đồ sau cho phép so sánh giữa 2 chế độ làm việc FTP:
Active FTP :
command : client >1024 -> server 21
data : client >1024 <- server 20
Passive FTP :
command : client >1024 -> server 21
data : client >1024 -> server >1024
Dịch vụ mạng Trang 29
2) FTP Server
FTP Server laø maùy chuû löu giöõ nhöõng taøi nguyeân vaø hoã trôï giao thöùc FTP ñeå giao tieáp vôùi
nhöõng maùy tính khaùc cho pheùp truyeàn döõ lieäu treân Internet
3) Chương trình FTP client
Chöông trình coù theå giao tieáp ñöôïc vôùi FTP Server goïi laø ftp client. Khi môû moät phieân laøm
vieäc caû hai chöông trình - FTP Server vaø FTP client - ñeàu duøng giao thöùc FTP. Ñeå thieát laäp moät
phieân giao dòch, ta caàn phaûi coù ñòa chæ IP (hoaëc teân maùy tính), moät username vaø password. Moät
username maø FTP hoã trôï saün cho ngöôøi duøng ñeå môû moät giao dòch FTP coù teân laø anonymous vôùi
password roãng.
Sau ñaây laø moät ví duï veà môû moät phieân giao dòch ñeán FTP Server
II) Cấu hình FTP
Server trên
Internet
Information
Services
1) Tạo ftp site:
¾ Choïn server ->
menu Action ->
New -> FTP site
hieän ra maøn hình
wizard sau:
¾ Nhaáp vaøo Next ñeå tieáp tuïc.
Dịch vụ mạng Trang 30
¾ Hieän ra maøn hình wizard, baïn nhaäp teân moâ taû ftp site trong oâ Description nhö hình veõ sau.
¾ Baïn nhaáp Next ñeå tieáp tuïc vaø hieän ra maøn hình sau:
Baïn coù theå chæ ra ñòa chæ IP vaø coång giao tieáp cho ftp site trong IP address vaø TCP port
¾ Nhaáp Next tieáp tuïc vaø hieän ra maøn hình sau:
¾ Baïn chæ ra ñöôøng daãn ñeán thö muïc löu tröõ taøi nguyeân caàn laøm ftp site trong oâ Path hoaëc
nhaáp vaøo nuùt Browser. Sau ñoù, baïn nhaáp vaøo Next ñeå tieáp tuïc vaø hieän ra maøn hình sau:
Dịch vụ mạng Trang 31
Baïn coù theå caáp quyeàn truy caäp cho thö muïc naøy vôùi 2 quyeàn laø Read vaø Write.
¾ Baïn nhaáp vaøo Next ñeå tieáp tuïc. Vaø nhaáp vaøo Finish ñeå keát thuùc vieäc taïo môùi moät ftp site.
2) Xem và thay đổi cấu hình FTP site
Ñeå thay ñoåi caáu hình ftp site, baïn thöïc hieän nhöõng
thao taùc sau:
¾ Choïn ftp site caàn thay ñoåi.
¾ Choïn menu Action -> choïn Properties seõ hieän
ra maøn hình nhö hình veõ sau:
a) Tab FTP Site
¾ Description : đặt tên mô tả cho
FTP site.
¾ IP Address : ấn định địa chỉ IP
gắn kết với FTP site này.
¾ TCP port : cổng TCP mà FTP
server sẽ nhận kết nối đến. Mặc
Dịch vụ mạng Trang 32
định giá trị cổng là 21.
¾ Connection : giới hạn số kết nối tối đa mà FTP site có thể chấp nhận đồng thời. Nếu
chọn Unlimited là không giới hạn, ngược lại thì chọn Limited và nhập giá trị tối đa.
¾ Connection timeout: thời gian chờ trước khi ngắt kết nối không hoạt động (kết nối
không còn gửi nhận dữ liệu).
¾ Enable Logging : lưu vết hoạt động của FTP site này. Có thể mô tả nhiều dạng file log
tuỳ theo nhu cầu kiểm tra vết hoạt động của server.
Có thể chọn các dạng phát sinh file log mới bằng cách nhấn nút Properties và chọn:
- Daily: log theo ngày.
- Weekly: log theo tuần.
- Monthly: log theo tháng.
- Unlimited file size: không giới hạn kích thước file log.
- When the file size reaches: khi kích thước file đạt đến giới hạn.
b) Tab Security Account
¾ Allow Anonymous Connection : cho phép kết nối vô danh. Khi cho phép kết nối này thì
cần chọn 1 user account đang có của Windows NT server đại diện cho account này. Mặc
Dịch vụ mạng Trang 33
định khi cài Microsoft IIS, trình cài đặt sẽ tạo 1 account đặc biệt với tên là
IUSR_. Account này mặc định dùng cho truy cập vô danh với các
quyền giới hạn do đó không nên thay đổi account khác thay cho account này trừ phi bạn
biết rõ mình đang làm gì.
- Allow only anonymous connections: chỉ cho phép kết nối vô danh vào FTP site này.
Đây là tuỳ chọn bảo mật tốt.
- Enable Password Automatic Synchronize: cho phép đồng bộ mật khẩu tự động giữa
user account của Windows NT server và account dùng cho truy cập vô danh.
¾ FTP Site Operator: user có quyền quản trị FTP site này. Đây là 1 cách uỷ quyền quản trị
khi có nhiều FTP site
c) Tab Messages:
Các thông điệp hiển thị khi truy cập FTP site
¾ Welcome: thông điệp này hiển thị khi người dùng mở kết nối vào FTP site này.
¾ Exit: thông điệp này hiển thị khi người dùng đóng kết nối với FTP site này.
¾ Maximum connections: thông điệp
này hiển thị khi 1 người dùng cố
gắng mở 1 kết nối nhưng số kết nối
đang có đã đạt giới hạn tối đa.
d) Tab Home Directory
Chọn nội dung mà FTP Server
cung cấp và cấp quyền truy cập
Dịch vụ mạng Trang 34
¾ A directory located on this computer : 1 thư mục trên chính máy này. Khi đó nhập đường
dẫn thư mục trong ô Local Path. Thư mục mặc định là thư mục /inetpub/ftproot
¾ A share located on another computer : 1 thư mục chia sẻ trên máy khác khi đó nhập
đường dẫn chia sẻ \\\ vào ô Network Directory.
¾ Quyền truy cập thư mục:
- Read: quyền đọc
- Write : quyền ghi
- Log Access: ghi vết truy cập.
¾ Directory Listing Style: dạng hiển thị nội dung thư mục theo
- DOS : dấu \ dùng để ngăn cách đường dẫn.
- UNIX : dấu / dùng để ngăn cách đường dẫn.
e) Tab Directory Security:
Giới hạn quyền truy cập vào FTP site theo
¾ Địa chỉ IP của 1 máy
¾ Địa chỉ mạng của 1 nhóm máy.
Có 2 tuỳ chọn khi gán quyền truy cập
¾ Granted Access Except those listed below: cho phép tất cả mọi máy đều truy cập được trừ
các máy bị liệt kê trong danh sách bị cấm.
¾ Denied Access Except those listed below: cấm tất cả mọi máy đều không truy cập được
trừ các máy được liệt kê trong danh sách cho phép bên dưới.
Trong ví dụ hình dưới đây các máy thuộc mạng 172.16.0.0/255.255.0.0 không được truy cập
FTP site này còn mọi máy còn lại được truy cập.
Dịch vụ mạng Trang 35
Trong ví dụ này mọi máy không được truy cập FTP site trừ các các máy thuộc mạng
172.29.4.0/255.255.255.0.
3) Tạo thư mục ảo
¾ Chọn FTP site muốn tạo thư mục ảo
¾ Nhấn chuột phải chọn New - Virtual Directory
¾ Nhập bí danh thư mục ảo
¾ Nhập đường dẫn thư mục vật lý
Dịch vụ mạng Trang 36
¾ Chọn quyền truy cập
- Read: đọc
- Write : ghi
Sau khi tạo xong, thư mục ảo vừa tạo sẽ xuất hiện trong danh sách dưới FTP site đã chọn.
Dịch vụ mạng Trang 37
Bài 3: Web Server
I) Giới thiệu về Web Server
1) Giao thức HTTP
• HTTP là một giao thức cho phép Web browsers và servers có thể giao tiếp với nhau. Nó
chuẩn hoá các thao tác cơ bản mà một Web Server phải làm được.
• HTTP bắt đầu là 1 giao thức đơn giản giống như với các giao thức chuẩn khác trên Internet,
thông tin điều khiển được truyền dưới dạng vãn bản thô thông qua kết nối TCP. Do đó, kết
nối HTTP có thể thay thế bằng cách dùng lệnh "telnet" chuẩn.
Ví dụ:
> telnet www.extropia 80
GET /index.html HTTP/1.0
<- Có thể cần thêm ký tự xuống dòng
• cổng 80 là cổng mặc định dành cho Web server "lắng nghe" các kết nối được gửi đến.
• Để đáp ứng lệnh HTTP GET , Web server trả về cho client trang "index.html" thông qua
phiên làm việc telnet này, và sau đó đóng kết nối chỉ ra kết thúc tài liệu.
Ví dụ thông tin trả về
eXtropia Homepage
[...]
• Giao thức đơn giản yêu-cầu/đáp-ứng (request/response) này đã phát triển nhanh chóng và
được định nghĩa lại thành một giao thức phức tạp (phiên bản hiện tại HTTP/1.1) . Một trong
các thay đổi lớn nhất trong HTTP/1.1 là nó hỗ trợ kết nối lâu dài (persistent connection).
• Trong HTTP/1.0, một kết nối phải được thiết lập đến server cho mỗi đối tượng mà browser
muốn download. Nhiều trang Web có rất nhiều hình ảnh, ngoài việc tải trang HTML cơ bản,
browser phải lấy về một số lượng hình ảnh. Nhiều cái trong chúng thường là nhỏ hoặc chỉ
đơn thuần là để trang trí cho phần còn lại của trang HTML
• Thiết lập một kết nối cho mỗi hình ảnh thật là phí phạm, vì sẽ có nhiều gói thông tin mạng sẽ
được luân chuyển giữa Web browser và Web server trước khi dữ liệu ảnh được truyền về.
• Ngược lại, mở một kết nối TCP truyền tài liệu HTML và sau đó mỗi hình ảnh sẽ tuyền nối
tiếp theo như thế sẽ thuận tiện hơn và quá trình thiết lập các kết nối TCP sẽ được giảm xuống.
2) Web Server và cách hoạt động
Ban đầu Web Server chỉ phục vụ các tài liệu HTML và hình ảnh đơn giản. Tuy nhiên, đến thời
điểm hiện tại nó có thể làm nhiều hơn thế.
Đầu tiên xét Web server ở mức độ cơ bản, nó chỉ phục vụ các nội dung tĩnh. Nghĩa là khi Web
server nhận 1 yêu cầu từ Web browser : nó sẽ ánh xạ đường
Dịch vụ mạng Trang 38
dẫn này (Uniform Resource Locator - URL) thành một tập tin cục bộ trên máy Web server. Máy
chủ sau đó sẽ nạp taäp tin này từ đĩa và đưa nó thông qua mạng đến Web browser của người dùng.
Web browser và web server sử dụng giao thức HTTP trong quá trình trao đổi dữ liệu.
Các trang tài liệu HTML là
một văn bản thô (raw text).
Chúng chứa các thẻ định dạng
(HTML tag). Ví dụ:
WWW
<a
href=“”>Trường Đại Học Khoa Học Tự Nhiên TP.HCM
Trên cơ sở phục vụ những trang web tĩnh đơn giản này, ngày nay chúng đã phát triển với nhiều
thông tin phức tạp hơn được chuyển giữa Web server và Web browser, trong đó quan trọng nhất có
lẽ là nội dung động (dynamic content).
Một Web Server nhận một kết nối như thế nào ?
Với phiên bản đầu tiên, Web server hoạt động theo mô hình sau:
- Tiếp nhận các yêu cầu từ browsers.
- Trích nội dung từ đĩa .
- Chạy các chương trình CGI .
- Truyền dữ liệu ngược lại cho clients
- Chạy càng nhanh càng tốt.
Tuy nhiên, cách hoạt động của mô hình trên không hoàn toàn tương thích lẫn nhau. Ví dụ, một
Web server đơn giản phải theo các luật logic sau:
- Chấp nhận kết nối
- Sinh ra các nội dung tĩnh hoặc động cho browser
- Đóng kết nối
- Chấp nhận kết nối
- Lập lại quá trình trên ...
Điều này sẽ chạy tốt đối với các Web sites đơn giản, nhưng server sẽ bắt đầu gặp phải vấn đề
khi có nhiều người truy cập hoặc có quá nhiều trang web động phải tốn thời gian để tính toán cho
ra kết quả.
1.User yêu cầu
tài liệu Web, vd
như index.html
2.Web server tìm
tài liệu trên hệ
thống fle
3.Web server lấy
tìm tài liệu trên
hệ thống fle
4.Web server trả
tài liệu về cho
browser
Dịch vụ mạng Trang 39
Ví dụ, nếu một chương trình CGI tốn 30 giây để sinh ra nội dung, trong thời gian này Web
server có thể sẽ không phục vụ các trang khác nữa .
Do vậy, mặc dù mô hình này hoạt động được, nhưng nó vẫn cần phải thiết kế lại để phục vụ
được nhiều người trong cùng 1 lúc. Web server có xu hướng tận dụng ưu điểm của 2 phương pháp
khác nhau để giải quyết vấn đề này là: đa tiểu trình (multi-threading) hoặc đa tiến trình (multi-
processing) hoặc các hệ lai giữa multi-processing và multi-threading.
3) Web client
Laø nhöõng chöông trình duyeät Web ôû phía ngöôøi duøng, nhö Internet Explorer, Netscape
Communicator.., ñeå hieån thò nhöõng thoâng tin trang Web cho ngöôøi duøng. Web client seõ göûi yeâu
caàu ñeán Web Server. Sau ñoù, ñôïi Web Server xöû lyù traû keát quaû veà cho web client hieån thò cho
ngöôøi duøng. Taát caû moïi yeâu caàu ñeàu ñöôïc xöû lyù bôûi Web Server.
4) Web động
Một trong các nội dung động (thường gọi tắt là Web động) cơ bản là các trang Web được tạo ra
để đáp ứng các dữ liệu nhập vào của người dùng trực tiếp hay gián tiếp.
Cách cổ điển nhất và được dùng phổ biến nhất cho việc tạo nội dung động là sử dụng Common
Gateway Interface (CGI). Cụ thể là CGI định nghĩa cách thức Web server chạy một chương trình
cục bộ, sau đó nhận kết quả và trả về cho Web browser của người dùng đã gửi yêu cầu.
Web browser thực sự không biết nội dung của thông tin là động, bởi vì CGI về cơ bản là một
giao thức mở rộng của Web Server. Hình vẽ sau minh hoạ khi Web browser yêu cầu một trang
Web động phát sinh từ một chương trình CGI.
Một giao thức mở rộng nữa của HTTP là HyperText Transmission Protocol, Secure (HTTPS)
bảo mật các các thông tin “nhạy cảm” khi chuyển chúng xuyên qua mạ
1.User yêu cầu
chương trình CGI
phục vụ 1 trang
động (webstore.cgi)
2.Web server gọi
chương trình
webstore.cgi và gửi
đến chương trình các
tham số mà browser
yêu cầu.
3.Web server gnhận
các thông tin xuất ra
từ chương trình
webstore.cgi
4.Web server chuyển
các thông tin xuất ra
từ chương trình CGI
về cho browser
Dịch vụ mạng Trang 40
II) Cấu hình Web Server
1) Xem và thay đổi cấu hình một Web site
Để thay đổi các thiết lập cho web site, nhấn chuột phải trên biểu tượng web site cần thay đổi
và chọn Properties.
a) Tab Web site
¾ Description : cho phép chọn tên mô tả cho web site.
¾ IP Address : ấn định địa chỉ IP gắn kết với Web site này.
¾ TCP port : cổng TCP mà HTTP server sẽ nhận kết nối đến. Mặc định giá trị cổng là 80.
¾ Connection : giới hạn số kết nối tối đa mà Web site có thể chấp nhận đồng thời. Nếu chọn
Unlimited là không giới hạn, ngược lại thì chọn Limited và nhập giá trị tối đa.
¾ Connection timeout: thời gian chờ trước khi ngắt kết nối không hoạt động (kết nối không
còn gửi nhận dữ liệu).
¾ Enable Logging : lưu vết hoạt
động của web site này. Có thể
mô tả nhiều dạng file log tuỳ
theo nhu cầu kiểm tra vết hoạt
động của server.
b) Tab Home Directory
Chọn nơi lưu trữ Web site:
Có thể chọn 1 trong 3 cách sau:
¾ A directory located on this
computer : 1 thư mục trên
chính máy này. Khi đó nhập
đường dẫn thư mục trong ô
Local Path
Dịch vụ mạng Trang 41
¾ A share located on another computer : 1 thư mục chia sẻ trên máy khác khi đó nhập
đường dẫn chia sẻ \\\ vào ô Network Directory
¾ A redirection to a URL : đổi hướng yêu cầu đến web site này bằng một đường dẫn
URL trỏ đến 1 Web site khác. Khi đó nhập đường dẫn mới vào ô Redirec To
Chọn các quyền truy cập /quyền quản trị gán cho user khi truy cập Web site
¾ Access Permission Read/Write : đọc/ghi. Quyền này phải phối hợp với quyền NTFS
nếu thư mục nằm trên ổ đĩa NTFS. Nếu quyền truy cập thư mục và quyền NTFS
không tương ứng thì quyền nào nhỏ hơn sẽ có tác dụng. Quyền Read dùng cho các thư
mục chứa các file muốn xuất lên mạng (các file HTML). Quyền Read không nên gán
cho các thư mục chứa các file CGI hoặc Internet Server API để ngăn chận việc lấy các
file ứng dụng. Quyền Write dùng cho việc upload file hoặc sửa nội dụng file chỉ áp
dụng cho các trình duyệt hổ trợ phương thức PUT trong HTTP 1.1
¾ Content Control :
Dịch vụ mạng Trang 42
- Log access : ghi lại việc truy cập vào thư mục này
- Directory browsing allowed : duyệt cây thư mục của ổ đĩa dưới dạng Web.
- Index this directory : chỉ ra cho Microsoft Index Server lập chỉ mục các file trong
thư mục để phục vụ cho việc tìm kiếm (Search) trên Web.
- FrontPage Web : tạo FrontPage Web cho web site này, bỏ đánh dấu này sẽ xoá
FrontPage Web cho Web site.
Cấu hình cho các ứng dụng Web
Nhấn nút Configuration để xem các ứng
dụng đang có:
Cấu hình cho 1 ứng dụng Web gồm có
• Executable : đường dẫn đến file thi hành .exe hoặc .dll
• Extension : tên file mở rộng của ứng dụng.
• Verbs: các phương thức bị cấm dùng trong ứng dụng, các phương thức phân cách
bởi dấu “,”
• Đánh dấu Script engine nếu là dạng ứng dụng dựa trên file script (script-based
application) như ASP hoặc IDC chạy không cần quyền Execute. Các ứng dụng
dạng ánh xạ script (script-mapped application) thì đòi hỏi phải có quyền Execute
hoặc Script trên thư mục. Để cho phép ứng dụng script-mapped và cả dạng file
thực thi (.exe hoặc .dll) phải cho phép sử dụng quyền Execute trên thư mục.
Dịch vụ mạng Trang 43
• Đánh dấu Check that Files Exists để yêu cầu web server kiểm tra sự tồn tại của
file và user có quyền truy cập file script.
c) Tab Document
¾ Enable default Document : cho phép dùng file mặc định
- Nút Add : thêm 1 tên file vào danh sách
- Nút Remove : bỏ tên file đang chọn khỏi danh sách
- Hai nút mũi tên : thay đổi thứ tự dùng file mặc định trong danh sách.
¾ Enable Document Footer : cho phép dùng 1 file dạng HTML để chèn vào cuối mọi
file HTML được trả về cho Web browser.
d) Tab Directory Security:
Quyền bảo mật thư mục
Anonymous Access and authentication control: truy cập vô danh các cơ chế chứng thực
người dùng trên Web.
Bạn nhấp vào nút Edit để tìm hiểu rõ hơn
Dịch vụ mạng Trang 44
¾ Anonymous access: cho pheùp truy caäp voâ danh (khi truy caäp web khoâng yeâu caàu
username vaø password). Khi caøi ñaët phaàn meàm Internet Information Server heä
thoáng seõ taïo ra moät user töông öùng ñeå cho pheùp truy caäp voâ danh (hay coøn goïi laø
truy caäp vôùi user anonymous). Baïn coù theå nhaáp vaøo nuùt Edit ñeå bieát teân cuûa user
naøy.
¾ Authenticated access: chöùng thöïc vieäc truy caäp web khi user anonymous bò khoaù
hay giôùi haïn vieäc truy caäp döïa treân quyeàn NTFS. IIS ñöa ra caùc phöông phaùp sau
Basic Authentication : Username v à password sẽ bị yêu cầu nhập vào trong trường
hợp:
- Truy cập vô danh không được phép
- Truy cập vô danh bị thiếu quyền do file được gán quyền NTFS.
Dang chứng thực này có nguy cơ bị lộ mật khẩu vì mật khẩu gửi qua mạng ở dạng
không mã hoá.
Digest Authentication … : sử dụng trong trường hợp
- Truy cập vô danh không được phép
- Truy cập vô danh bị thiếu quyền do file đượïc gán quyền NTFS. Cơ chế chứng
thực này an toàn hơn dạng Basic tuy nhiên chỉ sử dụng trên Web browser
Internet Explorer.
Integrated Windows …: tích hôïp vôùi windows
IP Address and Domain Names Restriction
Có thể giới hạn 1 máy/1 nhóm máy không cho phép truy cập vào Web site theo địa
chỉ IP, địa chỉ mạng hoặc tên DNS bằng cách nhấp vào n út Edit. Sau đó, bạn nhấp tiếp vào
nút Add.
Bạn có thể chọn :
Dịch vụ mạng Trang 45
¾ Single computer: cấm một máy tính đơn
¾ Group of computers: cấm một nhóm máy tính
¾ Domain name: cấm cả một domain.
e) Tab HTTP Header
¾ Enable Content Expiration: ngày hết hạn của các trang Web trong web site. Các
Web browser sẽ so sánh ngày hết hạn này với ngày lưu file trong cache để xác định là
nên lấy file trong cache hay phải download file mới.
¾ Custom HTTP header: bổ sung các header HTTP
¾ MIME Map: tạo các ánh xạ MIME
f) Tab Custom Error
Khi có lỗi xảy ra trong quá trình phục vụ các yêu cầu từ Web browser, IIS sẽ trả về 1
thông báo lỗi bằng tiếng Anh. Có thể thay đổi các thông báo lỗi này (là các file HTML), ví dụ
thông báo bằng tiếng Việt v.v...
Dịch vụ mạng Trang 46
Bạn có thể thay đổi file thông báo lỗi khác bằng cách chọn một lỗI (như hình vẽ trên)
và nhấp vào nút Edit Properties
2) Tạo một Web site
Trong cửa sổ Internet Service Manager, chọn máy chủ muốn tạo Web site. Sau đó nhấn chuột
phải, chọn
New->Web site và thực hiện tiếp những bước sau:
¾ Nhấp Next khi màn hình Welcome hiện ra
¾ Nhập tên mô tả Web site
¾ Nhập địa chỉ IP và cổng TCP cho Web site
Dịch vụ mạng Trang 47
¾ Nhập đường dẫn thư mục gốc (Home Directory) cho Web site
¾ Chọn quyền truy cập gán trên thư mục gốc
¾ Nhấn nút Finish để kết thúc.
¾ Sau khi tạo xong, tên mô tả của Web site mới xuất hiện trong danh sách. Chọn web site và
thay đổi các thiết lập nếu cần.
Lưu ý:
Có thể dùng Host Header Name để dùng cùng địa chỉ IP, cùng 1 cổng TCP cho nhiều web
site. Bạn thực hiện theo những bước sau:
¾ chọn tab Web site -> nhấp nút Advanced
¾ nhấp vào nút Add
Dịch vụ mạng Trang 48
Tên Host Header Name tương ứng với các record A trong cấu hình các zone file DNS.
3) Tạo một thư mục ảo
Chọn web site muốn tạo thư mục ảo. Sau đó nhấn chuột phải chọn New -> Virtual Directory.
Tiếp tục thực hiện các bước sau:
¾ Nhấp Next khi màn hình welcome hiện ra
¾ Nhập bí danh cho thư mục ảo
¾ Nhập đường dẫn thư mục vật lý
¾ Gán quyền truy cập thư mục ảo
- Read : cho phép đọc
- Run Script : cho phép thi hành file script
- Execute : cho phép thi hành file script và file .exe hay .dll
- Write : cho phép ghi bằng phương thức PUT
- Browse : cho phép duyệt nội dung thư mục
¾ Sau khi tạo xong, thư mục ảo sẽ xuất hiện trong danh sách.
Dịch vụ mạng Trang 49
Bài 4: Mail Server
I) Những giao thức mail
Hệ thống mail được xây dựng dựa trên một số giao thức sau: Simple Mail Transfer Protocol
(SMTP), Post Office Protocol (POP), Multipurpose Internet Mail Extensions (MIME) và Interactive
Mail Access Protocol (IMAP ), được định trong RFC 1176 là một giao thức quan trọng được thiết kế
để thay thế POP, nó cung cấp nhiều cơ chế tìm kiếm văn bản, phân tích message từ xa mà ta không
tìm thấy trong POP. Trong phần này ta chỉ qua tâm tới ba giao thức SMTP, POP, MIME trong hệ
thống mail.
1) SMTP(Simple Mail Transfer Protocol)
SMTP là giao thức tin cậy chịu trách nhiệm phân phát mail. Nó chuyển mail từ hệ thống mạng
này sang hệ thống mạng khác, chuyển mail trong hệ thống mạng nội bộ. Giao thức SMTP được
định nghĩa trong RFC 821, SMTP là một dịch vụ tin cậy, hướng kết nối( connection-oriented) được
cung cấp bởi giao thức TCP(Transmission Control Protocol ), nó sử dụng số hiệu cổng (well-
known port) 25. Sau đây là danh sách các tập lệnh trong giao thức SMTP.
Tập lệnh SMTP
Lệnh Cú pháp chức năng
Hello HELO Lệnh nhận diện
SMTP
From MAIL FROM:<from-
address>
Địa chỉ người gởi
Recipient RCPT TO: Địa chỉ người
nhận
Data DATA Bắt đầu gởi thông
điệp
Reset RSET Huỷ bỏ thông
điệp
Verify VRFY Kiểm tra
username
Expand EXPN Mở rộng danh
sách mail
Help HELP [string] Yêu cầu giúp đỡ
Quit QUIT Kết thúc phiên
giao dịch SMTP
để sử dụng các lệnh SMTP ta dùng lệnh telnet theo port 25 trên hệ thống ở xa sau đó gởi mail
thông qua cơ chế dòng lệnh. Kỹ thuật này thỉnh thoãng cũng được sử dụng để kiểm tra hệ thống
SMTP server, nhưng điều chính yếu ở đây là chúng ta sử dụng SMTP để minh hoạ làm cách nào
mail được gởi qua các hệ thống khác nhau. Trong ví dụ sau minh hoạ quá trình gởi mail thông qua
cơ chế dòng lệnh SMTP của Daniel trên máy peanut.nuts.com tới almond.nuts.com của Tyler.
Dịch vụ mạng Trang 50
% telnet almond.nuts.com 25
Trying 172.16.12.1 ...
Connected to almond.nuts.com.
Escape character is '^]'.
220 almond Sendmail 4.1/1.41 ready at Tue, 29 Mar 94 17:21:26 EST
helo peanut.nuts.com
250 almond Hello peanut.nuts.com, pleased to meet you
//địa chỉ người gởi
mail from:
250 ... Sender ok
//địa chỉ người nhận
rcpt to:
250 ... Recipient ok
//bắt đầu viết nội dung thư.
data
354 Enter mail, end with "." on a line by itself
Hi Tyler!
//kết thúc nội dung và gởi tới người nhận
.
250 Mail accepted
//thoát ra khỏi phiên giao dịch
quit
221 almond delivering mail
Connection closed by foreign host.
Ngoài ra còn có một số lệnh khác như: SEND, SOML, SAML, và TURN được định trong
RFC 821 là những câu lệnh tuỳ chọn và không được sử dụng thường xuyên.
HELP
214-Commands:
214- HELO MAIL RCPT DATA RSET
214- NOOP QUIT HELP VRFY EXPN
214-For more info use "HELP ".
214-For local information contact postmaster at this site.
214 End of HELP info
HELP RSET
214-RSET
214- Resets the system.
214 End of HELP info
VRFY
250
Dịch vụ mạng Trang 51
VRFY
250 Kathy McCafferty >
EXPN
250-
250 David Craig >
250-
Lệnh HELP in ra tóm tắt các lệnh được thực thi. Ví dụ ta dùng lệnh HELP RSET chỉ định các
thông tin được yêu cầu khi sử dụng lệnh RSET, Lệnh VRFY và EXPN thì hữu dụng hơn nhưng
nó thường bị khoá vì lý do an ninh mạng bởi vì nó cung cấp cho người dùng chiếm dụng băng
thông mạng. Ví dụ lênh EXPN yêu cầu liệt kê ra danh sách địa chỉ email nằm trong
nhóm mail admin. Lệnh VRFY để lấy các thông tin cá nhân của một tài khoản nào đó, ví dụ lệnh
VRFY , mac là một tài khoản cục bộ. Trường hơp ta dùng lệnh VRFY , jane là một
bí danh nằm trong file /etc/aliases thì giá trị trả về là địa chỉ email được tìm thấy trong file aliases
này.
SMTP là hệ thống phân phát mail trực tiếp từ đầu đến cuối(từ nơi bắt đầu phân phát cho đến
trạm phân phát cuối cùng), điều này rất hiếm khi sử dụng. hầu hết hệ thống maik sử dụng giao thức
store and forward như UUCP và X.400, hai giao thức này di chuyển mail đi qua mỗi hop, nó lưu
trữ thông điệp tại mỗi hop và sau đó chuyển tới hệ thống tiếp theo, thông điệp đươc chuyển tiếp
cho tới khi nó tới hệ thống phân phát cuối cùng.
Trong hình sau minh hoạ cả hai kỹ thuật store and forward và phân phát trực tiếp tới hệ thống
mail. Địa chỉ UUCP chỉ định đường đi mà mail đi qua để tới người nhận, trong khi đó địa chỉ mail
SMTP ngụ ý là hệ thống phân phát sau cùng.
Phân phát trực tiếp(Direct delivery) cho phép SMTP phân phát mail mà không dự vào host
trung gian nào. Nếu như SMTP phân phát bị lỗi thì hệ thống cục bộ sẽ thông báo cho người gởi
hay nó đưa mail vào hàng đợi mail để phân phát sau. Bất lợi của việc phân phát trược tiếp(direct
delivery) là nó yêu cầu c hai hệ thống cung cấp đầu đủ các thông tin điều khiển mail, một số hệ
thống không thể điều khiển mail như PCs các hệ thống mobile như laptops, những hệ thống này
thường tắt máy vào cuối ngày hay thường xuyên không trưc tuyến(offline). Để điều khiển những
trường hợp này cần phải có hệ thống DNS được sử dụng để chuyển thông điệp tới máy chủ mail
thay cho hệ thống phân phát mail trực tiếp. Mail sau đó được chuyển từ server tới máy trạm khi
máy trạm kết nối mạng trở lại(online), giao thức mạng POP cho phép thực hiện chức năng này.
Dịch vụ mạng Trang 52
2) Post Office Protocol
Có hai phiên bản của POP được sử dụng rộng rãi là POP2, POP3. POP2 được định nghĩa trong
RFC 937, POP3 được định nghĩa trong RFC 1725. POP2 sử dụng 109 và POP3 sử dụng Port 110.
Các câu lệnh trong hai giao thức này không giống nhau nhưng chúng cùng thực hiện chức năng cơ
bản là kiểm tra tên đăng nhập và password của user và chuyển mail của người dùng từ server tới hệ
thống đọc mail cục bột của user.
Sau đây là ví dụ về phiên giao dịch POP2:
% telnet almond.nuts.com 109
Trying 172.16.12.1 ...
Connected to almond.nuts.com.
Escape character is '^]'.
+ POP2 almond POP2 Server at Wed 30-Mar-94 3:48PM-EST
HELO hunt WatsWatt
#3 ...(From folder 'NEWMAIL')
READ
=496
RETR
{The full text of message 1}
ACKD
=929
RETR
{The full text of message 2}
ACKD
=624
RETR
{The full text of message 3}
ACKD
=0
QUIT
+OK POP2 Server exiting (0 NEWMAIL messages left)
Connection closed by foreign host.
Lệnh HELO username password để nhận biết tài khoản cần lấy mail từ mailbox. Đáp lại lệnh
HELO server gởi lại số lượng thông có trong mailbox(trong ví dụ trên là 3). Lệnh READ cho phép
đọc thư, Lệnh RETR cho phép nhận đầy đủ thông điệp hiện tại, ACKD thông báo nhận thông điệp
và xoá nó trên server, sau mỗi lần server thông báo số lượng số lượng tính bằng byte của thông
điệp mới, nếu số byte này bằng 0 thì account này không có thư mới, cũ nào lưu trên mailbox
server, chúng ta có thể thoát phiên giao dịch này bằng lệnh SQUIT.
Trong bảng sau (Table 3.2) mô tả tập lệnh của POP2.
Table 3.2: POP2 Commands
Lệnh Cú Pháp Chức Năng
Dịch vụ mạng Trang 53
Table 3.2: POP2 Commands
Lệnh Cú Pháp Chức Năng
Hello HELO user password Nhận diện account
Folder FOLD mail-folder Chọn thư mục mail
Read READ [n] Đọc thông điệp thứ n
Retrieve RETR Nhận thông điệp
Save ACKS Thông báo và lưu thông
điệp
Delete ACKD Thông báo và xoá thông
điệp
Failed NACK Không nhận thông báo
Quit QUIT Kết thúc phiên giao dịch
POP2
Trong khi đó tập lệnh của POP3 hoàn toàn khác với tập lệnh của POP2 trong bảng (Table 3.3)
sau mô tả tập lệnh của POP3 được định nghĩa trong RFC 1725
Table 3.3: POP3 Commands
Lệnh Chức năng
USER
username
Cho biết thông tin về username cần nhận mail
PASS
password
Password của username cần nhận mail
STAT Hiển thị số thông điệp chưa được đọc tính bằng
bytes
RETR n Nhận thông điệp thứ n
DELE n Xoá thông điệp thứ n
LAST Hiển thị thông tin message cuối cùng.
LIST [n] Hiển thị kích thước của thông điệp thứ n
RSET Không xoá tất cả thông điệp, và quay lại thông
điệp đầu tiên
TOP n l In ra các HEADER và dòng thứ n của thông
điệp
NOOP Không làm gì
QUIT Kết thúc phiên giao dịch POP3
mặc dù các câu lệnh của POP3 và POP2 khác nhau như chúng cùng thực hiện một chức năng, sau
đây là ví dụ về phiên giao dịch POP3 :
Dịch vụ mạng Trang 54
% telnet almond 110
Trying 172.16.12.1 ...
Connected to almond.nuts.com.
Escape character is '^]'.
+OK almond POP3 Server Process 3.3(1) at Mon 15-May-95 4:48PM-
EDT
user hunt
+OK User name (hunt) ok. Password, please.
pass Watts?Watt?
+OK 3 messages in folder NEWMAIL (V3.3 Rev B04)
stat
+OK 3 459
retr 1
+OK 146 octets
The full text of message 1
dele 1
+OK message # 1 deleted
retr 2
+OK 155 octets
The full text of message 2
dele 2
+OK message # 2 deleted
retr 3
+OK 158 octets
The full text of message 3
dele 3
+OK message # 3 deleted
quit
+OK POP3 almond Server exiting (0 NEWMAIL messages left)
Connection closed by foreign host.
II) Giới thiệu về hệ thống mail
1) Những thành phần trong một hệ thống mail
Một hệ thống mail yêu cầu phải có ít nhất hai thành phần, nó có thể định vị trên hai hệ thống
khác nhau hoặc trên cùng một hệ thống, mail server và mail client. Ngoài ra, nó còn có những
thành phần khác như Mail Host, Mail Gateway.
Sơ đồ về một hệ thống email đầy đủa các thành phần:
Dịch vụ mạng Trang 55
a) Mail gateway
Một mail gateway là máy kết nối giữa
các mạng dùng các giao thức truyền thông khác nhau hoặc kết nối các mạng khác nhau dùng
chung giao thức. Ví dụ một mail gateway có thể kết nối một mạng TCP/IP với một mạng chạy
bộ giao thức Systems Network Architecture (SNA).
Một mail gateway đơn giản nhất dùng để kết nối 2 mạng dùng chung giao thức hoặc mailer.
Khi đó mail gateway chuyển mail giữa domain nội bộ và các domain bên ngoài. Mail gateway
cũng kết nối 2 mạng dùng mailer khác nhau như hình vẽ dưới.
Gateway giữa 2 giao thức truyền khác nhau:
b) Mail Host
Một mai host là máy giữ vai trò máy chủ mail chính trong hệ thống mạng. Nó dùng như
thành phần trung gian để chuyển mail giữa các vị trí không kết nối trực tiếp được với nhau.
Mail host phân giải địa chỉ người nhận để chuyển giữa các mail server hoặc chuyển đến mail
gateway.
Một ví dụ về mail host là máy trong mạng cục bộ LAN có modem được thiết lập liên kết
PPP hoặc UUCP dùng đường dây thoại. Mail host cũng có thể là máy chủ đóng vai trò router
giữa mạng nội bộ và mạng Internet.
Dịch vụ mạng Trang 56
c) Mail Server
Mail Server chöùa mailbox cuûa ngöôøi duøng.
Mail Server nhaän mail töø mail client göûi ñeán vaø ñöa vaøo haøng ñôïi ñeå göûi ñeán Mail Host
Mail Server nhaän mail töø Mail Host göûi ñeán vaø ñöa vaøo mailbox cuûa ngöôøi duøng
Trong tröôøng hôïp Mail Client hoã trôï POP/IMAP vaø treân Mail Server cuõng hoã trôï
POP/IMAP thì ngöôøi duøng coù theå ñoïc thö baèng POP/IMAP.
d) Mail Client
Một mail client là một chương trình mail giúp cho người dùng soạn thảo, nhận, gửi ... mail
từ mail hub. Những chương trình mail client thông dụng như Eudora, Microsoft Outlook,
Outlook Express ...
e) Một số sơ đồ hệ thống mail thường dùng
Hệ thống mail cục bộ
Cấu hình hệ thống mail đơn giản gồm một hoặc nhiều trạm làm việc kết nối vào một
Mail Server. Tất cả mail đều chuyển cục bộ.
Hệ thống mail cục bộ có kết nối từ xa:
Hệ thống mail trong một mạng nhỏ gồm một mail server, một mail host và một mail
gateway kết nối với hệ thống bên ngoài. Không cần DNS server
Hệ thống hai domain và một
gateway
Cấu hình dưới đây gồm 2 domain và
một mail gateway. Trong cấu hình này mail server, mail host, và mail gateway (hoặc
gateways) cho mỗi domain hoạt động như một hệ thống độc lập. Để quản trị và phân phối
mail cho 2 domain thì dịch vụ DNS buộc phải có.
Dịch vụ mạng Trang 57
2) Những chương trình mail và một số khái niệm
a) Mail UserAgent (MUA)
MUA : laø nhöõng chöông trình maø ngöôøi söû duïng duøng ñeå ñoïc, soaïn thaûo vaø göûi mail.
b) Mail Transfer Agent (MTA)
MTA : laø chöông trình chuyeån thö giöõa caùc maùy mail hub.
c) MDaemon
MDaemon laø moät Mail Transfer Agent (MTA) duøng giao thöùc SMTP ñeå ñoùng vai troø laø
moät SMTP Server laøm nhieäm vuï ñònh tuyeán trong vieäc phaân thö . Noù nhaän mail töø nhöõng
Mail User Agent (MUA) vaø nhöõng MTA khaùc, sau ñoù chuyeån mail ñeán ñoù ñeán caùc MTA
treân maùy khaùc hay MTA treân maùy cuûa mình. Trong MDaemon tích hôïp caû giao thöùc
POP/IMAP ñeå noù khoâng ñoùng vai troø laø moät traïm phaân thö ñeán cho ngöôøi duøng.
3) Mailbox
Mailbox laø moät taäp tin löu tröõ taát caû caùc mail cuûa ngöôøi duøng. Khi ta theâm moät taøi
khoaûn ngöôøi duøng vaøo heä thoáng ñoàng thôøi seõ taïo ra moät mailbox cho ngöôøi duøng ñoù.
Thoâng thöôøng, teân cuûa mailbox truøng vôùi teân ñaêng nhaäp cuûa ngöôøi duøng. Khi coù mail göûi
ñeán cho ngöôøi duøng, chöông trình xöû lyù mail cuûa server cuïc boä seõ phaân phoái mail naøy
vaøo mailbox töông öùng. Trong taäp tin mailbox, moãi mail baét ñaàu baèng doøng coù töø khoaù
From vaø keát thuùc baèng moät doøng traéng.
Khi ngöôøi duøng ñaêng nhaäp vaøo heä thoáng vaø söû duïng mail client ñeå nhaän mail (hoaëc
telnet tröïc tieáp vaøo mailserver ñeå nhaän ), POP Server seõ laáy mail töø mailbox chuyeån
cho ngöôøi duøng.
Thoâng thöôøng, sau khi client nhaän mail, caùc mail trong mailbox seõ bò xoùa. Tuy nhieân,
ngöôøi duøng cuõng coù theå yeâu caàu giöõ laïi mail treân mailbox, ñieàu naøy thöïc hieän nhôø vaøo
moät option cuûa mail client.
4) Hàng đợi (queue)
Caùc mail gôûi ñi coù theå ñöôïc chuyeån ñi ngay hoaëc cuõng coù theå ñöôïc chuyeån vaøo haøng ñôïi. Coù
nhieàu nguyeân nhaân khieán moät mail bò giöõ laïi trong haøng ñôïi :
Dịch vụ mạng Trang 58
− Khi mail ñoù taïm thôøi chöa theå chuyeån ñi ñöôïc hoaëc coù moät soá ñòa chæ trong danh saùch
ngöôøi nhaän chöa theå chuyeån ñeán ñöôïc vaøo thôøi ñieåm hieän taïi.
− Khi tuøy choïn caáu hình phaân phaùt mail coù giaù trò laø True, khi ñoù taát caû caùc mail ñeàu bò giöõ
laïi cho ñeán khi vieäc phaân phoái hoaøn taát.
− Khi giaù trò DeliverMode(d)baèng queue-only hoaëc defer thì taát caû caùc mail ñeàu bò giöõ laïi
trong haøng ñôïi.
− Khi soá löôïng tieán trình phaân phoái bò taét ngheõn vöôït quaù giôùi haïn quy ñònh bôûi tuøy choïn
QueueLA(x)
5) Alias
Moät soá vaán ñeà phöùc taïp thöôøng gaëp trong quaù trình phaân thö laø :
− Phaân phoái ñeán cho cuøng moät ngöôøi qua nhieàu ñòa chæ khaùc nhau.
− Phaân phoái ñeán nhieàu ngöôøi nhöng qua cuøng moät ñòa chæ.
− Keát noái thö vôùi moät taäp tin ñeå löu tröõ hoaëc duøng cho caùc muïc ñích khaùc nhau.
− Loïc thö thoâng qua caùc chöông trình hay caùc script.
Ñeå giaûi quyeát caùc vaán ñeà treân ta phaûi söû duïng aliases. Ñoù laø söï thay theá moät ñòa chæ ngöôøi
nhaän baèng moät hay nhieàu ñòa chæ khaùc. Ñòa chæ duøng thay theá coù theå laø moät ngöôøi nhaän, moät
danh saùch ngöôøi nhaän, moät chöông trình, moät taäp tin hay laø söï keát hôïp cuûa nhöõng loaïi naøy.
6) Mailing list và forward
a) Mailing list
Moät mailing list laø teân cuûa moät user maø khi MTA phaân tích ra seõ trôû thaønh moät danh saùch
ngöôøi nhaän.
Ví duï aliases :
admin : bob, jim, phil
bob : \bob, /u/bob/admin/maillog
Ôû ñaây admin vaø bob chính laø 2 mailing list vì noù ñöôïc phaân tích ra thaønh nhieàu ñòa chæ
ngöôøi nhaän.
Caùc mailing list noäi boä coù theå trôû neân raát phöùc taïp khi ñöôïc toå chöùc treân dieän roäng. Moät
ví duï ñôn giaûn nhö sau :
research : user1,user2
applications: user3, user4
admins: user5, user6
advertising: user7, user8
engineering:research, applications
frontoffice: admin, advertising
everyone: engineering,frontoffice
Dịch vụ mạng Trang 59
ÔÛ ñaây, chæ coù 4 alias ñaàu tieân (research, applications, admins, advertising) ñöôïc phaân
tích thaønh nhöõng ngöôøi nhaän thöïc söï. Ba doøng keá ñoù laø söï keát hôïp cuûa 4 alias tröôùc ñoù. Vaø
doøng cuoái laø bao haøm taát caû nhöõng ngöôøi nhaän.
b) Forwarder
Vì moät lyù do naøo ñoù ngöôøi duøng khoâng theå nhaän mail baèng ñòa chæ naøy maø phaûi nhaän
mail thoâng qua moät ñòa chæ khaùc. Tính naêng forwarder seõ giuùp baïn laøm ñieàu naøy.
7) DNS và Mail
DNS và Mail là 2 dịch vụ có mối quan hệ mật thiết với nhau. Dịch vụ Mail dựa vào dịch vụ
DNS để chuyển mail từ mạng bên trong ra bên ngoài vaø ngöôïc laïi. Khi chuyển mail, Mail tìm MX
record để xác định máy chủ nào cần chuyển mail đến. Cú pháp record MX:
[domain name] IN MX 0 [mail server]
Ví duï:
t3h.com. IN MX 0 mailserver.t3h.com.
Sau đó, DNS cung cấp quá trình ánh xạ tên máy thành địa chỉ IP. Một địa chỉ email thường có
dạng sau:
username@subdomain…subdomain2.subdomain1.top-level-domain.
Username (thành phần bên trái dấu @) là tên của người dùng.
Thành phần bên phải dấu @ là địa chỉ miền. Tên miền có thể là một tổ chức hoặc một vùng địa
lý nào đó. Nó phân biệt chữ hoa và chữ thường.
III) Các chương trình mail thông dụng
Hieän nay coù raát nhieàu chöông trình Mail hoã trôï chuùng ta trong vieäc caáu hình heä thoáng email.
Sau ñaây laø moät soá chöông trình Mail thoâng duïng
¾ Microsoft Exchange Server.
¾ Mdaemon
¾ Sharemail
¾ Sendmail
IV) Cài đặt MDaemon
Caùc böôùc sau ñaây höôùng daãn caùch caøi ñaët
MDaemon 5.0
1) Click vaøo file caøi ñaët coù teân
setup.exe sau ñoù maøn hình License
seõ hieän ra. Ñeå tieáp tuïc, haõy nhaán
nuùt I Agree
Dịch vụ mạng Trang 60
2) Chọn thư mục để cài đặt
Maëc ñònh chöông trình MDaemon seõ caøi vaøo oå ñóa caøi heä ñieàu haønh. Ta coù theå caøi
Mdaemon ôû moät vò trí khaùc baèng caùch choïn nuùt Browse.
Sau ñoù, choïn Next ñeå tieáp tuïc vieäc caøi ñaët.
3) Nhập tên user và tên công ty
Nhấn Next để tiếp tục việc cài đặt
4) Chọn các thành phần sẽ cài
đặt
♦ MDaemon server and ...:
cài chương trình
Mdaemon Server
♦ MDConfig Remote
Configuration Client : điều khiển những biến cấu hình MDaemon từ xa.
♦ Remote Administration Server: quản trị Mail Server từ xa
♦ WorldClient Web-Mail Server: cấu hình Web-Mail Server để cho phép những client
gửi/nhận mail ở bất kỳ nơi nào.
Màn hình còn xuất hiện dung lượng đĩa cứng mà các thành phần được chọn sẽ chiếm và
tổng dung lượng đĩa trống.
5) Các thông tin nhập vào đã đủ, MDaemon đã sẵn sàng để sao chép vào đĩa cứng.
Dịch vụ mạng Trang 61
Sau khi nhấn Next, trình Setup MDaemon sẽ sao chép các file vào thư mục đã chọn, tạo
folder chương trình MDaemon và bước kế tiếp là cấu hình cho MDaemon.
6) Cấu hình DNS Server
Trong quá trình cài đặt bạn
không cần hoặc cần chỉ ra những
DNS Server bằng cách chọn nút Use
Windows DNS Settings. Sau đó, chỉ
ra địa chỉ IP của Primary DNS Server
và Backup DNS Server.
7) Nhập vào những thông tin của user để MDaemon tạo ta account trong quá trình setup
¾ Full Name: nhập vào tên đầy đủ của account. Ví dụ Tran Thanh Tri
¾ Mailbox: địa chỉ email của account (không bao gồm tên domain)
¾ Password: nhập vào password cho account (Không có khoảng trắng)
¾ This account is the Postmaster: account này là Postmaster
¾ This account has Administration level web access: account này có quyền quản trị khi truy
cập qua web.
Nhấn next để tiếp tục việc cài đặt.
8) Chọn chế độ khởi động MDaemon server
Dịch vụ mạng Trang 62
Nếu bạn muốn chương trình MDaemon khởi động khi máy tính bật lên thì chọn Setup
MDaemon as a system service. Khi cấu hình ở chế độ này, bạn không cần logon vào server để
thao tác.
9) Tiếp theo là màn hình cho phép lựa chọn việc cấu hình theo hướng dẫn (wizard) hay không?
Nếu chọn I want to go through the setup process now, trình Setup sẽ lần lượt cho xuất hiện
các hộp thoại cho phép cấu hình mail server. Chú ý rằng nếu các cấu hình này có thể thay đổi
được sau này.
V) Cấu hình Mail Server
Sau khi caøi ñaët chöông trình Mdaemon, böôùc quan troïng keá tieáp laø chuùng ta phaûi caáu hình
Domain cuûa mình ñeå ngöôøi duøng trong domain coù theå göûi/ nhaän mail.
Taát caû nhöõng thao taùc caáu hình domain thoâng qua menu Setup | Primary Domain
Dịch vụ mạng Trang 63
Chuùng ta laàn löôït tìm hieåu nhöõng thuoäc tính trong caáu hình Primary Domain (nhö hình veõ treân)
1) Domain/ISP
Hoäp thoaïi naøy löu nhöõng thoâng tin veà ñòa chæ IP vaø domain name. Theâm vaøo ñoù, chuùng ta seõ
chæ ra möùc ñoä maø Mail Server seõ chuyeån mail ñeán ISP hay gateway.
¾ Domain Name: nhaäp vaøo teân domain. Teân domain naøy maëc ñònh khi taïo account vaø noù
ñöôïc ñaêng kyù treân Internet.
¾ HELO domain: teân domain naøy seõ ñöôïc söû duïng trong caâu leänh SMTP HELO/EHLO.
¾ Domain IP: ñòa chæ IP cuûa Primary Domain
¾ ISP or smart ...: chæ ra ISP cuûa baïn hoaëc teân cuûa maùy mail hoaëc ñòa chæ IP. Thoâng
thöôøng, chuùng ta chæ ra ñòa chæ IP cuûa SMTP Server ISP.
¾ Send every outbound ...: taát caû nhöõng mail göûi ra khoûi domain ñeàu chuyeån ñeán maùy
gateway. Maùy gateway ñöôïc chæ ra trong ISP or smart...
¾ Send only ...: chæ nhöõng mail göûi ra ngoaøi maø khoâng ñöôïc chuyeån ñeán ñích seõ ñöôïc
chuyeån ñeán mail gateway chæ ra trong ISP or Smart...
Dịch vụ mạng Trang 64
¾ Attempt ...: Göûi taát caû nhöõng mail ra ngoaøi ñeán moät maùy trung gian. Nhöõng mail khoâng
göûi ñöôïc seõ ñöôïc göûi laïi theo nhöõng caáu hình trong phaàn Retry queue setting
2) Ports
Chæ ra nhöõng port maø chöông trình Mdaemon giaùm saùt. Vaø nhöõng port maø chuùng ta caáp cho
SMTP, POP, IMAP hay UDP ñeå truy vaán DNS. Thoâng thöôøng, chuùng ta khoâng thay ñoåi nhöõng
thoâng soá maëc ñònh naøy.
3) DNS
Hoäp thoaïi naøy duøng ñeå caáu hình ñòa chæ IP cuûa Primary hay Backup DNS Server vaø nhöõng
xöû lyù cuûa MX record.
4) Timers
Hoäp thoaïi naøy löu giöõ nhöõng giôùi haïn veà thôøi gian maø Mdaemon seõ giaùm saùt keát noái ñeán
maùy ôû xa, ñôïi ñeán khi nhöõng hoäp thoaïi protocol xuaát hieän, ñôïi ñeán khi nhaän traû lôøi cuûa DNS
Dịch vụ mạng Trang 65
Server, vaø .... Theâm vaøo ñoù, hoäp thoaïi naøy chöùa giaù trò Maximum Message Hop Count nhaèm
ngaên chaën vieäc phaân phaùt mail bò laëp.
5) Threads
Hoäp thoaïi naøy chæ ra soá tieåu trình maø Mail Server xöû lyù ñoàng thôøi trong vieäc göûi/nhaän mail.
Dịch vụ mạng Trang 66
VI) Cấu hình lịch kết nối và dịch vụ quay số(Remote Access Service-RAS)
1) Lập lịch kết nối
Click vaøo menu Setup | Send/receive scheduling
¾ Local/RAW/system mail processing interval- 3 min: thôøi gian nghæ giöõa caùc giao dòch xöû
lyù mail laø 1 – 60 phuùt.
- Deliver/collect remote mail...: neáu checkbox naøy ñöôïc choïn thì thôøi gian phaân
phoái/taäp hôïp mail seõ döïa treân Local/RAW/system mail.... Ngöôïc laïi, noù seõ hoaït ñoäng
döïa treân lòch maø chuùng ta laäp.
- Deliver local mail... : xöû lyù vaø phaân phaùt ngay sau khi moät giao dòch SMTP hoaøn
thaønh. Ñieàu naøy coù taùc duïng phaân phaùt mail cuïc boä ngay laäp töùc.
¾ Simple scheduling: thôøi gian nghæ giöõa laàn giao dòch mail cuoái cuøng ñöôïc start tröôùc khi
khôûi taïo moät giao dòch môùi.
¾ Scheduling options:
- Always send mail if there’s ...: Mdaemon seõ khôûi taïo moät giao dòch neáu trong haøng
ñôïi ra ngoaøi coù töø xx messages trôû leân.
- Always send mail if a waiting...: Mdaemon seõ khôûi taïo moät giao dòch neáu coù moät
message trong haøng ñôïi ra ngoaøi ñôïi ñeán soá phuùt chæ ñònh.
¾ Scheduled remote mail ...: laäp lòch ñeå Mdaemon xöû lyù mail bao goàm ngaøy, giôø, phuùt.
2) RAS
Click vaøo Setup | Dialup/Dialdown
RAS Dialup Settings bao goàm 5 tab:
Dịch vụ mạng Trang 67
¾ Dialup Settings
¾ ISP Logon Settings
¾ Post Connection
¾ LAN Domains
¾ LAN IPs
a) Dialup Settings
¾ Dialup control:
- Enable RAS Dialup/Dialdown Engine: Chọn tuỳ chọn này cho phép dùng dịch vụ
RAS kết nối vào ISP để gửi và nhận thư.
- Dialup Only if Remote Mail is Waiting in Outbound Queue Chọn tuỳ chọn này để
MDaemon chỉ quay số kết nối khi có thư gửi ra (outbound message) trong hàng đợi
chờ gửi. Tuỳ chọn này cho phép tiết kiệm thời gian quay số tuy nhiên nếu không quay
số thì MDaemon sẽ không lấy được thư từ bên ngoài gửi vào.
- Notify Postmaster When Dialup Attempts Fail Gửi thông báo đến Postmaster xử lý
khi có lỗi không quay số được.
¾ Dialup attempts:
- Make This Many Attempts To Establish A Session Số lần thử quay số kết nối máy ở
xa.
- After Dialing, Wait This Many Seconds For A Valid Connection Thời gian
MDaemon chờ cho máy ở xa trả lời và hoàn thành kết nối RAS.
¾ Connection persistance
- Once Established, MDaemon Will Not Close The RAS Session Mặc định MDaemon
sẽ đóng phiên kết nối RAS sau khi việc gửi nhận mail với máy ở xa hoàn tất. Đánh
dấu tuỳ chọn này cho phép phiên làm việc cho dù đã hoàn thành việc gửi nhận.
- Keep Sessions Alive For At Least XX Minutes Thời gian giữ kết nối trước khi đóng
b) ISP Logon Settings
Dịch vụ mạng Trang 68
¾ Logon Name: Tên logon dùng để chuyển cho máy ở xa trong quá trình đăng nhập
¾ Password: Mật khẩu dùng để chuyển cho máy ở xa trong quá trình đăng nhập
¾ Use This RAS Dialup Profile: Tên profile đã tạo dùng cho kết nối từ xa trong cửa sổ
Dialup Networking
¾ Maximize Use of this Connection Profile: Cho phép MDaemon theo dõi profile được
mô tả ở trên, trong trường hợp profile này đang dùng để kết nối thì Mdaemon sẽ dùng
luôn kết nối này để gửi nhận mail mà không theo lịch.
¾ New Profile: Tạo mới profile Dialup Networking.
¾ Edit Profile: Sửa profile Dialup Networking.
¾ Hang-up Now: Ngắt kết nối RAS với ISP. Nút này chỉ sáng lên khi đang có kết nối.
c) Post Connection
¾ Once Connected, Run This Process Chạy chương trình phụ được mô tả khi kết nối.
Thông thường chỉ cần trong 1 số trường hợp đặc biệt khi có yêu cầu của ISP.
¾ Pause Server For XX Seconds (0 = infinite) Thời gian tạm ngưng chương trình chính
chờ chương trình phụ trên chạy hoàn tất.
¾ Force Process To Shutdown After Pause Interval Has Elapsed Dừng chương trình phụ
sau khi hết thời gian chờ
Dịch vụ mạng Trang 69
d) LAN Domains
¾ These Domains Are On My Local LAN Các domain liệt kê ở đây được MDaemon xem
như domain cục bộ của mạng cục bộ LAN. Như vậy không cần phải quay số khi có thư
gửi cho domain cục bộ
¾ New Local LAN Domain Thêm 1 tên domain LAN cục bộ và nhấn nút ADD.
¾ Relay Mail For These Domains Nếu chọn tuỳ chọn này MDaemon sẽ chuyển tiếp mail
cho các domain trên
e) LAN IPs
Lieät keâ caùc ñòa chæ IP cuïc boä
Chuùng ta coù theå chæ ra taát caû
nhöõng IP trong ñöôøng maïng nhö
ví duï:
172.29.14.*
VII) Cấu hình DomainPOP Mail
Caáu hình DomainPOP nhaèm muïc ñích nhaän mail töø POP mailbox töø ISP ñeå phaân phaùt laïi cho
ngöôøi duøng trong domain.
¾ Töø menu Setup
Các file đính kèm theo tài liệu này:
- DVM.pdf