Các web server thông dụng

Tài liệu Các web server thông dụng: ... Ebook Các web server thông dụng

doc100 trang | Chia sẻ: huyen82 | Lượt xem: 1659 | Lượt tải: 0download
Tóm tắt tài liệu Các web server thông dụng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
A. YEÂU CAÀU CUÛA ÑEÀ TAØI: Bao goàm caùc phaàn sau: Tìm hieåu veà caùc Web server thoâng duïng hieän nay: + Microsoft Internet Information Server + Apache Web Server Trình baøy veà ñaëc ñieåm veà khaû naêng, caøi ñaët, vaän haønh, hoã trôï caùc öùng duïng Web vaø so saùnh caùc ñieåm maïnh, yeáu, caùc öu nhöôïc ñieåm giöõa chuùng. Tìm hieåu veà heä thoáng mailing list: Tìm hieåu veà caùc nghi thöùc truyeàn nhaän mail cô baûn nhö SMTP vaø POP3. Tìm hieåu caùch vaän haønh vaø caøi ñaët cuûa caùc heä thoáng mail treân caùc heä ñieàu haønh thoâng duïng: + Internet Mail. + Linux Mail. B. CÔ SÔÛ LYÙ THUYEÁT: CHÖÔNG I TÌM HIEÅU VEÀ CAÙC WEB SERVER THOÂNG DUÏNG I. GIÔÙI THIEÄU VEÀ HEÄ ÑIEÀU HAØNH WINDOWS NT 1. Theáâ naøo laø moät heä ñieàu haønh maïng: Maïng bao goàm caùc taøi nguyeân (maùy traïm, maùy in…) vaø caùc thieát bò truyeàn thoâng (router, bridge). Vôùi vieäc gheùp noái caùc maùy tính thaønh maïng thì caàn thieát phaûi coù moät heä thoáng phaàn meàm coù chöùc naêng quaûn lyù taøi nguyeân, tính toaùn vaø xöû lyù truy caäp moät caùch thoáng nhaát treân maïng, heä nhö vaäy ñöôïc goïi laø heä ñieàu haønh maïng. Moãi taøi nguyeân cuûa maïng nhö file, ñóa, thieát bò ngoaïi vi ñöôïc quaûn lyù bôûi moät tieán trình nhaát ñònh vaø heä ñieàu haønh maïng ñieàu khieån söï töông taùc giöõa caùc tieán trình vaø truy caäp ñeán caùc tieán trình ñoù. Quaûn lyù caùc taøi nguyeân: taäp tin ôû xa, naïp vaø chaïy caùc App duøng chung, I/O vôùi caùc thieát bò maïng duøng chung, chæ caáp phaùt CPU trong tieán trình NOS. Caên cöù vaøo vieäc truy caäp taøi nguyeân treân maïng maø ngöôøi ta chia thöïc theå trong maïng thaønh hai loaïi chuû vaø khaùch, trong ñoù maùy khaùch (Client) truy caäp ñöôïc vaøo taøi nguyeân cuûa mình nhöng khoâng chia xeû taøi nguyeân cuûa noù vôùi maïng, coøn maùy chuû (Server) laø maùy tính naèm treân maïng vaø chia xeû taøi nguyeân cuûa noù vôùi ngöôøi duøng maïng. Hieän nay caùc heä ñieàu haønh maïng thöôøng ñöôïc chia laøm hai loaïi laø heä ñieàu haønh maïng ngang haøng vaø heä ñieàu haønh maïng phaân bieät (clent/server). Vôùi heä ñieàu haønh maïng ngang haøng, moãi maùy tính treân maïng vöøa coù theå ñoùng vai troø chuû laãn khaùch töùc laø chuùng coù theå söû duïng taøi nguyeân cuûa maïng laãn chia xeû taøi nguyeân cuûa noù cho maïng. Ví duï: Lantastic cuûa Artisoft, Netware cuûa Novell, Windows (for Workgroup, 95, NT client) cuûa Microsoft. Vôùi heä ñieàu haønh maïng phaân bieät caùc maùy tính ñöôïc phaân bieät chuû vaø khaùch, trong ñoù maùy chuû maïng (Server) giöõ vai troø chuû vaø caùc maùy ngöôøi duøng giöõ vai troø khaùch (caùc traïm). Khi coù nhu caàu truy caäp taøi nguyeân treân maïng caùc traïm taïo ra yeâu caàu vaø göûi chuùng tôùi server vaø sau ñoù server thöïc hieän vaø göûi traû lôøi. 2. Heä ñieàu haønh maïng Windows NT Windows NT laø heä ñieàu haønh maïng cao caáp cuûa haõng Microsoft. Phieân baûn ñaàu tieân coù teân laø Windows NT 3.1 phaùt haønh naêm 1993 vaø phieân baûn server laø Windows NT Advanced Server (tröôùc ñoù laø LAN manager for Windows NT). Naêm 1994 phieân baûn Windows NT Server vaø Windows NT Workstation phieân baûn 3.5 ñöôïc phaùt haønh. Tieáp theo ñoù laø söï ra ñôøi caùc phieân baûn 3.51. Caùc phieân baûn Workstation coù theå söû duïng ñeå thaønh laäp maïng ngang haøng, coøn caùc phieân baûn Server daøng cho quaûn lyù file taäp trung, in aán vaø chia seû caùc öùng duïng. Naêm 1995, Windows NT Workstation phieân baûn 4.0 vaø Windows NT Server 4.0 ra ñôøi ñaõ keát hôïp vôùi caáu truùc khung cuûa ngöôøi anh em Windows 95 noåi tieáng phaùt haønh tröôùc ñoù khoâng laâu (tröôùc ñaây caáu truùc khung cuûa Windows NT gioáng Windows 3.1) ñaõ ñöôïc keát hôïp giao dieän quen thuoäc, deã söû duïng cuûa Windows 95 vaø söï maïnh meõ, an toaøn, baûo maät cao cuûa Windows NT. Windows NT coù hai baûn maø noù ñi ñoâi vôùi hai caùch tieáp caän maïng khaùc nhau. Hai baûn naøy goïi laø Windows NT Workstation vaø Windows NT server. Vôùi heä ñieàu haønh chuaån cuûa NT ta coù theå xaây döïng maïng ngang haøng, server maïng vaø moïi coâng cuï quaûn trò caàn thieát cho server maïng, ngoaøi ra coøn coù theå coù nhieàu giaûi phaùp veà xaây döïng maïng dieän roäng. Caû hai baûn Windows NT Workstation vaø Windows NT server cuøng ñöôïc xaây döïng treân cô sôû nhaân NT chung vaø caùc giao dieän vaø caû hai cuøng coù nhöõng ñaëc tröng an toaøn theo tieâu chuaån C2. Windows NT Workstation ñöôïc söû duïng ñeå keát noái nhöõng nhoùm ngöôøi söû duïng nhoû, thöôøng cuøng laøm vieäc trong moät vaên phoøng. Tuy nhieân vôùi Windows NT server ta coù moät khaû naêng choáng hoûng hoùc cao, nhöõng khaû naêng cung caáp dòch vuï maïng lôùn vaø nhöõng löïa choïn keát noái khaùc nhau, Windows NT server khoâng haïn cheá soá ngöôøi coù theå thaâm nhaäp vaøo maïng. Vôùi Windows NT server ta cuõng coù nhöõng coâng cuï quaûn trò töø xa vaøo maïng maø coù theå thöïc hieän vieäc quaûn trò nhöõng maùy tính ôû xa. Noù tích hôïp vôùi taát caû nhöõng sô ñoà maïng BUS, STAR, RING vaø hoãn hôïp. Windows NT laø heä ñieàu haønh coù söùc maïnh coâng nghieäp ñaàu tieân cho soá löôïng khoång loà caùc maùy tính IBM compatible, Windows NT laø moät heä ñieàu haønh thöïc söï daønh cho ngöôøi duøng, caùc cô quan, caùc coâng ty xí nghieäp. Windows NT laø moät heä ñieàu haønh ña nhieäm, ña xöû lyù vôùi ñòa chæ 32 bit boä nhôù. Noù yeåm trôï caùc öùng duïng cuûa DOS, Windows, Win 32 GUI vaø caùc öùng duïng döïa treân kyù töï. Windows NT server laø heä ñieàu haønh maïng, ñaùp öùng cho maïng cuïc boä (LAN) vöøa ñaùp öùng cho maïng dieän roäng (WAN) nhö Intranet, Internet. Windows NT server hôn haún caùc heä ñieàu haønh khaùc bôûi tính meàm deûo, ña daïng trong quaûn lyù. Noù vöøa cho pheùp quaûn lyù maïng theo moâ hình maïng phaân bieät (Client/Server) vöøa quaûn lyù theo moâ hình maïng ngang haøng (Peer to Peer). Windows NT server ñaùp öùng toát nhaát caùc dòch vuï vieãn thoâng, moät dòch vuï ñöôïc söû duïng roäng raõi trong töông lai. Windows NT server caøi ñaët ñôn giaûn, nheï nhaøng vaø ñieàu quan troïng nhaát laø noù töông thích vôùi haàu nhö taát caû caùc heä maïng, noù khoâng ñoøi hoûi ngöôøi ta thay ñoåi nhöõng gì ñaõ coù. Cho pheùp duøng caùc dòch vuï truy caäp töø xa, coù khaû naêng phuïc vuï ñeán 64 coång truy nhaäp töø xa. Ñaùp öùng cho caùc maùy traïm Macintosh noái vôùi Windows NT server. Windows NT server yeåm trôï moïi nghi thöùc maïng chuaån nhö NETBUEI, IPX/SPX, TCP/IP … vaø caùc nghi thöùc khaùc. Windows NT cuõng töông thích vôùi nhöõng maïng thoâng duïng hieän nay nhö Novell netware, Banyan VINES vaø Microsoft LAN Manager. Ñoái vôùi maïng lôùn vaø khaû naêng thaâm nhaäp töø xa, saûn phaåm Windows NT server cuõng cung caáp caùc chöùc naêng boå sung nhu caàu , khaû naêng keát noái vôùi maùy tính lôùn vaø maùy Macintosh. III. TOÅNG QUAN VEÀ WEB SERVER : Web Server: Web server laø moät phaàn meàm server ñaèng sau WWW. Noù laéng nghe nhöõng yeâu caàu töø phía client, chaúng haïn nhö moät trình duyeät nhö Netscape hoaëc Microsoft Internet Explorer. Khi nhaän ñöôïc moät yeâu caàu töø phía client, noù seõ xöû lyù nhöõng yeâu caàu ñoù vaø traû veà moät vaøi döõ lieäu döôùi daïng moät fom chöùa caùc trang ñöôïc ñònh daïng döôùi daïng vaên baûn hoaëc hình aûnh. Trình duyeät Web traû laïi döõ lieäu naøy vôùi khaû naêng toát nhaát coù theå vaø trình ñeán ngöôøi söû duïng. Khaùi nieäm veà Web server ñôn giaûn chæ laø moät chöông trình maø chuùng chôø ñôïi nhöõng yeâu caàu töø phía client vaø ñaùp öùng nhöõng yeâu caàu ñoù khi nhaän ñöôïc. Web server keát noái vôùi caùc trình duyeät hoaëc caùc client söû duïng giao thöùc HTTP, ñoù laø moät giao thöùc ñaõ ñöôïc chuaån hoùa caùc phöông thöùc cuûa caùc yeâu caàu göûi ñi vaø xöû lyù caùc yeâu caàu ñoù. Noù cho pheùp raát nhieàu caùc client khaùc nhau keát noái vôùi caùc server cung caáp maø khoâng gaëp baát kyø moät trôû ngaïi naøo trong vaán ñeà töông thích. Haàu heát caùc taøi lieäu yeâu caàu hoaëc ñaùp öùng ñeàu phaûi ñöôïc ñònh daïng baèng ngoân ngöõ HTML. HTML laø moät phaàn cuûa moät ngoân ngöõ ñaùnh daáu khaùc goïi laø SGML, noù ñöôïc söû duïng roäng raõi bôûi nhieàu toå chöùc vaø trong caùc chính phuû lieân bang. HTML laø nguoàn soáng cuûa Web. Noù laø moät ngoân ngöõ ñaùnh daáu ñôn giaûn ñöôïc söû duïng ñeå ñònh daïng vaên baûn. Trình duyeät thoâng dòch caùc thoâng tin ñaùnh daáu naøy vaø hieån thò caùc thoâng tin caàn ñaùp öùng naøy vôùi khaû naêng toát nhaát coù theå. Quan troïng hôn nöõa, HTML cho pheùp lieân keát vôùi caùc taøi lieäu vaø taøi nguyeân khaùc, ñaây laø söï theå hieän tính sieâu vaên baûn cuûa Web. Sieâu vaên baûn cho pheùp ngöôøi söû duïng xem moät taøi lieäu khaùc löu tröõ ôû treân cuøng moät maùy hoaëc trong moät maùy khaùc ñaët ôû moät nôi khaùc treân theá giôùi. Noù cho pheùp thoâng tin toàn taïi haàu nhö döôùi daïng ba chieàu. Ngöôøi söû duïng khoâng nhöõng chæ coù theå ñoïc taøi lieäu maø coøn coù theå chuyeån ñeán moät choã khaùc. Tieán trình tìm vaø mang thoâng tin veà hoaøn toaøn trong suoát ñoái vôùi ngöôøi söû duïng. Noù laø moät ngoân ngöõ uyeån chuyeån vaø deã söû duïng. Söï ñieàu höôùng thoâng tin qua nhieàu thoâng tin theo moät caùch ñaëc bieät. Noù cho pheùp ngwôøi söû duïng thu thaäp thoâng tin moät caùch deã daøng vaø hieån thò chuùng theo caùch maø ngöôøi söû duïng deã löïa choïn nhaát. Neáu baát ngôø ngöôøi söû duïng hoûi baèng caùch naøo ñeå taïo ra moät trang Web. Thì hoï seõ giaùp maët vôùi haøng loaït caùc vaán ñeà coù lieân quan maø hoï caàn phaûi tìm hieåu tröôùc khi baét ñaàu vieát maõ moät trang HTML ñaàu tieân. Vaán ñeà quan troïng nhaát vaø laø lyù do cô baûn nhaát laø phaûi löïa choïn phaàn meàm server naøo ñeå söû duïng, vôùi nhöõng thoâng tin cô baûn nhaát maø cuoán baùo caùo naøy cung caáp, söï löïa choïn coù leõ laø khoâng khoù. Caùc vaán ñeà maø caàn phaûi quan taâm khi löïa choïn moät Web server ñeå giao phoù coâng vieäc cho noù. - Phaàn meàm traû tieàn hay ñöôc mieãn phí. - Deã caøi ñaët. - Deã caáu hình. - Deã môû roäng hoaëc tuyøbieán moät vaøi dieän maïo cuûa server. - Caùc ñaëc tröng cô baûn. - Söï phaùt trieån lieân tuïc. - Hoã trôï baûo maät. - Maõ nguoàn saün coù. - Hoã trôï coâng ngheä. - Hoã trôï neàn taûng. - Hoã trôï ñoái vôùi caùc phaàn meàm thöù ba. IV. INTERNET INFORMATION SERVER (IIS): IIS laø moät dòch vuï tuyø choïn cuûa Windows NT server cung caáp caùc tính naêng veà Web site. Giaûi phaùp phoå bieán nhaát cuûa Microsoft cho moät Web site laø chaïy IIS treân neàn Windows NT server. IIS laø moät thaønh phaàn cô baûn ñeå xaây döïng moät Internet hoaëc Intranet server treàn neàn Windows NT 4.0, Workstation vaø Win 95. IIS ñöôïc tích hôïp ñaày ñuû trong Windows NT 4.0. Vôùi moät boä ñaày ñuû IIS vaø Windows NT 4.0 ngöôøi söû duïng seõ nhaän ñöôïc söï thuaän tieän khi xaây döïng moät cô cheá baûo maät treân Windows NT server vaø Windows NT File System (NTFS). Ngöôøi söû duïng coù theå söû duïng caùc kyû thuaät Internet theâm vaøo ñöôïc cung caáp bôûi IIS ñeå naâng cao caùc tính naêng Microsoft Back Office, bao goàm caùc thaønh phaàn sau: - Heä thoáng quaûn trò cô sôû döõ lieäu Microsoft SOL Server Client/Server. - Heä thoáng thoâng baùo Microsoft Exchange Server Client/Server. - Microsoft Proy Server. - Microsoft SNA Server keát noái vôùi maïng IBM enterprise. - Heä thoáng quaûn lyù Server cuûa Microsoft (taäp trung quaûn lyù caùc heä thoáng phaân taùn). -Microsoft Commercial Internet Server (MCIS). Vôùi IIS ngöôøi söû duïng coù theå trieån khai lieân tuïc caùc öùng duïng maïng leân caùc server ra ñôøi muoän caùc noäi dung Web môi nhaát. IIS ñaày ñuû hoã trôï caùc heä thoáng ngoân ngöõ laäp trình VB, VB Script, J ScriptTM ñöôïc phaùt trieån bôûi Microsoft vaø Java Component Noù cuõng hoã trôï caùc öùng duïng CGI daønh cho caùc ngoân ngöõ laäp trình Web cô sôû vaø ISAPI môû roäng vaø caùc boä loïc. 1. Caøi ñaët IIS treân Windows NT server: Microsoft cung caáp caùc chöông trình caøi ñaët khaù thaân thieän ñeå caøi ñaët IIS treân Windows NT server. Caùc böôùc cô baûn laø laáy chöông trình töø NT Option Pack hoaëc taûi töø Internet vaø chaïy Setup.exe. Windows NT Option Pack: IIS laø moät thaønh phaàn cuûa Windows NT Option Pack. Moät boä Windows NT Option Pack sau khi caøi ñaët ñaày ñuû phaûi bao goàm caùc thaønh phaàn sau: Microsoft Transaction Server. (MTC) Microsoft Management Console. (MMC) Microsoft Index Server. Microsoft Certificate Server. Microsoft Site Server Express. (SSE) - MTS laø moät thaønh phaàn cô baûn giaûi quyeát caùc tieán trình heä thoáng cho caùc quaù trình phaùt trieån, phaù huyû vaø quaûn lyù söï thi haønh ôû möùc cao vaø caùc öùng duïng server maïnh. - MMC laø moät öùng duïng xuyeân suoát phaân chia caùc coâng cuï quaûn lyù maø noù coù theå ñöa ra caùc caùch ñeå quaûn trò caùc chöông trình maïng, theâm vaøo ñoù MMC ñöôïc keát hôïp vôùi caùc saûn phaåm cuûa Microsoft nhö: Windows NT vaø taát caû caùc saûn Office.phaåm thuoäc MS Back Trong khi MMC töï noù khoâng ñöa cho ngöôøi söû duïng baát kyø moät chöùc naêng naøo ñöôïc theâm vaøo caû maø chæ cung caáp moät moâi tröôøng chung cho snap-ins. Snap-ins cung caáp moâi tröôøng quaûn trò aûo cho moãi saûn phaåm töông thích cuûa noù. Snap-ins ñöôïc trình baøy trong IIS nhö laø moät dòch vuï quaûn lyù Internet (ISN). Khi IIS khôûi ñoäng, MMC cuõng seõ ñöôïc khôûi ñoäng vaø naïp vaøo snap-ins. Trong töông lai taát caû caùc saûn phaåm cuûa MS Back Office bao goàm caû Windows, Windows NT, caùc coâng cuï quaûn trò maïnh seõ ñöôïc chuyeån sang MMC. Moät boä IIS phaûi bao goàm ñaày ñuû caùc thaønh phaàn sau: Content Index (Index Server). FTP Publishing Service. IIS Admin Service (Internet Service Manager snap-in). Microsoft Network News Transfer Protocol (NNTP) Service. Microsoft Simple Mail Transfer Protocol (SMTP) Service. MSDTC (Microsoft Distributed Transaction Coordinator). World Wide Web Publishing Service. 2. Quaûn lyù IIS Web server: + HTTP server: Dòch vuï naøy taïo moät WWW server coâng coäng. Server naøy taïo nhieàu trang HTML cho pheùp ngöôøi söû duïng coù theå chaïy caùc öùng duïng CGI ñeå thi haønh caùc coâng vieäc theâm vaøo ôû server döïa treân caùc yeâu caàu cuûa client. Vaên baûn, hình aûnh, aâm thanh vaø caùc taøi nguyeân khaùc coù theå ñöôïc taûi xuoáng WWW client. + Gopher Server: Dòch vuï naøy cung caáp caùc taøi nguyeân cho caùc Gopher client. Server göûi caùc file, caùc danh saùch thö muïc vaø caùc muïc choïn trình ñôn khaùc ñeán Gopher client. + FTP server: Dòch vuï naøy laø moät caäp nhaät ñeán server ñöôïc caøi ñaët saün treân Windows NT (TM), noù chuyeån caùc file coù saün ñeán FTP client. Maëc duø WWW ñaõ thay theá haàu heát caùc chöùc naêng cuûa FTP, tuy nhieân chæ FTP môùi coù theå ñöôïc söû duïng ñeå sao cheùp caùc file töø moät maùy client ñeán moät maùy server. Neáu nhöõng ngöôøi truy caäp töø xa caàn laøm vieäc ñoù, hoï phaûi söû duïng FTP. + Söï deã daøng chia xeû: Taát caû caùc dòch vuï treân laø moät phaàn cuûa moät tieán trình nhö nhau vôùi muïc ñích laø laøm haïn cheá söû duïng boä nhôù ngoaøi vaø taêng hieäu quaû. IIS cuõng hoã trôï thi haønh söï giaùm saùt caùc boä ñeám vaø kieåm tra SNMP vôùi FTP, Gopher, HTTP… Boä ñeám SNMP naèm döôùi nuùt IIS cuûa caây teân MIB. + Internet Server API: Caùc API naøy cung caáp caùc öùng duïng cho giao dieän vôùi IIS. Coù 2 caùch ñeå caùc API naøy söû duïng: + Caùc phaàn môû roäng CGI: Caùc API naøy cho pheùp ngöôøi söû duïng vieát caùc CGI DLL maø noù ôû trong vuøng boä nhôù gioáng nhö IIS. Ñaây laø söï khaùc bieät töø moät CGI bình thöôøng coù theå thi haønh, maø noù laø moät tieán trình rôøi raïc. Söû duïng caùc phaàn môû roäng naøy laøm taêng khaû naêng thi haønh cuûa server vaø laøm giaûm boä nhôù yeâu caàu. + Boä loïc: Caùc API naøy coù theå ñöôïc söû duïng ñeå vieát caùc DLL maø noù ngaên chaën taát caû khaûng naêng taûi HTTP ñang ñöôïc nhaän bôûi server. Moät öùng duïng coù theå ñöôïc vieát maø noù thöïc hieän neùn, giaûi neùn, maõ hoùa, giaûi maõ hoaëc theâm vaøo caùc xaùc thöïc. + Internet Service Manager: Coâng cuï naøy ñöôïc söû duïng ñeå caáu hình vaø theo doõi taát caû caùc IIS treân moät maïng. Noù söû duïng RPC ñeå caáu hình IIS treân moät maùy khaùc. + Caùc öùng duïng client: IIS hoã trôï caùc giao thöùc HTTP, Gopher, FTP vaø caùc client nhöõng giao thöùc naøy nhö laø caùc trình duyeät : Internet Explorer, Netscape. + Internet Database Connector (IDC): - Vôùi IDC ngöôøi söû duïng coù theå: - Truy caäp ODBC töông thích vôùi caùc cô sôû döõ lieäu. - Taïo trang Web quaûn lyù cô sôû döõ lieäu. - Cheøn, caäp nhaät vaø xoùa thoâng tin cô sôû döõ lieäu do ngöôøi söû duïng muoán nhaäp vaøo töø trang Web. - Thöïc hieän caùc caâu leänh SQL khaùc. 3. IIS WWW Server: WWW laø moät boä taäp hôïp caùc thoâng tin cuûa client vaø server. Döõ lieäu sieâu vaên baûn (hyper text) ñöôïc chia xeû bôûi caùc server ñang chaïy phaàn meàm Web vaø ñöôïc truy caäp bôûi caùc client ñang chay moät phaàn meàm öùng duïng Web goïi laø trình duyeät Web. WWW server cung caáp caùc thoâng tin phaân taùn vaø phaàn meàm, nhöng theo höôùng site hôn laø höôùng thö muïc. Taøi lieäu Web laø moät taøi lieäu sieâu vaên baûn ñöôïc vieát baèng ngoân ngöõ ñaùnh daáu sieâu vaên baûn (HTML), vaø vôùi caùc theû ñaëc bieät ñeå lieân keât ñeán noäi dung caùc taøi lieäu khaùc, chuùng ñöôïc goïi laø sieâu lieân keát (hypelink). Vôùi sieâu lieân keát, xuaát phaùt töø moät trang taøi lieäu ngöôøi söû duïng coù theå ñi ñeán moïi nôi treân theá giôùi ñeå xem nhöõng trang taøi lieäu khaùc chæ baèng böôùc kích chuoät vaøo lieân keát maø trình duyeät theå hieän. WWW ñi keøm vôùi moâ hình maïng client/server vaø söû duïng giao thöùc HTTP giöõa client vaø server. Taøi lieäu ñöôïc chöùa treân nhieàu caùc server töï trò treân Internet vaø ñöôïc truy caäp bôûi HTTP client goïi laø trình duyeät Web. Ñeå truy caäp vaøo taøi nguyeân WWW, client phaûi: + Chaïy moät trình duyeät WWW chaúng haïn nhö Internet Explorer(TM) Masaic(TM) hoaëc Netscape(TM)… Coù vaøi WWW client coù saün vaø chuùng coù theå ñöôïc taûi xuoáng tröïc tieáp töø Internet. + Keát noái ñeán moät WWW server baèng caùch cung caáp moät ñòa chæ URL vaø göûi yeâu caàu HTTP. Ñieån hình nhö client yeâu caàu moät file (trang HTML, hình aûnh…) hoaëc thö muïc ñang hieån thò töø server, client cuõng coù theå göûi moät öùng duïng ñeán server. Server seõ ñaùp öùng vôùi traïng thaùi hoaït ñoäng hoaëc thaønh coâng hoaëc bò loãi vaø döõ lieäu traû veà cho yeâu caàu cuûa client. Sau khi döõ lieäu ñöôïc göûi ñi, keát noái seõ ñoùng laïi vaø khoâng coù phaàn naøo cuûa taøi lieäu ñaõ göûi ñöôïc giöõ laïi treân server. Moãi ñoái töôïng trong moät taøi lieäu HTTP ñoøi hoûi moät keát noái khaùc nhau. WWW vôùi giao thöùc HTTP ñaõ trôû thaønh moät caùnh thoâng duïng ñeå truy caäp taøi lieäu treân Internet. WWW cung caäp moät caùch deã daøng nhaát ñeå truy caäp döõ lieäu treân Internet hoaëc treân maïng Intranet cuûa caùc coâng ty. A) CAÙC TIEÄN LÔÏI CUÛA VIEÄC SÖÛ DUÏNG DÒCH VUÏ WWW: - Trình duyeät WWW hoã trôï nhieàu kieåu döõ lieäu. Moät trình duyeät WWW coù theå töï ñoäng taûi xuoáng vaø hieån thò caùc file vaên baûn, hình aûnh, chaïy video, sound clip vaø khôûi chaïy caùc öùng duïng trôï giuùp cho taát caû caùc loaïi file phoå bieán. Ngöôøi söû duïng khoâng caàn bieát trình duyeät taûi xuoáng hoaëc söû duïng caùc file döõ lieäu ôû xa nhö theá naøo chæ ñôn giaûn laø trình duyeät ñaõ giuùp ta trong vieäc taûi xuoáng vaø hieån thò caùc file. Moät ví duï: Moät WWW client ñang môû moät file aûnh BMP, ngöôøi söû duïng seõ thaáy noù hieån thò ngay laäp töùc noù trong cöûa soå öùng duïng cuûa WWW client. Neáu söû duïng moät öùng duïng khaùc, chaúng haïn nhö FTP seõ chæ taûi file xuoáng vaø löu treân ñóa, ngöôøi söû duïng seõ phaûi chaïy moät öùng duïng khaùc chaúng haïn nhö Paint Bruh ñeå xem noù. - Trình duyeät WWW hoã trôï nhieàu giao thöùc. Trình duyeät WWW khoâng coù giôùi haïn ñeå truy caäp chæ moät kieåu server. Trình duyeät WWW hoã trôï nhieàu giao thöùc ñeå truy caäp file treân moät FTP server, caùc baûng choïn treân Gopher server, Newgroups vaø taøi nguyeân WWW. B) GIÔÙI THIEÄU VEÀ GIAO THÖÙC HTTP: HTTP laø moät giao thöùc ñöôïc söû duïng chuû yeáu treân Internet ngaøy nay. HTTP laø moät giao thöùc ñi tieân phong trong söï phaùt trieån Web. Noù coù moät ñaëc ñieåm chung laø tính khoâng bieân giôùi. Giao thöùc höôùng ñoái töôïng naøy ñöôïc sinh ra töø söï caàn thieát cho moät giao thöùc toaøn caàu ñeå laøm ñôn giaûn vieäc truy caäp vaøo Internet. HTTP laø moät giao thöùc client/server naèm ôû taàng öùng duïng cuûa moâ hình phaân taàn Internet. Baèng vieäc môû roäng nhöõng phöông thöùc hay doøng leänh, ngöôøi söû duïng coù theå söû duïng HTTP cho nhieàu chöùc naêng khaùc nhau, keå caû chöùc naêng quaûn lyù heä thoáng teân server vaø caùc ñoái töôïng phaân taùn. HTTP khoâng ngöøng ñöôïc caûi tieán, daãn ñeán vieäc W3C ñöôïc ñöa ra vaøo naêm 1994 ñaõ phaùt trieån thaønh moät tieâu chuaån chung cho Web. C) HOAÏT ÑOÄNG CUÛA HTTP: Caùc tieán trình xaûy ra khi Client môû moät taøi lieäu HTNL treân moät WWW server: 1/ Keát noái TCP: Maëc ñònh HTTP server seõ laéng nghe ôû coång 80. Trình duyeät löïa choïn moät coång cuïc boä (>1024) vaø thöïc hieän moät keát noái TCP ñeán coång moät server tröôùc khi döõ lieäu ñöôïc göûi. Moät HTTP server coù theå laéng nghe ôû moät coång khaùc, tuy nhieân client caàn phaûi cung caáp soâ thöù töï coång chính xaùc ôû URL ñeå coù theå keát noái. 2/ Yeâu caàu phía Client: Doøng yeâu caàu: Chöùa moät caâu leänh yeâu caàu goïi laø phöông thöùc vaø ñòa chæ URL cuûa ñoái töôïng ñöôïc giaûi quyeát yeâu caàu bôûi phöông thöùc. + Phöông thöùc: Ñöôïc söû duïng ñeå chæ thò cho server thi haønh moät coâng vieäc ñaëc bieät. Haàu heát caùc server bao goàm caû IIS chæ hoã trôï 3 phöông thöùc bôûi vì caùc phöông thöùc khoâng ñöôïc thi haønh bôûi haàu heát caùc trình duyeät. GET: Phöông thöùc naøy chæ thò cho HTTP server göûi ñeán moät ñoái töôïng (caùc Web site, file, hình aûnh…) baèng ñòa chæ URL. Phöông thöùc naøy chæ duøng treân HTTP client. HEAD: Phöông thöùc naøy cuõng gioáng nhö GET, tuy nhieân noù chæ traû veà thoâng tin header cuûa ñoái töôïng chöù khoâng phaûi toaøn boä döõ lieäu. POST: Phöông thöùc naøy ñöôïc söû duïng bôûi HTTP client ñeå göûi moät ñoái töôïng leân server. Ví duï: GET www.microsoft.com/HTTP + Tröôøng tieâu ñeà cuûa goùi tin: Ñaây laø moät taäp caùc tröôøng moâ taû client vaø kieåu döõ lieäu ñöôïc göûi. + Döõ lieäu: Neáu moät client göûi moät döõ lieäu chaúng haïn moät form ñeán moät server, noù seõ naèm trong phieân naøy cuûa yeâu caàu. 3/ Server traû lôøi: WWW server nhaän moät yeâu caàu vaø quaù trình naøy caên cöù treân phöông thöùc yeâu caàu chöùa trong doøng leänh yeâu caàu. Server sau ñoù seõ traû lôøi. Doøng Status : Chæ ra yeâu caàu thaønh coâng hoaëc bò loãi. Message Header Field: Noù cung caáp caùc thoâng tin veà server vaø kieåu döõ lieäu traû veà. Döõ lieäu traû lôøi: Ñaây laø döõ lieäu yeâu caàu ôû daïng bit. 4/ Ñoùng keát noái. D) GIÔÙI THIEÄU VEÀ SECURE SOCKETS LAYER (SSL) SSL cung caáp moät keát noái baûm ñaûm baèng caùch maõ hoùa vaø giaûi maõ döõ lieäu. Moät SSL-enable server gioáng nhö IIS coù theå keát noái vôùi moät SSL-enable client chaúng haïn nhö trình duyeät Internet Explorer. Giao thöùc SSL naèm ôû taàng trình dieãn OSI vaø di chuyeån döõ lieäu töø taàng öùng duïng HTTP ñeán taàng chuyeån vaän TCP. Noù chòu traùch nhieäm cho vieäc chöùng nhaän, maõ hoùa vaø kieåm tra tính toaøn veïn cuûa döõ lieäu. Chöùc naêng chöùng nhaän baûo ñaûm raèng döï lieäu ñöôïc göûi ñeán ñuùng moät server caàn göûi vaø server thì baûo ñaûm. Vieäc maõ hoùa döõ lieäu baûo ñaûm döõ lieäu khoâng theå bò ñoïc bôûi baát kyø moät ngöôøi naøo khaùc ngoaøi server nhaän. Giaûi maõ döõ lieäu baûm ñaûm döõ lieäu khoâng bò söûa ñoåi hoaëc thay theá trong quaù trình truyeàn ñi. Khi moät client keát noái ñeán moät WWW server söû duïng SSL seõ xaûy ra caùc tieán trình sau: Client daønh laáy chöùng nhaän server: Client vaø Server töï giôùi thieäu veà chuùng laãn nhau baèng thoâng ñieäp HELLO vaø trao ñoåi thoâng tin (chöùa caùc phöông thöùc maõ hoùa) ñeå söû duïng, taïi phieân trao ñoåi thoâng tin, chöùng nhaän server (chöùa moät khoaù coâng khai uûa server) vaø döõ lieäu ngaãu nhieân seõ ñöôïc truyeàn ñi. Client xaùc minh server: Client xaùc minh chöùng nhaän server töø moät chöùng thöïc vaø sau ñoù söû duïng noù ñeå göûi moät thoâng ñieäp ñeå xaùc thöïc server. Neáu server khoâng chuyeån laïi vieäc xaùc thöïc laø ñuùng, client seõ caûnh baùo cho ngöôøi söû duïng “server is not who it claims to be “ hoaëc coù theå laø moät “trojan” server. Client/server xaùc nhaän khoùa chöùng thöïc ñeå söû duïng cho phieân naøy: Neáu server traû lôøi laïi thaønh coâng, client vaø server seõ taïo ra moät khoùa bí maät ngaãu nhieân (chæ ra nhö moät Master Key trong ñaëc taû SSL) töø vieäc trao ñoåi döõ lieäu ngaãu nhieân vaø phöông thöùc maõ hoùa ñieån hình (chaúng haïn nhö RSA) Giaûi maõ döõ lieäu vôùi moät khoùa: Taát caû caùc döõ lieäu göûi ngoaøi keânh SSL thì ñöôïc maõ hoùa vôùi moät khoùa bí maät. 4. Toå chöùc Web site: Caùc Web site phaûi töï nhaäp moät mình coù nghóa laø noù töï hoã trôï chính noù. Moãi Web site coù theå di chuyeån deán moät maùy khaùc ñeå caân baèng vieäc taûi xuoáng hoaëc chæ laø cho muïc ñích löu thoâng treân maïng. Ñeå laøm ñöôïc vieäc naøy, chuùng phaûi töï hoã trôï mình, töï coù caùc baûo maät rieâng vaø caùc phaïm vi öùng duïng rieâng. Neáu ngöôøi söû duïng laø moät nhaø cung caáp Internet, hoï seõ muoán thieát keá, di chuyeån vaø coù ngöôøi söû duïng caäp nhaät caùc Web site maø khoâng quaáy raày ñeán caùc site khaùc treân cuøng moät maùy. Giao thöùc HTTP söû duïng caùc URL ñeå yeâu caàu caùc file töø Web server. Töø khi haàu heát caùc file ñeàu chöùa trong heä thoáng file, IIS caàn chuyeån moät URL sang moät teân ñaày ñuû cuûa file, IIS laøm coâng vieäc naøy cho moãi yeâu caàu. Tuy nhieân, noù seõ ñöa leân ngöôøi quaûn trò ñeå caáu hình server maø URL aùnh xaï ñeán thö muïc ñoù. Ñeå thieát keá caáu truùc heä thoáng file treân moät maùy maø noù host nhieàu Web site, ngöôøi söû duïng caàn bieát söï khaùc nhau giöõa thö muïc goác (Home Dir), thö muïc goác aûo (Virtual Root) vaø thö muïc con (Sub Dir). Ngöôøi söû duïng cuõng caàn bieát khi naøo thì phaûi söû duïng chuùng. Home Dir: Moät URL chöùa moät teân mieàn ñang yeâu caàu thö muïc chuû. Ví duï, URL döôùi ñaây yeâu caàu moät file maëc ñònh trong thö muïc chuû: Coâng vieäc cuûa ngöôøi quaûn trò caàn phaûi laøm laø giuùp ñôõ Web server aùnh xaï URL ñeán thö muïc chuû. Trong ví duï treân, thö muïc chuû cuûa Web site naøy seõ ñöôïc aùnh xaï ñeán: C:\inetpub\wwwroot Sub Dir: Sub Dir laø moät thö muïc keá thöøa moät aùnh xaï URL töø moät caáu truùc heä thoáng file. Ví duï, neáu thö muïc naøy ñaõ toàn taïi: C:\intetpub\wwwroot\sale3 Sau ñoù, URL naøy cuõng ñaõ toàn taïi: Thö muïc con khoâng caàn ñöôïc ñònh nghóa ñeán Web server bôûi ngöôøi quaûn trò heä thoáng. Bôûi vì chæ caàn taïo ra moät thö muïc cha baèng Explorer laø thö muïc seõ ñöôïc taïo, khoâng caàn phaûi ñieàu chænh trong caáu hình IIS. Virtual Root: Virtual Root laø moät thö muïc con cuûa moät URL maø noù ñöôïc aùnh xaï ñeán caùc thö muïc trong heä thoáng file maø khoâng thöøa keá söï toàn taïi cuûa caùc heä thoáng file naøy. Ví duï: Neáu ngöôøi söû duïng muoán site cuûa hoï chöùa trong moät URL ñeán: C:\inetpub\maketing\website\extenal Thö muïc aûo seõ taïo ra moät Web site hieån thò nhö theå noù laø moät caáu truùc thö muïc khaùc hôn hieän taïi noù coù trong heä thoáng file. Khi naøo thì caàn söû duïng thö muïc aûo: Thö muïc aûo ñöôïc söû duïng khi thö muïc con khoâng ñöôïc söû duïng. Bôûi vì thö muïc con khoâng gioáng nhö moät Web server vaø chuùng khoâng coù taát caû chöùc naêng cuûa moät thö muïc aûo, chuùng coù theå ñöôïc duøng ôû moïi nôi. Theâm vaøo ñoù, thö muï con coøn toå chöùc taát caû caùc file chöùa trong moät nôi trung taâm cho caùc Web site. Caùc thö muïc aûo döôïc duøng khi taát caû caùc file trong thö muïc aûo khoâng theå chöùa ñöôïc treân cuøng moät oå ñóa. Ví duï: Neáu ngöôøi söû duïng coù moät Web site maø lôùn hôn 2 Gb hoï khoâng theå chöùa taát caû chuùng treân cuøng moät oå ñóa. Trong tröôøng hôïp naøy hoï seõ caàn ñeán caùc Web site phaân taùn trong nhieàu thö muïc aûo treân caùc thö muïc ôû moãi oå ñóa. Ñeå laøm ñöôïc ngöôøi söû duïng phaûi chia Web site cuûa hoï leân nhieàu ñóa. Veà maët lyù thuyeát, caùc truy caäp ngaãu nhieân ngang qua nhieàu oå ñóa seõ nhanh hôn caùc truy caäp treân cuøng moät ñóa. Neáu ngöôøi söû duïng coù nhieàu Web site vaø ñang chia xeû thoâng tin, caùc thö muïc aûo coù theå söû duïng ñeå hoaøn thaønh coâng vieäc naøy. Ví duï, neáu phaûi chia xeû hình aûnh, caû hai Web site cuøng coù moät thö muïc aûo goïi laø Graphic maø noù aùnh xaï tôùi cuøng moät vò trí treân oå ñóa. Ñieàu naøy seõ khoâng laøm ñöôïc vôùi thö muïc con. Söï caäp nhaät caùc file trong thö muïc Graphic seõ aûnh höôûng ñeán caû hai site. 5. Caùc kieåu cuûa baûng thuoäc tính cuûa dòch vuï WWW Coù 3 kieåu (hoaëc coøn goïi laø lôùp) khaùc nhau cuûa baûng thuoäc tính: Master, Default vaø File. Ngöôøi söû duïng coù theå ñònh caáu hình rieâng cho töøng site cuûa mình moät trong 3 kieåu treân. Nhöng moïi söï thay ñoåi ñeàu coù raøng buoäc vôùi nhau, noù seõ aûnh höôûng ñeán caùc site con vaø caùc file. Caùc loaïi baûng khaùc nhau cuûa baûng thuoäc tính seõ coù ích veà khía caïnh phaân caáp. Vôùi baûng thuoäc tính Master naèm ôû phaân caáp cao nhaát vaø baûng thuoäc tính File naèm ôû caáp thaáp nhaát. Master: Caùc baûng thuoäc tính Master quyeát ñònh caùc thuoäc tính maëc ñònh cuûa caùc Web site aûo ñaõ taïo vôùi söï thieát laäp cuûa IIS, maø caùc Web site naøy quyeát ñònh caùc thuoäc tính cuûa caùc file ñaõ ñöôïc taïo ra trong moãi Web site. Trong suoát quaù trình caøi ñaët, IIS seõ naïp caùc thuoäc tính maëc ñònh cho caùc baûng thuoäc tính Master. Moãi site aûo maø ngöôøi söû duïng taïo ra seõ keá thöøa vieäc thieát laäp naøy. Neáu hoï thay ñoåi thieát laäp ban ñaàu cuûa baûng thuoäc tính Master, caùc Web site aûo con seõ keá thöøa caùc thieát laäp môùi naøy nhöng caùc Web site aûo taïo tröôùc ñoù seõ giöõ nguyeân. Default: Quaù trình caøi ñaët seõ taïo ra caùc Web site vôùi caùc thuoäc tính maëc ñònh cuûa noù. Nhöõng caùc file naøo maø ñöôïc taïo ra vôùi Web site maëc ñònh seõ keá thöøa caùc thieát laäp naøy. File: Caùc file taïo ra trong thö muïc aûo seõ keá thöøa caùc thieát laäp cuûa thö muïc aûo ñoù, öùng vôùi caùc file ñöôïc taïo ra trong caùc trang Web maëc ñònh seõ keá thöøa caùc baûng thuoäc tính cuûa Web site ñoù. Sau khi mo._.ät file ñöôïc taïo ra thì caùc thuoäc tính ñöôïc caáu hình ôû möùc file. 6. Baûng thuoäc tính WWW: Dòch vuï WWW treân IIS coù theå caáu hình 9 baûng thuoäc tính sau: Web Site: Söû duïng baûng thuoäc tính Web Site ñeå thieát laäp söï nhaän bieát Web site, chæ roõ soá keát noái cho pheùp vaø cho pheùp hoaëc caám truy caäp vaøo moät Web site. Operators: Söû duïng baûng thuoäc tính Operators ñeå ñieàu khieån caùc taøi khoaûn ngöôøi duøng naøo coù quyeàn quaûn trò caùc Web site cuûa ngöôøi söû duïng. Performance: Söû duïng baûng thuoäc tính Performance ñeå ñieàu chænh cho thaät toát söï thi haønh cuûa caùc Web site. ISAPI filter: Söû duïng baûng thuoäc tính ISAPI filter chöùa caùc boä loïc ISAPI. Ngöôøi söû duïng coù theå söû duïng ISAPI ñeå chaïy caùc öùng duïng töø xa. Yeâu caàu moät URL maø noù aùnh xaï ñeán moät boä loïc ñang hoaït ñoäng taïi caùc öùng duïng ñoù. Coù theå söû duïng caùc thoâng soâ caøi ñaët cuûa noù ñeå aùnh xaï moät teân file ñeán boä loïc cho pheùp treân moät Web server. Home Direcory: Söû duïng baûng thuoäc tính Home Direcory ñeå thay ñoåi thö muïc chöùa caùc Web site vaø ñieàu chænh caùc thuoäc tính cuûa noù. Document: Söû duïng baûng thuoäc tính Document ñeå chæ ñònh moät taøi lieäu maëc ñònh vaø gaùn caùc chöùc naêng maëc ñònh cho Web site. Directory Security: Söû duïng baûng thuoäc tính Directory Security ñeå caáu hình caùc tính naêng baûo maät cho Web server. HTTP Header: Söû duïng baûng thuoäc tính HTTP Header ñeå thieát laäp caùc gia trò traû veà cuûa trình duyeät trong phaàn header cuûa moät trang HTML. Custom Error: Söû duïng baûng thuoäc tính Custom Error ñeå lieät keâ caùc thoâng baùo traû veà trình duyeät daønh cho caùc loãi HTTP. 7. Caáu hình WWW - Chia xeû thö muïc, file: Baûng thuoäc tính cuûa thö muïc WWW trong Internet Service Manager (ISM) cho pheùp ngöôøi quaûn trò chia xeû caùc thö muïc vaø file cho WWW client. Nhöõng thö muïc naøy laø nhöõng thö muïc cuï boä töø phaân vuøng FAT/NTFS hoaëc laø caùc thö muïc töø nhöõng server khaùc maø IIS coù theå truy caäp ñöôïc. WWW chia xeû keát noái maëc ñònh: Khi maø moät client chæ cung teân server ngay taïi ñòa chæ URL goïi laø thö muïc chuû. Ví duï, neáu moät client môû moät ñòa chæ: dòch vuï IIS traû veà moät taøi lieäu maëc ñònh trong thö muïc chuû treân www.microsofts server. Caùc thö muïc chia xeû khaùc vôi thö muïc chuû ñöôïc tham chieáu ñeán thö muïc aûo. - Söû duïng ISM ñeå chia xeû thö muïc: Coù hai hoäp thoaïi hieän ra cuøng vôùi ISM khi ta caáu hình vieäc chia xe thö muïc WWW. Theû Directory, WWW hieän thò danh saùch taát caû caùc caáu hình thö muïc aûo WWW. Noù cuõng cho pheùp ngöôøi söû duïng thieát laäp caùc thuoäc tính keàm theo cho taát caû caùc thö muïc chia xeû. + Taøi lieäu maëc ñònh: File naøy ñöôïc traû veà khi ngöôøi söû duïng môû moät thö muïc vaø khoâng chæ ñònh teân file. Ñieån hình cho file naøy laø caùc file teân default.htm hoaëc index.htm. + Thö muïc ñang duyeät: Neáu ngöôøi söû duïng môû moät thö muïc maø khoâng chöùa moät taøi lieäu maëc ñònh, server seõ traû veà moät danh saùch caùc file trong thö muïc. + Baûo maät: IIS coù nhieàu chöùc naêng baûo maät ñeå giöõ gìn server vaø döõ lieäu cuûa ngöôøi söû duïng khoûi nhöõng cuoäc xaâm nhaäp baát hôïp phaùp vaø hacker. IIS döïa vaøo söï thieát laäp cuûa Windows NT (TM) vaø moät heä thoáng chöùng nhaän C2. Giöõ an toaøn cho IIS server laø moät söï keát hôïp cuûa vieäc thieát laäp baûo maät cho Windows NT vaø caùc chöùng naêng baûo maät cuûa dòch vuï IIS. Theâm vaøo ñoù neáu server keát noái vôùi Internet, moät boä choïn keânh (rooter) hoaëc böùc töôøng löûa coù theå ñöôïc thieát laäp ñeå cung caáp theâm ñoä an toaøn. 8. Thö muïc aûo: Thö muïc aûo laø moät thö muïc phi vaät lyù chöùa trong thö muïc chuû cuûa dòch vuï IIS (WWW hoaëc FTP) nhöng noù xuaát hieän trong suoát ñoái vôùi ngöôøi söû duïng vaøo caùc Web site naøy. Thö muïc aûo taêng khaû naêng linh hoaït cho vieäc ngöôøi söû duïng quyeát ñònh löu tröõ file ôû ñaâu treân server cuûa hoï. Baèng caùch söû duïng caùc thö muïc aûo ñeå coù theå caäp nhaät vaø truy caäp deã daøng nhaát. Noù cuõng cho pheùp taêng theâm dung löôïng löu tröõ cho Web site maø khoâng caàn phaûi taét server. Thö muïc aûo coù theá thieát laäp cho caû dòch vuï WWW laãn FTP chaïy treân IIS. Thö muïc aûo coù theå taïo ra caùc thö muïc ñònh vò ôû: - Treân cuøng moät ñóa: Nhö laø caùc thö muïc chuû WWWroot hoaëc FTProot. - Moät ñóa ôû moät maùy khaùc trong maïng cuïc boä. - ÔÛ moät ñóa cuûa maùy khaùc treân maïng, maø maùy naøy phaûi cuøng teân mieàn vôùi maùy coù dòch vuï IIS. a) Thö muïc aûo cuïc boä: Ngöôøi söû duïng coù theå taïo ra caùc thö muïc aûo cuïc boä cho caùc thö muïc ñöôïc löu tröõ treân baát kyø ñóa naøo treân moät maùy tính ñöôïc caøi ñaët IIS. Khi caáu hình moäït thö muïc aûo cuïc boä, ngöôøi söû duïng phaûi caøi ñaët moät bieät danh cho thö muïc. Bieät danh naøy coù theå laø teân thö muïc hoaëc moät teân baát kyø naøo khaùc maø noù nhaän dieän moät Web site ñeán ngöôøi söû duïng. Hoï cuõng phaûi cung caáp moät ñöôøng daãn ñaày ñuû cho thö muïc aûo. b) Thö muïc aûo töø xa: Söû duïng thö muïc aûo töø xa cho caùc thö muïc ñaõ ñöôïc caøi ñaët treân caùc maùy khaùc vôùi teân mieàn cuûa maùy ñaõ caøi ñaët IIS. Cuõng nhö ñoái vôùi caùc thö muïc aûo cuïc boä, khi ngöôøi söû duïng caáu hình moät thö muïc aûo töø xa, hoï ñöôïc yeâu caàu taïo moät bieät danh cho thö muïc vaø phaûi cung caáp moät moät ñia chæ cho thö muïc tuaân theo quy öôùc UNC (quy öôùc ñaët teân ñòa chæ toaøn cuïc). Ñeå truy caäp thö muïc vôùi moät UNC, phaûi nhaäp vaøo moät teân cuûa ngöôøi söû duïng vaø password phuø hôïp. Teân ngöôøi söû duïng vaø password seõ ñöôïc söû duïng bôûi ngöôøi truy caäp vaøo döõ lieäu chöùa trong thö muïc aûo. Chuù yù: Chaéc chaén raèng taøi khoaûn cuûa ngöôøi söû duïng maø ñaõ thieát laäp seõ cho pheùp truy caäp Internet ñeán moät thö muïc aûo töø xa maø chæ cung caáp moät quyeàn toái thieåu cho vieäc söû duïng site naøy. Ñöøng neân duøng taøi khoaûn cuûa nhaø quaûn trò ñeå truy caäp caùc thö muïc aûo. c) Thö muïc aûo töø xa vaø FrontPage: Coâng cuï quaûn lyù vaø soaïn thaûo FrontPage töï ñoäng quaûn lyù vieäc söû duïng caùc thö muïc aûo. Khi ñöôïc caøi ñaët, FrontPage seõ khôûi taïo caùc thö muïc aûo cho caùc thö muïc chöùa caùc phaàn môû roäng coù theå thöïc thi. Theâm vaøo ñoù, ban coù theå cho pheùp caùc phaàn môû roäng cuûa file chuyeån thaønh caùc ñoái töôïng coù theå thöïc thi ñöôïc baèng caùch ñaùnh daáu vaøo caùc thö muïc chöùa chuùng, chaúng haïn nhö caùc ñoái töôïng môû roäng sau: Active Server Pages (.ASP) Caùc file Internet database connector (.idc) CGI Phaàn môû roäng ISAPI (.dll) Perl Script (.pl) Chuù yù: bôûi vì FrontPage khoâng hoã trôï ñoái vôùi caùc vuøng coù noäi dung khoâng lieàn nhau vì vaäy khoâng theå duøng thö muïc aûo ñeå troän caùc vuøng coù noäi dung khoâng lieàn nhau trong FrontPage. 9. Server aûo: Nhieàu teân mieàn coù theå ñöôïc host leân moät maùy ñôn ñang chaïy IIS baèng chaùch söû duïng server aûo. Vôùi nhieàu server aûo ngöôøi söû duïng coù theå host nhieàu site Web vaø site FTP leân moät maùy ñôn ñang chaïy IIS, ñieàu naøy coù nghóa laø khoâng caàn caáp moät maùy vaø moät phaàn meàm troïn goùi cho moãi site naøy. Ngöôøi söû duïng ñôn giaûn chæ caàn moät ñòa chæ IP duy nhaát cho moãi teân mieàn ñöôïc phaân coâng ñeán server vaø baèng caùch söû duïng Host Header ngöôøi söû duïng coù theå söû duïng moät ñòa chæ IP cho nhieàu teân mieàn. Tuy nhieân chæ site WWW môùi coù theå söû duïng Host Header. Server aûo cuõng taäp trung hoùa vieäc aùp duïng vaø ñôn giaûn hoùa vieäc naâng caáp caùc phaàn meàm server. Vieäc host nhieàu server aûo leân cuøng moät maùy coù theå giaûm bôùt söï thi haønh cuûa phía server noùi chung vaø server aûo söû duïng Host Header ñoøi hoûi moät giao thöùc HTTP phieân baûn 1 töông hôïp vôùi trình duyeät Web. Host Header: Khaû naêng cuûa caùc Host Header cuûa HTTP phieân baûn 1 cho pheùp ngöôøi söû duïng keát hôïp nhieàu teân cuûa maùy Host vôùi chæ moät ñòa chæ IP. IIS söû duïng thoâng tin Host Header ñeå ñoåi ñòa chæ caùc teân khaùc nhau cuûa server aûo. Ñeå söû duïng Host Header ngöôøi söû duïng phaûi chuyeån ñoåi töø Host name thaønh ñòa chæ IP söû duïng caû heä thoáng teân mieàn (DNS) server hoaëc caùc file cuûa caùc Host. Chöùc naêng cuûa file host laø hoã trôï söï chuyeån ñoåi töø caùc teân Host thaønh caùc ñòa chæ IP. Chuù yù: IIS cung caáp caùc trình duyeät Web khoâng töông thích vôùi moät danh saùch caùc server töông thích vôùi ñòa chæ IP cho tröôùc. Khi ngöôøi söû duïng choïn moät server, moät cookie môùi seõ ñöôïc thay theá treân oå ñóa cuûa ngöôøi söû duïng vaø cookie naøy seõ ñöôïc söû duïng cho nhöõng laàn truy caäp sau ñeán server aûo. 10. IIS FTP Server: FTP laø moät giao thöùc ñöôïc duøng ñeå truyeàn nhaän file giöõa hai maùy treân maïng Internet. FTP laø moät giao thöùc ra ñôøi sôùm nhaát ñöôïc söû duïng treân maïng TCP/IP vaø maïng Internet. Maëc duø WWW ñaõ thay theá haàu heát caùc chöùc naêng cuûa FTP, FTP vaãn coøn ñöôïc söû duïng ñeå cheùp moät file töø moät client ñeán moät server treân Internet. Khoâng nhö HTTP, FTP söû duïng 2 coång, moät ñeå truyeàn vaø moät ñeå nhaän file. Nhö vaäy FTP vaãn coøn coù hieäu löïc hôn HTTP cho nhöõng taùc vuï ñaëc bieät cuûa vieäc truyeàn file. Ñeå söû duïng FTP truyeàn file giöõa hai maùy, caû hai maùy ñeàu phaûi coù vai troø rieâng, moät laø FTP Client, moät laø FTP Server. FTP Client ra leänh cho server taûi xuoáng hoaëc ñöa leân moät file cuõng nhö taïo vaø thay ñoåi caùc thö muïc. FTP söû duïng giao thöùc TCP nhö moät phöông tieän cho taát caû caùc keát noái vaø döõ lieäu trao ñoåi giöõa client vaø server. TCP laø moät phöông thöùc keát noái coù ñònh höôùng, coù nghóa laø coù moät phieân keát noái ñöôïc thaønh laäp giöõa client vaø server tröôùc khi döõ lieäu ñöôïc truyeàn ñi. Söï keát noái coøn laïi naøy hoaït ñoäng trong toaøn boä phieân hoaït ñoäng cuûa FTP. Giao thöùc coù ñònh höôùng naøy raát noåi tieáng veà ñoä tin caäy vaø söï phuïc hoài loãi öùng vôùi caùc ñaëc ñieåm sau: - Ñieàu khieån luoàng: Bôûi vì caùc client vaø server ñeàu tham gia trong vieäc truyeàn caùc goùi tin vì vaäy caùc vaán ñeà veà vieäc truyeàn tin nhö laø caùc goùi tin laøm traøn boä nhôù vaø laïc maát caùc goùi tin laø khoâng theå xaûy ra. - Söï chöùng nhaän: Maùy tính göûi caùc goùi döõ lieäu vaø mong chôø moät tín hieäu chöùng nhaän töø caùc maùy tính nhaän. Söï chöùng nhaän naøy kieåm tra xem maùy ñoù ñaõ nhaän ñöôïc goùi tin hay chöa. - Söï truyeàn laïi: Neáu vieäc truyeàn ñi cuûa maùy tính khoâng nhaän ñöôïc moät tín hieäu ACK öùng vôùi moät khoaûng thôøi gian ñaõ ñònh tröôùc, noù seõ giaû ñònh raèng goùi tin ñoù ñaõ bò maát hoaëc bò thaát laïc thì sau ñoù noù seõ truyeàn laïi goùi tin ñoù. Tính tuaàn töï: Taát caû caùc goùi tin seõ ñöôïc ñaùnh soá vaø göûi cuøng luùc, vì theá maùy nhaän seõ bieát caùch toå chöùc döõ lieäu nhaän ñöôïc. - Checksum: Taát caû caùc goùi tin ñöôïc chöùa trong moät checksum ñeå ñaûm baûo tính toaøn veïn cuûa döõ lieäu. Neáu döõ lieäu bò thaát laïc ôû moät nôi naøo ñoù trong suoát quaù trình truyeàn, checksum seõ chæ ra raèng döõ lieäu nhaän ñöôïc khoâng gioáng vôùi döõ lieäu göûi. a) Caùc thuoäc tính cuûa FTP treân IIS: Moãi site FTP maø ngöôøi söû duïng taïo ra ñeàu coù moät baûng thuoäc tính rieâng cuûa noù. Nhöõng caøi ñaët chung hoaëc caùc thuoäc tính cho moãi site ñöôïc hieån thò trong caùc baûng thuoäc tính naøy. Dòch vuï FTP söû duïng 5 baûng thuoäc tính ñeå caáu hình cho caùc dòch vuï FTP, cuï theå nhö sau: FTP Site. (Site FTP) Security Account. (Baûo maät taøi khoaûn) Messages. (Thoâng baùo) Home Directory. (Thö muïc goác) Directory Secuity. (Baûo maät thö muïc) Trong suoát quaù trình caøi ñaët, IIS gaùn caùc giaù trò maëc ñònh cho vieäc thieát laäp treân caùc baûng thuoäc tính khaùc nhau. Ngöôøi söû duïng coù theå duøng chung caùc taøi lieäu treân site FTP cuûa hoï maø khoâng phaûi thay ñoåi caùc thieát laäp maëc ñònh naøy nhöng cuõng deã daøng trong vieäc thay ñoåi caùc thuoäc tính ñöôïc thieát laäp theo yù thích. Moãi site FTP ñöôïc taïo ra vaø moãi file öùng vôùi moãi site FTP ñeàu coù moät thuoäc tính rieâng maø ngöôøi söû duïng coù theå ñieàu chænh ñeå tuyø bieán nhöõng caáu hình thieát laäp teân töøng site moät hoaëc töøng file moät. Hoï cuõng coù theå ñieàu chænh vieäc thieát laäp caùc thuoäc tính maëc ñònh caùc site vaø caùc file con ñaõ thieát laäp tuyø bieán tröôùc ñoù. Coù 3 kieåu (hoaëc caùc lôùp) cuûa caùc baûng thuoäc tính FTP vôùi IIS vaø chuùng töông töï nhö 3 lôùp cuûa baûng thuoäc duøng treân caùc site WWW. Caùc lôùp thuoäc tính FTP goàm: Master, Dedault vaø File. Ngöôøi söû duïng coù theå tuyø bieán caáu hình cuûa 3 kieåu thuoäc tính naøy cuûa baûng thuoäc tính nhöng khi thay ñoåi caáu hình ôû moät nôi naøo ñoù thì noù cuõng aûnh höôûng ñeán caùc site vaø caùc file con maø hoï ñaõ taïo. b) Baûo maät FTP Caùc ñaëc tröng baûo maät cuûa dòch vuï FTP cuõng gioáng nhö dòch vuï WWW. Khaùc nhau cô baûn ôû choã khoâng coù giao thöùc cho vieäc thieát laäp baûo maät döõ lieäu cuûa FTP gioáng nhö HTTP vaø SSL - Truy caäp phía server: Dòch vuï i coù theå ñöôïc caáu hình treân trang thuoäc tính Security Account cho caùc keát noái ñeán client vaø nhöõng ñòa chæ IP ñaëc bieät. Ñaây laø moät caùch toát ñeå ngaên chaën nhöõng ngöôøi söû duïng khoâng mong muoán truy caäp vaøo server. - Truy caäp phía ngöôøi duøng: Daønh cho caùc server vôùi caùc file chung, caùc client thöôøng keát noái döôùi moät teân ngöôøi duøng aån danh. Neáu dòch vuï FTP ñöôïc caáu hình cho pheùp ñieàu naøy trong thuoäc tính Security Account, noù seõ aùnh xaï teân ngöôøi duøng aån danh ñeán moät caáu hình taøi khoaûn cuûa ngöôøi söû duïng Windows NT. Taøi khoaûn maëc ñònh taïo ra laø IUSR_computername vaø ñöôïc söû duïng bôûi IIS. Neáu cho pheùp söû duïng teân ngöôøi duøng aån danh bò taét. Ngöôøi söû duïng seõ ñöôïc cung caáp moät teân ngöôøi duøng chính xaùc. Teân ngöôøi duøng naøy phaûi ñuùng laø moât taøi khoaûn Windows NT ôû FTP Server hoaëc trong moät mieàn maø FTP Server cung caáp. - Truy caäp taøi nguyeân FTP: Dòch vuï FTP coù theå caáu hình treân trang thuoäc tính Security Directory ñeå cho pheùp Client chæ coù theå ñoïc hoaëc ghi leân file trong moät thö muïc ñöôïc chia xeû. - Truy caäp File: Neáu caùc yeâu caàu ñaõ qua caùc kieåm tra baûo maät tröôùc ñoù, dòch vuï FTP seõ ñöa caùc yeâu caàu naøy ñeán heâ thoáng file ñeå ñaït ñöôïc taøi nguyeân. Dòch vuï FTP ñoùng vai troø cuûa ngöôøi söû duïng FTP Client khi taïo ra caùc yeâu caàu. Neáu heä thoáng file töø choái truy caäp ñeán taøi nguyeân, FTP server seõ traû veà khoaûng 550 teân file “Access Denied” (töø choái truy caäp). Caùc truy caäp file ñöôïc caáu hình baèng caùch söû duïng File Manager hoaëc caùc thuoäc tính file trong Explorer. V. APACHE WEB SERVER: 1. Giôùi thieäu veà Apache Web Server: Apache laø moät phaàn meàm Web server ñöôïc cung caáp bôûi taäp ñoaøn Apache Group. Ñaây laø moät Web server ñöôïc hoã trôï ñeå chaïy chuû yeáu treân UNIX va LINUX vaø raát ñöôïc phoå bieán bôûi tính chaët cheõ, uyeån chuyeån vaø linh hoaït. Hieän nay Apache laø moät Web server ñang quaûn lyù hôn 50% soá Web site ñang coù treân theá giôùi. 2. Toå chöùc Web site: Tröôùc khi baét ñaàu xaây döïng moät Web site, ngöôøi söû duïng coù theå muoán tìm hieåu toå chöùc cuûa noù. Khi coù nhieàu hôn caùc khaû naêng suy nghó veà caùc caùch toå chöùc caáu truùc moät Web site, ngöôøi söû duïng coù theå suy nghó veà noù nhö moät vieãn caûnh ñi laïi. Trong nhöõng suy nghó theâm cuûa noù veà khía caïnh naøy, seõ naûy sinh ra nhöõng caâu hoûi: Ngöôøi söû duïng coù theå laøm gì ñeå deã daøng giöõ gìn Web site cuûa mình? Caùc quy öôùc naøo seõ laøm ñôn giaûn Web site cuûa hoï? 3. Caøi ñaët Apache treân Windows: Chaïy file Apache.msi ñaõ taûi Apache veà, ngöôøi söû duïng seõ phaûi nhaäp caùc thoâng tin sau: - Coù hay khoâng vieäc chaïy Apache cho taát caû moïi ngöôøi söû duïng (nhö moät dòch vuï) hoaëc caøi ñaët Apache ñeå chaïy treân moät cöûa soå giao tieáp khi choïn shortcut khôûi ñoäng Apache. - Teân Server, teân mieàn vaø taøi khoaûn email cuûa ngöôøi quaûn trò. - Teân thö muïc ñeå caøi Apache vaøo (maëc ñònh laø C:\Program Files\Apache Group\Apache maëc duø ngöôøi söû duïng coù theå thay ñoåi sang moät thö muïc baát kyø maø hoï muoán) - Kieåu caøi ñaët. Chöùc naêng “Complete” seõ caøi ñaët moïi thöù, bao goàm caû maõ nguoàn neáu ngöôøi söû duïng ñaõ taûi veà goùi –srm.msi. Choïn caøi ñaët “Custom” neáu khoâng muoán choïn caøi ñaët taøi lieäu hoaëc maõ nguoàn töø goùi caøi ñaët naøy. Trong suoát quaù trình caøi ñaët Apache seõ caáu hình caùc file trong thö muïc conf cho thö muïc löïa choïn caøi ñaët cuûa ngöôøi söû duïng, tuy nhieân neáu baát kyø nhöõng file naøo trong thö muïc naøy ñaõ toàn taïi chuùng seõ khoâng bò cheùp choàng leân. Sau khi caøi ñaët xong, ngöôøi söû duïng seõ phaûi söûa ñoåi caùc file caáu hình trong thö muïc conf. Nhöõng file naøy seõ ñöôïc caáu hình trong suoát quaù trình caøi ñaët ñeå saün saøng cho Apache chaïy töø thö muïc maø hoï ñaõ caøi ñaët vaøo vôùi caùc taøi lieäu phuïc vuï töø thö muïc con htdocs. Coù raát nhieàu chöùc naêng tröôùc khi baét ñaàu thöïc söï söû duïng Apache. Tuy nhieân, ñeå vieäc khôûi ñoäng nhanh choùng caùc file naøy neân laøm vieäc theo caùc caøi ñaët maëc ñònh. Neáu ngöôøi söû duïng thaùo caøi ñaët Apache khoûi heä thoáng, caùc caáu hình vaø caùc file log seõ khoâng ñöôïc gôõ ra. Ngöôøi söû duïng phaûi seõ caàn phaûi xoùa caùc caây thö muïc ñaõ caøi ñaët (maëc ñònh laø C:\Program File\Apache Group\Apache) neáu ngöôøi söû duïng khoâng muoán giöõ caùc caáu hình cuûa hoï vaø caùc file Web khaùc. Töø khi fie httpd.conf ñaõ ñöôïc caáu hình ñeå söû duïng Apache, ngöôøi söû duïng cuõng phaûi phaûi gôõ boû noù vaø caùc file khaùc maø ñaõ ñöôïc taïo cuõng nhö baát kyø caùc file log naøo maø Apache ñaõ taïo. 4. Chaïy Apache treân Windows: a) Chaïy nhö moät dòch vuï: Ñaây laø caùc toát nhaát neáu muoán Apache töï ñoäng khôûi ñoäng khi khôûi ñoäng maùy vaø giöõ Apache vaãn chaïy khi ñaõ log-off. Ñeå khôûi ñoäng Apache nhö moät dòch vuï, tröôùc heát caàn phaûi caøi ñaët Apache nhö moät dòch vuï. Nhieàu dòch vuï Apache coù theå ñöôïc caøi ñaët vôùi moãi teân vaø caáu hình khaùc nhau. Ñeå caøi ñaët moät dòch vuï Apache maëc ñònh coù teân “Apache”. Choïn “Install a Sevice for All User” khi baét ñaàu bung goùi caøi ñaët Apache. Sau khi caøi xong coù theå khôûi ñoäng dòch vuï Apache baèng caùch môû cöûa soå Service, choïn Apache, nhaép chuoät vaøo Start, Apache seõ baét ñaàu chaïy, aån treân maøn hình. Sau ñoù coù theå ngöøng Apache baèng caùch nhaép chuoät vaøo Stop. Coù moät löïa choïn khaùc ñeå söû duïng dòch vuï Apache töø caùc doøng leänh sau taïi cöûa soå giao tieáp: Net start Apache Net Stop Apache Sau khi khôûi ñoäng Apache, ngöôøi söû duïng coù theå kieåm tra noù baèng caùch söû duïng thuû tuïc nhö sau ñeå chaïy treân cöûa soå giao tieáp: Apache –n “service name” Ñeå chaéc chaén vieäc ñang söû duïng caùc dòch vuï ñöôïc caáu hình maëc ñònh cuûa Apache. Coù nhieàu dòch vuï khaùc cuûa Apache ñöôïc caøi ñaët vaø chaïy nhö moät dòch vuï. Caùc doøng leänh sau seõ khôûi ñoäng, khôûi ñoäng laïi, Taét vaø Ngöøng caùc dòch vuï: - Apache –n “service name” –k start. - Apache –n “service name” –k restart. - Apache –n “service name” –k shutdown. - Apache –n “service name” –k stop. Kyù hieäu chuyeån ñaûo –n ñeå chæ caùc dòch vuï Apache maëc ñònh, coøn khi khoâng coù –n maø chæ coù –k doøng leänh seõ chæ ñònh raèng Apache ñang chaïy treân moät cöûa soå giao tieáp, tröôøng hôïp naøy chæ yeâu caàu ñoái vôùi caùc teân dòch vuï cuûa Apache coù chöùa khoaûng traéng. Ngoaøi ra ñeå Stop Apache treân cöûa soå giao tieáp coøn coù theå aán toå hôïp phím Ctrl + C hoaëc Ctrl + Break. b) Chaïy Apache treân cöûa soå giao tieáp: Moät khi ñoùng cöûa soå giao tieáp seõ keát thuùc vieäc chaïy Apache. Taïi bieåu töôïng Start menu vaø trình Windows NT Service Manager coù theå cung caáp moät giao dieän ñôn giaûn ñeå quaûn trò Apache. Nhöng deã daøng nhaát ñeå laøm vieäc laø töø doøng leänh. Khi laøm vieäc vôùi Apache ñieàu quan troïng nhaát laø vieäc tìm caùc file caáu hình. Ngöôøi söû duïng coù theå chæ ra file caáu hình baèng hai caùch (duøng caùc doøng leänh): * -f chæ ñeán ñöôøng daãn moät file caáu hình: apache –f c:\myserver\conf\my.conf apache –f test\test.conf * -n ñöôøng daãn ñeán moät file caáu hình cuûa moät dòch vuï Apache ñaõ ñöôïc caøi ñaët. apache –n “service name” Trong caùc tröôøng hôïp treân, Server Root phaûi ñöôïc thieát laäp trong file caáu hình. Neáu ngöôøi söû duïng chæ ra moät teân file caáu hình vôùi –n vaø –f. Apache seõ söû duïng teân file ñöôïc bieân dòch ôû trong server, thöôøng laø “conf/httpd.conf”. Goïi ñeán Apache vôùi kyù hieäu chuyeån ñaûo –v seõ hieån thò caùc giaù trò ñaõ ñaùnh nhaõn SERVER-CONFIG-FILE. Apache seõ quyeát ñònh ServerRoot cuûa noù baèng caùc caùch sau: - Moät chæ thò SeverRoot qua kyù hieäu chuyeån ñaûo –c. - Kyù hieäu chuyeån ñaûo –d treân doøng leänh. - Thö muïc ñang laøm vieäc hieän thôøi. - Moät khoùa registry ñöôïc taïo neáu ngöôøi söû duïng caøi ñaët nhò phaân. - SeverRoot ñöôïc bieân dòch beân trong server. SeverRoot ñöôïc bieân dòch beân trong server thöôøng laø “/apache”. Neáu goïi ñeán Apache vôùi kyù hieäu chuyeån ñaûo –v seõ hieån thò caùc giaù trò ñöôïc ñaùnh nhaõn gioáng nhö laø cuûa “HTTPD Root”. Khi goïi ñeán Apache töø trình ñôn Start. Apache thöôøng boû qua caùc thoâng soá vì theá söû duïng khoaù registry laø moät kyõ thuaät vaãn ñöôïc öa thích hôn cho Apache. Trong quaù trình caøi ñaët, moät khoùa registry seõ ñöôïc taïo, ví duï: HKEY_Local_machine\Sofware\ApacheGroup\Apache\1.3.13\ServerRoot Khoùa naøy ñöôïc bieân dòch vaøo trong server vaø coù theå cho pheùp kieåm tra caùc phieân baûn môùi maø khoâng taùc ñoäng ñeán phieân baûn hieän thôøi. Dó nhieân, phaûi chaéc raèng khoâng caøi ñeø phieân baûn môùi leân phieân baûn cuõ trong heä thoáng file. Giaù trò cuûa khoùa naøy laø thö muïc “ServerRoot” chöùa trong thö muïc Conf. Khi Apache khôûi ñoäng, noù seõ ñoïc file httpd.conf töø thö muïc naøy. Neáu thö muïc naøy chöùa chæ thò ServerRoot maø noù khaùc vôùi thö muïc ñang toàn taïi trong khoùa registry, Apache seõ queân khoùa registry vaø söû duïng thö muïc ñöôïc thieát laäp trong file caáu hình. Neáu ngöôøi söû duïng cheùp moät thö muïc Apache hay caùc file caáu hình ñeán moät nôi khaùc, noù seõ vaãn coøn cho ñeán khi caäp nhaät laïi thö muïc ServerRoot trong file httpd.conf ñeán moät nôi khaùc. Ñeå chaïy Apache töø doøng leänh nhö moät öùng duïng giao tieáp, söû duïng doøng leänh: apache Apache seõ ñöôïc baét ñaàu vaø seõ vaãn chaïy cho ñeán khi ngöôøi söû duïng nhaán toå hôïp phím Ctrl – C. Ñeå kieåm tra vieäc thieát laäp caùc thoâng soá cho file caáu hình duøng leänh: apache –t Leänh naøy ñöôïc söû duïng ñeå thay ñoåi caùc file caáu hình khi Apache vaãn coøn ñang chaïy. Ngöôøi söû duïng coù theå taïo ra caùc thay ñoåi, xaùc nhaän vieäc thay ñoåi laø toát baèng leänh “apache –t”, sau ñoù khôûi ñoäng laïi Apache vôùi “apache –k restart”. Apache seõ ñoïc laïi caùc file caáu hình cho pheùp thöïc hieän baát kyø moät tieán trình naøo ñeå hoaøn thaønh maø khoâng xaûy ra giaùn ñoaïn. Baát kyø moät yeâu caàu naøo cuõng seõ ñöôïc phuïc vuï vôùi vieäc söû duïng caáu hình môùi. 5. Kieåm tra Apache treân Windows: Chaïy Command Prompt danh saùch Program cuûa trình ñôn Start. Choïn thö muïc ñaõ caøi ñaët Apache vaøo vaø goõ leänh apache vaø ñoïc caùc thoâng baùo loãi (neáu coù). Sau ñoù xem laïi file error.log cho caùc caáu hình bò thieát laäp sai. Neáu ngöôøi söû duïng chaáp nhaän maëc ñònh khi caøi ñaët Apache, caùc doøng leänh seõ laø: c: cd "\program files\apache group\apache" apache Wait for Apache to exit, or press Ctrl+C more <logs\error.log Sau khi xem file error.log ngöôøi söû duïng seõ thaáy moät vaøi vaán ñeà bò loãi vaø hoï coù theå söûa chöõa vaø khôûi ñoäng laïi moät laàn nöõa. Sau khi khôûi ñoäng, Apache seõ chaïy (nhö ôû cöûa soå giao tieáp hoaëc nhö moät dòch vuï) vaø seõ baét ñaàu laéng nghe ôû coång 80, tröø phi ngöôøi söû duïng thay ñoåi Port, Listen hoaëc BindAddress (trong file caáu hình). Haõy thöïc hieän keát noái ñeán server vaø truy caäp trang Web maëc ñònh baèng caùch môû trình duyeät vaø nhaäp vaøo URL sau: Trình duyeät seõ traû laïi moät trang Welcome vaø moät lieân keát ñeán soå höôùng daãn Apache nhö sau: Neáu khoâng ngöôøi söû duïng seõ nhaän ñöôïc moät thoâng baùo loãi, coù theå xem laïi file error.log trong thö muïc log. Neáu maùy tính khoâng noái maïng, hoï coù theå söû duïng URL sau ñaây: Moät khi caùc caøi ñaët cô sôû ñang laøm vieäc, ngöôøi söû duïng phaûi caáu hình caùc thuoäc tính cuûa noù baèng caùch söûa ñoåi noäi dung caùc file trong thö muïc conf. 6. Virtual Host: Vitual Host laø moät söùc maïnh thaät söï cuûa Apache. Virtual Host cho pheùp Apache Web Server chaïy cuøng luùc nhieàu Web site. Apache laø moät HHTP server ñaàu tieân cung caáp caùc hoã trôï cho vieäc xaây döïng moät virtual site. Trong khi caùc server cuûa NCSA vaø caùc server khaùc cuõng cung caáp söï hoã trôï virtual site nhöng Apache cung caáp moät khaû naêng thi haønh toát hôn vaø coù nhieàu ñieåm ñaëc tröng hôn caùc server khaùc. Chæ môùi nhìn qua, döôøng nhö söï thuaän lôïi chính cuûa virtual site laø chæ ñeå toâ ñieåm, noù cho pheùp nhieàu Web site ñöôïc ñaùnh ñòa chæ teân mieàn cuûa noù treân caùc maùy ñôn ñaõ ñöôïc chia xeû. Tuy nhieân söï thuaän lôïi cuûa noù nhieàu keát quaû roõ raøng naèm trong caùch quaûn trò Web site vaø caùch nhöõng maùy khaùc söû duïng noù. Moät Virtual host thöôøng ñöôïc taïo ra nhaèm muïc ñích nhö sau: - Khaùch haøng coù theå deã daøng truy caäp caùc Web site cuûa mình treân caùc server cho thueâ. Töø khi ngöôøi thueâ server coù theå söû duïng teân mieàn cuûa chính mình, caùc ñòa chæ coù khuynh höôùng ngaén ñi. Ñieàu naøy ñaõ giuùp ñôõ vieäc ñöa ra tính chuyeân nghieäp ñoàng nhaát treân theá giôùi. Nhöõng ngöôøi söû duïng thích nhôù nhöõng ñòa chæ ngaén hôn töø khi teân mieàn coù moät vaøi söï thích hôïp vôùi teân cuûa caùc taäp ñoaøn coâng ty. - Ruùt goïn toái ña caùc maùy tính vaø phaàn cöùng maïng, nhieàu site toác ñoä chaäm coù theå naèm ôû taïi moät maùy ñôn, ñieàu naøy laøm giaûm bôùt giaù thaønh cuûa vieäc ñöa moät site leân maïng. - Giaûm bôùt giaù thaønh veà con ngöôøi keát hôïp vôùi caùc heä thoáng quaûn trò. Thay cho vieäc quaûn lyù vaø caáu hình moät server chuyeân duïng cho caùc teân mieàn. Moät Web server chæ caàn duy trì vaøi file caáu hình vaø moät soá caùc box. Ñieàu naøy seõ daãn ñeán vieäc giaûm moät soá heä thoáng caàn ñeå duy tu noù, nhö vaäy vieäc duy trì moät maûng seõ ñôn giaûn hôn vaø ít toán keùm hôn. Bôûi vì haàu heát caùc Web site khi taïo ra ñeàu khoâng ñuû ñöôøng truyeàn löu thoâng ñeå söû duïng heát caùc taøi nguyeân treân moät maùy ñôn, ñieàu ñoù laø söï khaùt khao töø moät ngöôøi quaûn trò caù nhaân cho pheùp moät server ñôn giaûn treân maïng vaø chaïy nhö nhieàu maùy khaùc nhau thay vì daønh cho phaàn cöùng vaø tieàn baïc ñeå moãi site ñöôïc ñöa leân, moät vaøi server caáu hình caùc leänh ñeå ñöa ra caùc keát quaû nhö nhau: moät virtual site. Bôûi vì phí toån ñeå caøi ñaët moät server coù theå chia xeû cho nhieàu site, thôøi gian ñeå caáu hình vaø quaûn lyù Web site ñöôïc giaûm ñi raát nhieàu. Virtual host ñaõ ñem laïi moät khía caïnh chaéc chaén cuûa vieäc taïo ra moät trang Web di ñoäng. Khi moät site laø aûo, noù deã daøng di chuyeån ñeán moät Web server khaùc trong cuøng moät maïng hoaëc ôû moät nôi naøo khaùc. Ñaây chính laø vaán ñeà cuûa vieäc chuyeån choã caùc trang HTML cuûa caùc site ñeán moät maùy môùi vaø ñieàu chænh caùc thoâng tin DNS (Domain Name Server) cuûa site ñöa leân moät server môùi. Ñeå vieäc thích nghi vôùi DNS ñöôïc caäp nhaät, ñôn giaûn chæ caàn taïo ra söï ñoåi höôùng treân server cuõ . Ñieàu naøy cho pheùp söï löu thoâng ñöôïc troâi chaûy maø khoâng coù söï sai soùt, ñoù laø moät vaán ñeà quan troïng vôùi caùc site ñang lôùn maïnh ñang ñöôïc löu thoâng ñeå taïo ra kinh doanh. Veà maët lòch söû, khi ngöôøi söû duïng muoán moät site ñang host söû duïng teân mieàn cuûa hoï, söï löïa choïn coù theå ñöôïc laø mua hoaëc thueâ moät maùy tính vaø duøng noù ñeå caáu hình nhö moät Web server. Phaûi chòu caùc phí toån ñeå tieâu toán cho vieäc quaûn lyù server naøy. Caùc phí toån naøy deã thöôøng laø raát lôùn, vieäc naøy ñaõ thuùc ñaåy caùc nhaø cung caáp dòch vuï Internet (ISP) theâm vaøo caùc caùch ñeå hoã trôï nhieàu Web site treân moät host, ñieàu naøy daãn ñeán moät vaøi giaûi phaùp gaàn ñaây, chaúng haïn nhö Home Page Approach. Home Page Approach taïo ra moät ñòa chæ gioáng nhö: Home Page Approach laø moät caùch thích hôïp ñeå phuïc vuï caùc trang ngöôøi duøng cuïc boä. Nhöng khi duøng noù ñeå phuïc vuï cung caáp thoâng tin lôùn vaø ñang ñöôïc truy caäp thöôøng xuyeân bôûi moät soá lôùn ngöôøi söû duïng thì vieäc naøy seõ taïo ra moät ñòa chæ toài maø raát khoù nhôù, teân nhaïp vaøo daøi, deã xaûy ra sai soùt phía ngöôøi söû duïng vaø troâng khoâng ñöôïc chuyeân nghieäp laém. Xaây döïng moät virtual host: Caùc phaïm vi lieân quan cuûa virtual host, virtual site vaø multihomed server thoâng thöôøng ñöôïc söû duïng thay theá cho nhau. Ñeå deã hieãu hôn, chæ caàn suy nghó chuùng nhö sau: Ñeå taïo moät virtual site, thì caàn phaûi caáu hình moät virtual host, ñeå virtual host laøm vieäc caàn phaûi taïo moät mutihomed server, nhö vaäy roõ raøng laø coù söï khaùc nhau giöõa chuùng. Moät maùy tính multihomed laø moât maùy tính coù theå traû lôøi cuøng moät luùc ñeán nhieàu ñòa chæ IP. Moät maùy tính maøy coù theå ñöôïc truy caäp bôûi nhieàu teân (chaúng haïn nhö www.mailhost.foo.com vaø www.foo.com) maø noù thi haønh cho caùc ñòa chæ IP nhö nhau khoâng theå laø moät maùy tính Multihomed. Vieäc ñaët bí danh, moät khaû naêng cung caáp bôûi DNS trong moät baûng ghi taøi nguyeân CNAME , hoaëc lieät keâ caùc teân maùy tính treân etc/host/file ñaèng sau caùc ñòa chæ IP thì chæ tieän lôïi cho ngöôøi söû duïng ñang truy caäp vaøo moät taøi nguyeân treân maïng. Thoâng thöôøng ._.aén raèng vieäc di chuyeån noù thò vò trí ñöôïc chæ ñònh. Ñeå baûo ñaûm, toát nhaát neân gôõ boû caùc file khoûi caùc ví trí maëc ñònh cuûa noù. 4. Caáu hình mailertable Baûng mailertable khai baùo caùc ñieàu khieån ñaëc bieät cho cac host hoaëc caùc teân mieàn. Trong haàu heát caùc tröôøng hôïp, mailertable chæ ñònh caùc teân mieàn chaéc chaén hoaëc caùc host ñöôïc truy caäp vaø caùc giao thöùc naøo söû duïng cho caùc teân mieàn vaø caùc host ñoù. Ngöôøi söû duïng khoâng phaûi ñieàu chænh file naøy neáu heä thoáng ñang söû duïng UUCP nhöng phaûi kieåm tra noäi dung cuûa noù neáu laø ñang söû duïng SMTP hoaëc DNS. File mailertable ñöôïc doïc töø doøng ñaàu tieân xuoáng vaø Sendmail xöû lyù mail döïa treân moãi doøng trong file naøy. Trong moãi tröôøng hôïp, nôi maø haàu heát caùc quy taéc chæ ñònh naèm ôû ñaàu file, theo sau bôûi caùc quy taéc thoâng thöôøng khaùc. Caùc quy taéc chæ ra phöông thöùc cuûa keát noái ñaàu tieân vaø sau ñoù lieät keâ caùc heä thoáng töø xa hoaëc teân mieàn: mailer delimiter relayname remote Trong khai baùo treân, mailer laø giao thöùc chuyeån vaän ñöôïc söû duïng, delimiter laø kyù töï ñaëc bieät, relayname laø teân cuûa heä thoáng chuyeån mail ñeán vaø remote laø host töø xa hoaëc teân mieàn. Mailer coù theå laø caùc giaù trò: TCP-A: TCP vôùi ñòa chæ kieåu Internet. TCP-U: TCP vôùi ñòa chæ kieåu UUCP. UUCP-A: UUCP vôùi ñòa chæ kieåu Internet. Delimiter coù moät yù nghóa ñaëc bieät vaø phaûi laø moät trong cac kyù töï sau: ! Gôõ boû teân host töø phaàn ñòa chæ tröôùc khi göûi ñi. , Khoâng ñieàu chænh ñòa chæ cho taát caû. : Gôõ boû teân host chæ khi caùc host trung gian ñöôïc chæ ñònh. Coù theå xaây döïng caùc quy taéc mailertable moät caùc deã daøng khi chuyeån mail ñeán moät mail server töø xa. Ví duï, ñeå baét buoäc Sendmail söû duïng UUCP thoâng qua moät mail server töø xa goïi laø wizard keát noái ñeá moät heä thoáng töø xa roy.sailing.org, theâm moät quy taéc nhö sau vaøo file mailertable: UUCP-A,wizard roy.sailing.org 5. File caáu hình uucprelays File uucprelays duøng ñeå boû qua ñöôøng daãn UUCP ñeán moät site töø xa khi moät ñöôøng daân toát hôn ñaõ toàn taïi. Ví duï, neáu ngöôøi söû duïng thöôøng söû duïng ñöôøng daãn wizard!bignet!merlin!tpci vaø coù theå taïo ra moät lieân keát chæ ñöôøng ñeán tpci, neân söû duïng file uucprelays ñeå ñoåi laïi ñöôøng daãn ñòa chæ mail. 6. File caáu hình uucpxtalbe File uucpxtalbe ñöôïc söû duïng khi moät ñòa chæ kieåu UUCP ñöôïc söû duïng trong vieäc vaän chuyeån mail. File naøy cung caáp caùc chæ daãn cho coâng vieäc chuyeån moät ñòa chæ kieåu DNS sang UUCP. Neáu ngöôøi söû duïng ñang söû duïng moät mail server khaùc hôn mail server hieän taïi hoaëc muoán söû duïng UUCP ñeå keát noái ñeán moät maùy cuï theå vì ñoä tin caây, file naøy thöïc söï caàn thieát. File naøy chöùa caùc muïc vaøo lieät keâ teân kieåu UUCP theo sau bôûi teân mieàn: Chatton chatton.com Muïc vaøo naøy chæ ra raèng Sendmail maø moät mail chatton.com baát kyø naøo ñoù ñeàu phaûøi ñöôïc caäp nhaäp qua UUCP ñeán chatton ( ñaùnh ñòa chæ kieåu UUCP). Muïc vaøo naøy baét buoäc caùc ñòa chæ mail ñeán yvone@chatton.com phaûi ñöôïc vieát laïi gioáng nhö chatton!yvone, moät ñòa chæ maø UUCP coù theå söû duïng. 7. Xaây döïng file sendmail.cf töø file sendmail.m4 Baây giôø, ñaõ caáu hình xong file sendmail.m4 vaø caùc file coù lieân qua cuûa noù, coù theå söû duïng boä xöû lyù m4 ñeå taïo ra file sendmail.cf. Moät khi file sendmail.m4 ñaõ saün saøng ñeå laøm vieäc, baét nguoàn töø doøng leänh: Make sendmail.cf Moät khi file ñaõ ñöôïc taïo, cheùp noù sang thö muïc /etc vaø khôûi ñoäng Sendmail vôùi doøng leänh: /usr/lib/sendmail –bd –q1h hoaëc khôûi ñoäng laïi maùy tính. II. SÖÛ DUÏNG SENDMAIL PHIEÂN BAÛN 8.0 Treân ñóa CD-ROM Linux luoân keøm theo chöông trình Sendmail 8.0 vaø coù theå saün saøng caøi ñaët ñeå söû duïng. Coù moät thay ñoåi nhoû so vôùi caùc phieân baûn tröôùc laø Sendmail 8.0 goàm coù 4 phaàn khaùc nhau ñeå choïn löïa. - uucp-old: (cuõng gioáng nhö uucp) : Söû duïng phieân baûn naøy neáu caàn khaû naêng töông thích vôùi caùc heä thoáng UUCP kieåu cuõ. - uucp-new: (phieân baûn môùi nhaát gaàn ñaây laø suucp) cuõng gioáng nhö Sendmail chæ tröø vieäc noù coù theâm leänh rmail ñeå göûi ñeán nhieàu ngöôøi nhaän ñoàng thôøi. Phieân baûn naøy khoâng coù caûi tieán gì maáy so vôùi uucp-old. - uucp-dom: Cho pheùp söû duïng caùc ñòa chæ kieåu teân mieàn. Phieân baûn naøy khoâng coù khaû naêng töông thích vôùi moät soá heä thoáng khaùc maø ngöôøi söû duïng keát noái ñeán. - uucp-uudom: Laø moät söï keát hôïp giöõa uucp-new vaø uucp-dom cung caáp caùc neùt ñaëc tröng nhaát cuûa caû hai. Noù cho pheùp söû duïng ñòa chæ kieåu UUCP vaø kieåu teân mieàn. Thieát laäp caùc thö muïc caáu hình cho Sendmail Caùc file caáu hình Sendmail ngaøy caøng trôû neân nhoû hôn ñeå laøm cho coâng vieäc cuûa ngöôøi quaûn trò ñöôïc deã daøng hôn. Heä thoáng Sendmail coù caùc thö muïc chöùa caùc file caàn thieát cho coâng vieäc caáu hình, ñoù laø: - cf: Thö muïc naøy cung caáp cho ngöôøi söû duïng caùc thoâng tin veà caùc host ñöôïc söû duïng bôûi Sendmail. - hack: Thö muïc naøy laø moät danh saùch cuûa caùc hack ñöôïc söû duïng bôûi caùc macro m4 ñeå cung caáp caùc chæ ñònh môû roäng. Caùc thoâng tin maø thö muïc naøy hoã trôï ñöôïc cung caáp moät caùch hôïp lyù trong caùc file caáu hình chính. - m4: Thö muïc naøy cung caáp caùc file chöùa caùc thoâng tin thích hôïp cho taát caû caùc file caáu hình. - mailer: Thö muïc naøy chöùa caùc file ñònh nghóa caùc mailer ñöôïc söû duïng bôûi m4. Caùc file naøy thöôøng cung caáp caùc thoâng tin cho maïng cuïc boä, UUCP, USENET, phaàn meàm FAX … - site config: Thö muïc naøy chöùa caùc thoâng tin veà site cuïc boä. Moät soá caùc site raát quan troïng ñeå caøi ñaët Sendmail vaø xöû lyù caáu hình. III. SÖÛ DUÏNG SMAIL Heä thoáng Smail cuõng gioáng nhö heä thoáng Sendmail trong haàu heát caùc chöùc naêng, maëc duø quaù trình caáu hình caáu hình thì khaùc. Trong nhieàu tröôøng hôïp, Smail deã daøng laøm vieäc hôn Sendmail vaø noù coù theå laø moät löïa choïn toát cho caùc heä thoáng nhoû vaø vöøa. Smail ñieàu khieån vieäc chuyeån nhaän mail nhö theá naøo? Heä thoáng Smail ñöôïc quaûn lyù bôûi moät daemon, ñöôïc khôûi taïo khi heä thoáng chaïy ôû cheá ñoä nhieàu ngöôøi söû duïng ñoàng thôøi. Sau ñoù Smail chôø cho ñeán khi coù keát noái (thöôøng laø TCP hoaëc UUCP) vaø seõ xöû lyù taát caû caùc mail vöøa môùi ñöôïc nhaän. Bôûi vì Smail chaïy nhö moät daemon, ñieàu naøy cho pheùp noù xöû lyù vaø phaân phaùt nhanh caùc mail môùi nhaäp maø khoâng caàn khôûi ñoäng moät chöông trình mail. Heä thoáng Smail ñieàu khieån caùc mail göûi ñi baèng caùch söû duïng caùc keát noái ñeán mailer cuûa ngöôøi söû duïng. Ví duï: Neáu message ñöôïc göûi töø moät mailer agent chaúng haïn nhö ELM hoaëc mail, caùc chöông trình duøng ñeå göûi mail vaø caùc teân ngöôøi nhaän ñeán rmail, moät chöông trình chuyeån phaùt mail. Coù moät vaøi mailer agent göûi mail ñeán chöông trình Sendmail thay vì rmail. Nhö vaäy, caû caùc mail nhaän ñöôïc vaø caùc mail göûi ñi ñöôïc ñieàu khieån baèng caùc lieân keát giöõa Smail, rmail vaø Sendmail. Chöông trình xöû lyù cuûa Smail ñöôïc chia thaønh 3 phaàn rieâng bieät, bao goàm: Boä daãn ñöôøng (router), Boä chuyeån höôùng (director) vaø chuyeån vaän (transport). - Boä daãn ñöôøng ñieàu khieån quaù trình xöû lyù caùc ñòa chæ vaø caùch maø message ñöôïc göûi ñi giöõa caùc maùy - Boä chuyeån höôùng ñieàu khieån quaù trình göûi chuyeån tieáp giöõa caùc maùy vaø giaûi quyeát caùc bí danh ñöôïc söû duïng trong message. - Boä chuyeån vaän ñieàu khieån caùc chuyeån vaän hieän taïi cuûa message. Haàu heát caùc heä thoáng Linux ñeàu coù chöông trình Smail naèm trong thö muïc /usr/local/bin maëc duø cuõng coù khi chuùng naèm ôû thö muïc khaùc vì theá caàn phaûi bieát chính xaùc ñöôøng daãn ñeán thö muïc Smail ñeå caáu hình heä thoáng moät caùch ñuùng ñaén. Coù theå ñònh vò ñöôøng daãn cuûa noù vôùi doøng leänh: Find /-name Smail –print 1. Caøi ñaët Smail Heä thoáng Smail ñoøi hoûi nhieàu lieân keát ñeå Smail coù theå thi haønh ñuùng. Coù 2 lieân keát quan troïng haàu heát laø ñeàu ñöa ñeán file /usr/sbin/rmail vaø /usr/lib/sendmail. Caùc lieân keát naøy thöïc söï caàn thieát bôûi vì haàu heát nhöõng chöông trình göûi mail cuûa ngöôøi söû duïng ñeàu göûi mail ñeán hoaëc laø rmail hoaëc laø Sendmail (phuï thuoäc vaøo chöông trình mail ñang söû duïng) vaø caùc mail naøy coøn ñöôïc göûi theâm moät laàn nöõa ñeán Smail. Caùc lieân keát cho pheùp quaù trình chuyeån höôùng naøy xaûy ra trong suoát ñoái vôùi ngöôøi söû duïng vaø caùc öùng duïng mail. Phaûi kieåm tra caùc file rmail vaø Sendmail coù ñöôïc lieân keát ñeán Smail hay chöa, neáu chöa coù thì phaûi thieát laäp caùc lieân keát. Caùc lieân keát coù saün thöôøng chæ ñöôïc thieát laäp töôïng tröng vaø ñöôïc hieån thò trong thö muïc lieät keâ caùc muïc nhaäp nhö sau: lrwxrwxrwx 1 root root 6 Sep 16:35 file1 -> file2 Kyù töï -> chæ ra moät bieåu töôïng lieân keát toàn taïi. Haõy kieåm tra treân caû rmail vaø Sendmail , neáu caùc bieåu töôïng lieân keát chöa coù, taïo ra chuùng baèng doøng leänh: ln -s /usr/local/bin/smail /usr/bin/rmail ln -s /usr/local/bin/smail /usr/lib/sendmail Caùc ñöôøng daãn caàn phaûi ñöôïc thay ñoåi cho phuø hôïp vôùi ñöôøng daãn cuûa Smail, Sendmail vaø rmail treân maùy. Moät khi caùc lieân keát ñaõ ñöôïc taïo, kieåm tra söï toàn taïi cuûa chuùng baèng caùch hieån thò caùc thö muïc vaø tìm caùc kyù hieäu bieåu töôïng lieân keát. Neáu Smail ñaõ ñöôïc caøi ñaët vaøo hoaëc sau ñoù gôõ boû khoûi heä thoâng qua moät keânh SMTP thì cuõng caàn phaûi thieát laäp moät lieân keát giöõa chöông trình Smail vaø heä thoáng SMTP baèng doøng leänh: ln -s /usr/local/bin/smail /usr/sbin/smtpd Tieáp theo, dòch vuï SMTP phaûi ñöôïc cho pheùp thoâng qua caùc file caáu hình TCP. Moät file /etc/service phaûi ñöôïc thieát laäp ñeå cho pheùp caùc keát noái SMTP thoâng qua doøng leänh: smtp 25/tcp # Simple Mail Transfer Protocol Phaûi kieåm tra noäi dung cuûa doøng naøy ñeå khoâng xaûy ra tình traïng keát noái ra ngoaøi. Doøng leänh naøy cho pheùp lieân keát SMTP ñöôïc thieát laäp gioáng nhö moät coång TCP soá 25. Neáu löïa choïn caøi ñaët maëc ñònh Smail nhö moät daemon (töï ñoäng khôûi taïo khi khôûi ñoäng heä thoáng), phaûi chaéc chaén raèng Smail daemon ñaõ ñöôïc khôûi taïo trong file rc (chaúng haïn nhö rc.inet2). Caâu leänh thöôøng duøng ñoái vôùi Smail daemon : /usr/local/bin/smail -bd -q15m Muïc choïn –bd traû veä quaù trình hoaït ñoäng daemon cuûa Smail vaø –q15m baét buoäc Smail xöû lyù caùc message cöù sau 15 phuùt. Neáu muoán thieát laäp cho quaù trình phaân phaùt mail xaûy ra thöôøng xuyeân hôn nöõa hay thay ñoåi giaù trò naøy. Neáu phaûi löïa choïn caøi ñaët Smail khoâng chaïy ôû cheá ñoä gioáng nhö moät daemon vaø muoán noù xuaát hieän baèng caùch inetd moãi khi coù mail ñeán, ñieàu naøy phaûi ñöôïc chæ ra trong file rc. Bôûi vì khoâng theå vöøa chaïy Smail trong caû hai cheá ñoäcuøng moät luùc. Tieáp ñoù, ñieàu chænh caùc muïc nhaäp trong file /etc/inetd.conf gioáng nhö sau: smtp stream tcp nowait root /usr/sbin/smtpd smtpd Bieåu töôïng lieân keát giöõa SMTPD vaø chöông trình Smail phaûi ñöôïc chæ ra trong doøng leänh naøy ñeå phuø hôïp vôùi chöùc naêng hoaït ñoäng. Söï thay ñoåi caùc thieát laäp trong caùc file caáu hình laø caàn thieát cho Smail, noù phuï thuoäc vaøo heä thoáng keát noái naøo ñang ñöôïc söû duïng ñoái vôùi mail hieän taïi. ÔÛ nhöõng nôi khaùc vieäc caáu hình coøn thay ñoåi neáu ñang söû duïng heä thoáng UUCP hoaëc moät keát noái TCP treân maïng. Coù theå choïn caû hai giaûi phaùp neáu cho pheùp mail ñöôïc phaân phaùt thoâng qua caû hai giao thöùc. 2. Caáu hình Smail cho UUCP Vieäc caáu hình heä thoáng Smail ñeå söû duïng vôùi caùc message mail UUCP göûi ñeán vaø göûi ñi raát ñôn giaûn. Chæ caàn phaûi ñieàu chænh file caáu hình maëc ñònh naèm ôû /usr/lib/smail/config baèng moät chöông trình soaïn thaûo ASCII baát kyø baèng caùch thay ñoåi giaù trò cuûa 4 bieán sau: Visible_domain : Caùc teân mieàn site cuûa ngöôøi söû duïng coù lieân quan. Visible_name: Teân mieàn ñaày ñuû cuûa site. UUCP_name: Teân UUCP cô sôû cuûa site. Smart_host: Teân cuûa host UUCP. 3. Thieát laäp caùc teân mieàn cuïc boä: Baét ñaàu baèng caùch thieát laäp teân mieàn cuûa maùy cuïc boä naèm trong file caáu hình config, nôi ñònh nghóa bieán visible_domain # Our domain name visible_domain = tpci; Bieán visible_domain thieát laäp caùc teân mieàn site cuûa ngöôøi söû duïng troû tôùi. Tröôøng naøy ñöôïc söû duïng bôûi Smail ñeå tìm ra neáu ngöôøi nhaän message laø moät user cuïc boä. Heä thoáng Smail laáy message vaø trích ra ñòa chæ cuûa ngöôøi nhaän, ñoái chieáu noù döïa vaøo teân maùy cuïc boä (töø doøng leänh hostname) vaø taát caû caùc giaù trò chæ ñònh ôû bieán visible_domain. Neáu coù moät söï so khôùp vôùi moät teân baát kyø trong soá ñoù, message daønh cho ngöôøi nhaän cuïc boä. Neáu khoâng khôùp, message ñöôïc chuyeån ra maïng beân ngoaøi. Neáu coù hôn moät giaù trò hôïp leä cho teân mieàn cuïc boä, caùc giaù trò ñöôïc caùch ra bôûi daáu hai chaám. Ví duï: visible_domain = tpci : tpci.com : tpci.uucp Neáu site cuûa ngöôøi söû duïng ñöôïc ñaêng kyù hôïp leä treân caùc baûng ñònh vò UUCP, theâm mieàn UUCP vaøo danh saùch caùc giaù trò hôïp leä. Tröôøng hôïp sau ñay laø khi ngöôøi söû duïng troû tôùi mieàn tpci (töø teân mieàn ñaày ñuû tpci.com) vaø UUCP: visible_domain = tpci : tpci.com : uucp Khi moät message ñöôïc göûi ra khoûi moät maùy cuïc boä, heä thoáng Smail noái theâm teân mieàn ñaày ñuû cuûa maùy cuïc boä nhö moät phaàn cuûa thoâng tin daãn ñöôøng. Teân ñaày ñuû cuûa maïng cuïc boä ñöôïc define trong file/ usr/ lib/ smail/ config maø dial vôùi bieán visible_domain. #Our domain name for outgoing mail visible_name = tpci.com. Giaù trò visible_domain phaûi laø moät söï keát hôïp cuûa teân host vaø moät cuûa caùc teân mieàn nhaän ñöôïc trong giaù trò visible_domain. Giaù trò visible_domain thöôøng laø moät teân mieàn ñaày ñuû cuûa ngöôøi söû duïng (neáu coù) hoaëc moät teân mieàn ñaõ toàn taïi trong caùc baûng daãn ñöôøng khaùc. 4. Caùc teân UUCP luaân phieân: File caáu hình config ñoâi khi chöùa moät muïc nhaäp cho moät bieán teân laø uucp_name. Bieán naøy thöôøng ñöôïc gaùn tuyø yù, khoâng baét buoäc vôùi ñieàu kieän laø caùc bieán visible_domain vaø visible_name ñöôïc nhaäp caùc giaù trò ñuùng. Bieán naøy ñöôïc duøng khi teân cuûa heä thoáng traû veà bôûi doøng leänh hostname khoâng phaûi laø teân ñöôïc ñaêng kyù trong baûng ñònh vò UUCP. Ñeå thieát laäp giaù trò cho bieán uucp_name, tìm (hoaëc taïo ra neáu chöa coù) bôûi doøng khai baùo sau: # uucp mapping name uucp_name = tpci.com Neáu teân cuûa ngöôøi söû duïng ñöôïc ñaêng kyù gioáng nhö ñaõ thieát laäp trong bieán visible_name thì coù theå ñôn giaûn chæ laëp laïi giaù trò trong bieán uucp_name maø vaãn khoâng maát ñi taùc duïng. Neáu teân site ñaõ thay ñoåi, nhaäp vaøo giaù trò thích hôïp ñeå thay theá. 5 Thieát laäp UUCP Smart Host: Moät vaøi heä thoáng söû duïng maùy khaùc beân ngoaøi nhö moät smart host ñeå ñieàu khieån quaù trình phaùt ñi caùc message ñeán vaø nhaän töø caùc maïng khaùc. Neáu ñang söû duïng moät smart host, ngöôøi söû duïng phaûi ñaët teân cho noù trong file caáu hình config ñeán bieán smart_host. # Smart host smart_host = merlin; Trong tröôøng hôïp treân, baát kyø mail naøo cho caùc maïng ngoaøi khaùc ñeàu ñöôïc chuyeån ñi bôûi Smail ñeán maùy merlin maø maùy naøy coù theå ñeå yù ñeán quaù trình daãn ñöôøng ra khoûi maïng. Baát kyø teân maùy naøo ñöôïc nhaän trong bieán smart_host ñeàu phaûi thuoäc phaïm vi hoaït ñoäng cuûa heä thoáng UUCP. 6. Thieát laäp kieåu phaùt chuyeån mail: Coù theå thieát laäp heä thoáng Smail ñeå xöû lyù mail göûi ñeán baèng nhieàu caùch khaùc nhau. Coù theå thieát laäp Smail chöùa caùc message göûi ñeán vaø göûi ñi trong moät haøng ñôïi vaø xöû lyù chuùng ngay sau ñoù hoaëc xöû lyù ngay töùc thì. Quaù trình naøy ñöôïc ñieàu khieån vôùi caùc bieán queue_only vaø delivery_mode. Bieán queue_only laø moät giaù trò kieåu Boolean, neáu ñöôïc thieát laäp seõ cho pheùp bieán delivery_mode coù theå thieát laäp 1 trong 3 giaù trò sau: Foreground: Xöû lyù caùc message göûi ñeán ngay töùc thì. Background: Message ñöôïc phaùt ñi bôûi moät quaù trình nhoû. Queue: Giöõ message laïi ñeå sau ñoù xöû lyù. Moät khi haøng ñôïi ñaõ ñöôïc pheùp, caùc message ñöôïc giöõ laïi trong moät haøng ñôïi Smail (thöôøng naèm ôû /var/spool/smail/message) cho ñeán khi haøng ñôïi ñöôïc xöû lyù. Quaù trình xöû lyù ñöôïc ñieàu khieån bôûi chöùc naêng –q treân doøng leänh Smail (neáu Smail ñöôïc chaïy nhö moät daemon) hoaëc baèng caùch ñöa ra doøng leänh runq töø moät file crontab (neáu Smail ñöôïc chaïy töø inetd), ñeå quaù trình laøm vieäc sau ñoù ñöôïc chính xaùc, runq cuõng phaûi ñöôïc lieân keát Smail. Goïi doøng leänh khôûi ñoäng töø file rc: /usr/local/bin/smail/ -bd –q15 Chuù yù laø haøng ñôïi ñöôïc xöû lyù cöù moãi sau 15 phuùt, trong ví duï treân, doøng leänh xöû lyù haøng ñôïi coù theå ñöôïc thieát laäp baát kyø giaù trò naøo, nhöng phaûi khoâng ñöôïc quaù daøi ñeå caùc file haøng ñôïi khoâng nhaän quaù nhieàu. Vaø cuõng coù theå hieån thò noäi dung hieän taïi cuûa haøng ñôïi Smail baèng caùch ñöa ra doøng leänh vôùi chöùc naêng –bd hoaëc vôùi doøng leänh mailq (cuõng ñöôïc lieân keát ñeán Smail). 7. Gôõ roái Smail Treân heä ñieàu haønh Linux, Smail söû duïng 2 file log ñeå ghi laïi caùc coâng vieäc. Haàu heát caùc coâng vieäc ñeàu ñöôïc ghi laïi trong file /var/spool/smail/log/logfile. Moãi muïc nhaäp trong trong file log töông öùng vôùi moät coâng vieäc Smail ñaõ hoaøn taát vaø chöùa ñöùng thoáng soá xaùc minh cuûa message, ngöôøi göûi, ngöôøi nhaäp, time, kích côõ vaø thoâng tin daãn ñöôøng. Ngöôøi söû duïng coù theå xem noäi dung cuûa file log ñeå kieåm tra heä thoáng Smail laøm vieäc ñöôïc toát hôn. Caùc loãi vaø caùc vaán ñeà khaùc ñöôïc ghi trong file paniclog (/var/spool/smail/log/paniclog). Moät muïc nhaäp trong file naøy cho thaáy thoâng tin cô baûn veà message vaø caû caùc lyù do maø message khoâng ñöôïc göûi ñi. Ví duï: Caùc loãi chung haàu heát laø loãi daãn ñöôøng message thoâng qua SMTP (ERR_148) transport smtp: connect: Connection refused Neáu tìm thaáy caùc loãi naøy trong file paniclog thì ñieàu naøy coù nghóa laø SMTP ñaõ bò loãi, keát noái khoâng ñöôïc traû lôøi bôûi vì moät host töø xa khoâng coøn nöõa hoaëc dòch vuï TCP ñaõ khoâng ñöôïc pheùp. Neáu muïc nhaäp trong file paniclog khoâng theå giuùp ngöôøi söû duïng giaûi quyeát ñöôïc vaán ñeà thì coù theå cho pheùp moät trình gôõ roái treân Smail baèng caùch theâm vaøo chöùc naêng –d theo sau moät con soá trong doøng leänh khôûi ñoäng. Con soá cho thaáy soá löôïng thoâng tin gôõ roái ñöôïc sinh ra vaø hieån thi treân maøn hình. . Neáu khoâng nhaän ñöôïc baát kyø mail naøo chuyeån ñeán mailbox cuûa ngöôøi söû duïng, kieåm tra teân ñöôøng daãn cuûa file mailbox. Neáu khoâng chaéc chaéùn nôi chöùa mailbox, coá gaéng taïo ra lieân keát giöõa /usr/spool/mail/username vaø /var/spool/mail/username 8. Ñieàu chænh caùch vaän haønh Smail: Ba thaønh phaàn cô baûn cuûa Smail (rooter, director vaø transport) coù theå ñöôïc caáu hình ñeå ñieàu chænh quaù trình vaän haønh cuûa chuùng. Nhöng ngöôøi söû duïng chæ caàn xem xeùt chi tieát thaønh phaàn rooter coøn hai thaønh phaàn coøn laïi ñeàu ñöôïc tuøy bieán trong quaù trình caøi ñaët Linux ñaày ñuû. Trong haàu heát caùc tröôøng hôïp, quaù trình vaän haønh cuûa moãi thaønh phaàn trong Smail ñöôïc ñieàu khieån bôûi moät hoaëc nhieàu file döïa vaøo thö muïc caáu hình Smail (/usr/lib/smail). Tuøy theo file caáu hình coù saün töø caùc ñóa CD-ROM hoaëc töø caùc site FTP Linux maø noù seõ ñöa ra caùc caáu hình khaùc nhau. Tìm moät trong nhöõng file naøy vaø sau ñoù hieäu chænh noù cho phuø hôïp vôùi heä thoáng ñang söû duïng. Thaønh phaàn router cuûa Smail ñieàu khieån quaù trình xöû lyù caùc ñòa chæ ñích, daãn ñöôøng ñeán mail host keá tieáp cho quaù trình göûi message ñöôïc xa hôn vaø xaùc ñònh kieåu chuyeån vaän naøo seõ ñöôïc söû duïng ñeå göûi message ñi. Thaønh phaàn rooter thöïc hieän moät soá taùc vuï, ñaàu tieân laø vieäc xaùc ñònh neáu message göûi ñeán moät maùy cuïc boä hay moät maùy töø xa (söû duïng caùc giaù trò bieán ñöôïc khai baùo trong /usr/lib/smail/config). Neáu message daønh cho maùy cuïc boä, message seõ ñöôïc chuyeån sang director. Neáu message daønh cho moät maùy töø xa, ñòa chæ cuûa message ñöôïc ñöa ñeán router driver ñeå xaùc ñònh host naøo maø message chuyeån ñeán. Router driver ñöôïc chæ ñònh trong file router (/usr/lib/smail/router). File naøy chöùa teân caùc router driver, moãi router driver ñöôïc nhaän ñòa chæ ñích cuûa message ñeå nhaän ra neáu chuùng coù thoâng tin yeâu caàu veà router cuï theå ñeå göûi message. Neáu ñang söû duïng caû keát noái SLIP/PPP laãn UUCP ngöôøi söû duïng coù theå gaëp moät soá vaán ñeà ñoái vôùi Smail laø phaûi chôø ñôïi quaù laâu cho moät phieân keát noái. Ñeå ñôn giaûn kieåu caøi ñaët naøy, saép xeáp laïi traät töï caùc router vaø kieåm tra ñöôøng daãn file tröôùc khi giaûi quyeát caùc router. Khi moät router nhaän ra ñöôøng ñi toát nhaát ñeán moät maùy ñích, noù cuõng nhaän moät transport ñöôïc yeâu caàu ñeå lieân laïc vôùi router mail cuûa maùy ñoù. Ñöôøng daãn thöïc söï ñeán maùy ñích coù theå ñöôïc hieäu chænh taïi moät soá thôøi ñieåm. Ví duï, neáu moät maùy tính töø xa chatton@bigcat.com coù theå ñöôïc truy caäp ñeán toát nhaát thoâng qua moät lieân keát UUCP thay vì SMTP, caùc ñòa chæ ñích coù theå ñöôïc ñieàu chænh laïi bôûi router ñeán bigcat!chatton (kieåu ñòa chæ UUCP). Nhö vaäy moät ñòa chæ ñích coù theå trôû neân cuï theå vaø roõ raøng hôn. Ví duï, ñòa chæ chatton@bigcat.com coù theå ñöôïc giaûi quyeát ñeå chæ ñònh moät maùy khaùc chaúng haïn nhö chatton@whisker.bigcat.com neáu ñòa chæ ñoù seõ nhaän message chuyeån ñeán hieäu quaû hôn. 9. Caáu hình Smail ñeå söû duïng vôùi heä thoáng TCP Neáu caàn phaûi söû duïng moät keát noái maïng truyeàn mail thì caàn phaûi ñieàu chænh laïi file config ñeå chæ ñònh caùc kieåu keát noái vaø caùc teân host. Coù nhieàu caùch ñeå caáu hình caùc heä thoáng mail cho moät maïng. Caùc caùch naøo bao goàm söû duïng heä thoáng NFS (Network File System) ñeå cho pheùp moät file caáu hình ñôn leû chia seû vôùi taát caû caùc maùy, söû duïng POP hoaëc IMAP ñeå ñieàu khieån mail treân moät site trung taâm vaø caøi ñaët leân moãi maùy nhö moät boä ñieàu khieån mail ñoäc laäp. Quaù trình caáu hình cho taát caû caùc phöông thöùc ñoù thì phaàn nhieàu laø gioáng nhau. Chæ khaùc nhau ôû choã coù hay khoâng caùc file caáu hình ñaët treân moãi maùy trong maïng hoaëc moät maùy ñôn leû ñöôïc truy caäp sau ñoù baèng NFS hoaëc SMTP bôûi caùc maùy khaùc. Baét ñaàu quaù trình caáu hình baèng caùch thieát laäp caùc teân mieàn cuïc boä söû duïng caùc bieán visible_domain vaø visible_name. Ví duï: # Our domain name visible_domain=tpci.com # Our domain name for outgoing mail visible_name=tpci.com Ñoaïn maõ naøy thieát laäp teân mieàn cuïc boä vaø caùc teân mieàn quyeát ñònh. Muïc nhaäp cho bieán visible_domain ñöôïc söû duïng bôûi Smail ñeå göûi ñính keøm ñeán taát caû caùc mail göûi ñi. Caû hai bieán thöôøng ñöôïc gaùn gioáng nhau. Böôùc caáu hình keá tieáp laø thieát laäp teân cuûa smart_host ñieàu khieån caùc message ra ngoaøi maïng cuïc boä. Neáu khoâng söû duïng smart_host hoaëc maùy cuûa ngöôøi söû duïng ñieàu khieån caùc keát noái maïng ñeán chính noù thì khoâng caàn nhöõng giaù trò naøy. Caùc bieán coù lieân quan trong vieäc caøi ñaët leân moät smart_host laø smart_path ( chæ ñònh teân maùy smarthost) vaø smart_transport (chæ ñònh kieåu phöông thöùc söû duïng ñeå keát noái ñeán smarthost). Ví duï: # smart host routing # smart host name smart_host=merlin # communications protocol to smart host smart_transport=smtp Giaù trò smart_transport cuûa SMTP ñöôïc söû duïng ñeå nhaän bieát giao thöùc keát noái SMTP. C. HIEÄN THÖÏC CHÖÔNG TRÌNH Treân cô sôû lyù thuyeát tìm hieåu veà Mailing list vaø caùc Mail system em tieán haønh xaây döïng moâ phoûng moät heä thoáng mail vôùi caùc chöùc cô baûng nhö naêng göûi vaø nhaän mail döïa treân 2 giao thöùc truyeàn nhaän cô baûn laø SMTP vaø POP3. Chöông trình naøy laø moät chöông trình Mail Client ñöôïc vieát baèng ngoân ngöõ laäp trình PERL Phaàn sau ñaây seõ trình baøy caùc löu ñoà thöïc hieän cuûa chöông trình vaø löu ñoà cuûa caùc giao thöùc truyeàn nhaän mail SMTP vaø POP3. LOGIN EXIT Logout CHECK MAIL SEND MAIL MENU MENU SEND RESET EXIT SEND MAIL CHECK MAIL EXIT READ RETURN DELETE CHECK MAIL MAIL BOX RETURN EXIT NO MAIL RETURN EXIT OK ERROR EXIT RETURN EXIT RETURN EXIT REPLY ADDRESS READ MAIL RETURN Löu ñoà toång quaùt: HOAÏT ÑOÄNG CUÛA CHÖÔNG TRÌNH POP3CLIENT: Chöông trình Pop3 Client ñöôïc thöïc thi ñaàu tieân khi coù keát noái vôùi Server Mail cuûa nhaø cung caáp dòch vuï. Khi ñöôïc thöïc thi, ñaàu tieân, noù seõ laáy caùc thoâng tin nhö: Teân maùy hoaëc ñòa chæ IP Server Mail cuûa nhaø cung caáp dòch vuï, ñaây chính laø Server gôûi Mail, username vaø password duøng ñeå login vaøo Mailbox treân maùy Server nhaän Mail, hoäp thö Inbox treân maùy cuïc boä duøng ñeå löu giöõ caùc thö ñöôïc nhaän veà, soá laàn keát noái laïi neáu chöông trình ñang nhaän maø bò ngaét giöõa chöøng, vaø thôøi gian timeout trong tröôøng hôïp Server khoâng traû lôøi. Keá tieáp, chöông trình seõ khôûi taïo caùc signal duøng ñeå xöû lyù caùc bieán coá coù theå xaûy ra trong quaù trình nhaän Mail, ví duï: ñöôøng truyeàn bò ngaét, timeout,…. Neáu caùc bieán coá naøy xaûy ra thì quaù trình seõ goïi caùc haøm caøi ñaët saún ñi keøm vôùi bieán coá ñeå xöû lyù. Tieáp theo, chöông trình seõ thöïc hieän vieäc kieåm tra laïi xem username vaø password duøng ñeå ñaêng nhaäp vaøo Mailbox cuûa Server Mail ñaõ coù trong caáu truùc POP3_SERVER chöa, neáu ñaõ coù thì chöông trình seõ duøng username vaø password naøy ñeå thöïc hieän quaù trình login vaøo Mailbox cuûa Server, neáu chöa coù thì seõ hieån thò yeâu caàu nhaäp vaøo username vaø password ñeå thöïc hieän quaù trình login. Sau ñoù, Pop3Client seõ môû moät socket ñeå thöïc hieän moät keát noái tôùi Server nhaän Mail, maø teân hoaëc ñòa chæ IP cuûa computer maø chöông trình Pop3Server ñang chaïy ñöôïc löu giöõ trong tröôøng host cuûa caáu truùc POP3_SERVER. Neáu laø teân, chöông trình seõ thöïc hieän vieäc chuyeån ñoåi sang ñòa chæ IP ñeå thöïc hieän keát noái. Neáu keát noái thöïc hieän thaønh coâng, Pop3 Client seõ nhaän ñöôïc moät lôøi chaøo ñöôïc gôûi tôùi bôûi Pop3 Server vaø session seõ böôùc vaøo quaù trình AUTHORIZATION. Luùc naøy, Pop3Client seõ gôûi username vaø password tôùi cho Pop3Server kieåm tra. Neáu quaù trình AUTHORIZATION thöïc hieän thaønh coâng, session seõ böôùc vaøo quaù trình TRANSACTION, neáu khoâng thaønh coâng, Pop3Server seõ gôûi thoâng baùo loãi laïi cho Pop3Client. Luùc naøy, Pop3Client coù theå thöïc hieän vieäc ñaêng nhaäp laïi vôùi username vaø password khaùc hoaëc coù theå gôûi leänh “QUIT” ñeå thoaùt. Böôùc vaøo quaù trình TRANSATION, ñaàu tieân Pop3 Client seõ gôûi leänh “STAT” tôùi server ñeå kieåm tra xem coù mail trong mailbox hay khoâng. Neáu coù, server seõ traû veà toång soá thö hieän coù trong mailbox vaø kích thöôùc cuûa mailbox. Tieáp ñoù, Pop3Client seõ gôûi leänh “LIST” ñeå laáy kích thöôùc cuûa töøng message. Sau khi coù ñöôïc toång soá message coù trong mailbox, Pop3 Client seõ böôùc vaøo voøng laëp duøng ñeå nhaän mail, vôùi moãi böôùc cuûa voøng laëp seõ thöïc hieän moät leänh “RETR” vôùi soá thöù töï töông öùng vôùi chæ soá cuûa voøng laëp duøng ñeå nhaän message töông öùng. Sau khi nhaän xong message, Pop3Client seõ gôûi leänh “DELE i” tôùi server ñeå xoùa message naøy. Sau khi laáy heát caùc message coù trong mailbox cuûa server, Pop3Client seõ gôûi leänh “QUIT” tôùi server ñeå yeâu caàu server chuyeån Pop session sang traïng thaùi Update vaø thoaùt. Ñoái vôùi Server, khi böôùc vaøo traïng thaùi UPDATE, noù seõ xoùa thaät söï caùc message ñaõ ñöôïc ñaùnh daáu xoùa trong Mailbox vaøo ñoùng keát noái. Neáu moät keát noái ñaõ ñoùng laïi maø Server khoâng böôùc vaøo traïng thaùi UPDATE thì caùc message ñöôïc ñaùnh daáu xoùa seõ khoâng ñöôïc xoùa trong Mailbox maø noù seõ trôû laïi traïng thaùi ban ñaàu. Yes Yes Yes Taïo socket Connect server taïi port 110 Gôûi leänh USER username \r\n Response = +OK Gôûi leänh PASS password \r\n Response = +OK Gôûi leänh PASS password \r\n Gôûi leänh STAT \r\n Response = +OK 1 Baùo loãi Ñoùng Socket No No No No Löu Ñoà Cho Getmail Löu Ñoà Cho Getmail (Tieáp tuïc) No 1 Xöû lyù haøng nhaän ñöôïc laáy toång soá message Gaùn i=1 Gôûi leänh RETR i Ñoïc töøng vaøo töøng doøng töø socket vaø ghi File cho ñeán khi keát thuùc böùc mail. incr i i <= soá msg Gôûi leänh QUIT Ñoùng Socket Yes HOAÏT ÑOÄNG CUÛA CHÖÔNG TRÌNH SMTP CLIENT Chöông trình smtp client seõ thöïc hieän laàn löôït theo sô ñoà sau: Yes Deliver mail vaø taïo back up neáu coù yeâu caàu Ñoùng keát noái Môû vaø ñoïc file outbox Coù thö caàn gôûi? Taïo socket keát noái tôùi server Thoaùt vaø baùo loãi töông öùng No END BEGIN TRÖÔØNG ÑAÏI HOÏC BAÙCH KHOA HAØ NOÄI TRÖÔØNG ÑAÏI HOÏC THUYÛ SAÛN KHOA COÂNG NGHEÄ THOÂNG TIN ÑEÀ CÖÔNG VIEÁT ÑOÀ AÙN TOÁT NGHIEÄP Hoï teân sinh vieân: Ñaëng Vuõ Quoác Khaùnh Lôùp 39TH – Heä chính quy. Giaùo vieân höôùng daãn: Thaày Nguyeãn Ngoïc Bình Thôøi gian laøm ñoà aùn toát nghieäp: Töø ngaøy 21/4/2002 ñeán 25/9/2002 Teân ñoà aùn: - Tìm hieåu veà caùc Web Server thoâng duïng hieän nay. - Tìm hieåu veà Mailing list vaø caùc Mail system. - Xaây döïng moät chöông trình Internet mail. Ñeà cöông vieát ñoà aùn: A. CAÙC YEÂU CAÀU CUÛA ÑEÀ TAØI B. CÔ SÔÛ LYÙ THUYEÁT Chöông I: Tìm hieåu veà caùc Web Server thoâng duïng Chöông II: Caùc nghi thöùc truyeàn nhaän Phaàn I: Giao thöùc SMTP Phaàn II: Giao thöùc POP3 Chöông III: Giôùi thieäu veà Internet Mail Chöông IV: Tìm hieäu veà caùc heä thoáng mail treân heä ñieàu haønh Linux C. HIEÄN THÖÏC CHÖÔNG TRÌNH ._.

Các file đính kèm theo tài liệu này:

  • docDA0638.doc
Tài liệu liên quan