Đồ án tốt nghiệp: TÌM HIỂU VỀ CÁC WEB SERVER THÔNG DỤNG TÌM HIỂU VỀ MAILING LIST VÀ CÁC MAIL SYSTEM XÂY DỰNG MỘT CHƯƠNG TRÌNH INTERNET MAIL (1)

91 11 0
Đồ án tốt nghiệp: TÌM HIỂU VỀ CÁC WEB SERVER THÔNG DỤNG  TÌM HIỂU VỀ MAILING LIST VÀ CÁC MAIL SYSTEM  XÂY DỰNG MỘT CHƯƠNG TRÌNH INTERNET MAIL (1)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Mạng bao gồm các tài nguyên (máy trạm, máy in…) và các thiết bị truyền thông (router, bridge). Với việc ghép nối các máy tính thành mạng thì cần thiết phải có một hệ thống phần mềm có chức năng quản lý tài nguyên, tính toán và xử lý truy cập một cách thống nhất trên mạng, hệ như vậy được gọi là hệ điều hành mạng. Mỗi tài nguyên của mạng như file, đĩa, thiết bị ngoại vi được quản lý bởi một tiến trình nhất định và hệ điều hành mạng điều khiển sự tương tác giữa các tiến trình và truy cập đến các tiến trình đó.

ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình ĐỒ ÁN TỐT NGHIỆP TÌM HIỂU VỀ CÁC WEB SERVER THƠNG DỤNG TÌM HIỂU VỀ MAILING LIST VÀ CÁC MAIL SYSTEM XÂY DỰNG MỘT CHƯƠNG TRÌNH INTERNET MAIL Giáo viên hướng dẫn: Nguyễn Ngọc Bình Họ tên sinh viên: Đặng Vũ Quốc Khánh trang ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình Mục Lục Thế hệ điều hành mạng: Apache –n “service name” .21 LoadModule status_module modules/mod_status.so 26 LoadModule foo_module libexec/mod_foo.so .29 Creating [FILE] foo/Makefile 30 "C:\Program Files\DevStudio\VC\Bin\VCVARS32.BAT" .31 Công việc phát triển hệ thống Mail (Mail System) đòi hỏi hình thành chuẩn Mail Điều giúp cho việc gởi nhận message đảm bảo, làm cho người nơi khác trao đổi thơng tin cho .33 Có chuẩn Mail quan trọng sử dụng nhiều từ trước đến X.400 SMTP (Simple Mail Transfer Protocol) SMTP thường kèm với chuẩn POP3 hạn chế SMTP mà ngày người ta dùng chuẩn mở rộng ESMTP (Extended SMTP) Mục đích X.400 cho phép mail truyền nhận thơng qua loại mạng khác bất chấp cấu hình phần cứng, hệ điều hành mạng , giao thức truyền dẫn dùng Cịn mục đích chuẩn SMTP miêu tả cách điều khiển message mạng Internet Điều quan trọng chuẩn SMTP giả định máy nhận phải dùng giao thức SMTP gởi Mail cho Server luôn hoạt động Sau đó, người nhận đến lấy Mail họ từ Server họ muốn dùng giao thức POP (Post Office Protocol), ngày POP cải tiến thành POP3 (Post Officce Protocol vertion 3) Các giao thức Mail thông dụng : chuẩn X.400, chuẩn MAIP, SMTP (ESMTP), POP3 Ở trình bày chi tiết POP3 SMTP .33 PHẦN 33 GIAO THỨC SMTP (SIMPLE MAIL TRANSFER PROTOCOL ) .33 I GIỚI THIỆU: 57 APOP name digest có hiệu lực trạng thái AUTHORIZATION 66 Dữ liệu mạng truyền nhận thông qua giao thức qui định trước Một giao thức tập hợp qui tắc cho việc truyền nhận liệu thiết bị máy tính với 70 TCP/ IP tên chung cho tập hợp 100 giao thức sử dụng để kết nối máy tính vào mạng, để tổ chức máy tính thiết bị viễn thông mạng Tên TCP/IP chữ viết tắt giao thức quan trọng nhóm trang ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình TCP (Transmission Control Protocol) IP (Internet Protocol) 70 Mạng dùng giao thức TCP/IP liệu chia thành gói nhỏ gọi packet Khi ta gởi thông điệp, TCP chia thông điệp thành packet, packet đánh dấu số thứ tự địa người nhận, thêm vào số thơng tin kiểm sốt lỗi Các packet gởi lên mạng công việc IP truyền tải chúng tới host từ xa Tại nơi nhận, TCP nhận packet kiểm tra lỗi, gởi trả lại gói khơng đúng, với gói dúng, TCP sử dụng số thứ tự để tạo lại thơng điệp ban đầu Tóm lại cơng việc IP chuyển liệu thô - packet từ nơi đến nơi khác Công việc TCP quản lý dòng chảy đảm bảo liệu .70 TCP/IP có đặc điểm sau : 70 - Độc lập với cách nối mạng 70 - Độc lập với phần cứng mạng .70 - Các nghi thức theo tiêu chuẩn hệ mở 70 - Cách đánh địa phổ dụng (Universal Addressing) 70 - Cung cấp số dịch vụ mạng sử dụng rộng rãi Email, FTP, Telnet… 70 - Là sở để xây dựng ứng dụng theo mơ hình Client / Server 70 CẤU TRÚC CỦA MỘT BỨC MAIL 71 CHƯƠNG IV 73 TÌM HIỂU VỀ CÁC HỆ THỐNG MAIL TRÊN HỆ ĐIỀU HÀNH LINUX .73 I CÀI ĐẶT VÀ CẤU HÌNH CHO SENDMAIL 75 File sendmail.cf .76 Điều chỉnh UUCP: 77 Cấu hình bảng định vị .78 Cấu hình mailertable .78 File cấu hình uucprelays 78 File cấu hình uucpxtalbe .79 Xây dựng file sendmail.cf từ file sendmail.m4 79 Make sendmail.cf 79 II SỬ DỤNG SENDMAIL PHIÊN BẢN 8.0 .79 Thiết lập thư mục cấu hình cho Sendmail 79 III SỬ DỤNG SMAIL 80 Smail điều khiển việc chuyển nhận mail nào? .80 Find /-name Smail –print 80 Cài đặt Smail 80 Cấu hình Smail cho UUCP 81 trang ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình Gỡ rối Smail 83 Điều chỉnh cách vận hành Smail: 84 Cấu hình Smail để sử dụng với hệ thống TCP .85 HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH POP3CLIENT: 87 trang ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình A YÊU CẦU CỦA ĐỀ TÀI: Bao gồm phần sau: Tìm hiểu Web server thông dụng nay: + Microsoft Internet Information Server + Apache Web Server Trình bày đặc điểm khả năng, cài đặt, vận hành, hỗ trợ ứng dụng Web so sánh điểm mạnh, yếu, ưu nhược điểm chúng Tìm hiểu hệ thống mailing list: Tìm hiểu nghi thức truyền nhận mail SMTP POP3 Tìm hiểu cách vận hành cài đặt hệ thống mail hệ điều hành thông dụng: + Internet Mail + Linux Mail B CƠ SỞ LÝ THUYẾT: CHƯƠNG I TÌM HIỂU VỀ CÁC WEB SERVER THƠNG DỤNG I GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH WINDOWS NT Thế hệ điều hành mạng: Mạng bao gồm tài nguyên (máy trạm, máy in…) thiết bị truyền thông (router, bridge) Với việc ghép nối máy tính thành mạng cần thiết phải có hệ thống phần mềm có chức quản lý tài ngun, tính tốn xử lý truy cập cách thống mạng, hệ gọi hệ điều hành mạng Mỗi tài nguyên mạng file, đĩa, thiết bị ngoại vi quản lý tiến trình định hệ điều hành mạng điều khiển tương tác tiến trình truy cập đến tiến trình Quản lý tài nguyên: tập tin xa, nạp chạy App dùng chung, I/O với thiết bị mạng dùng chung, cấp phát CPU tiến trình NOS Căn vào việc truy cập tài nguyên mạng mà người ta chia thực thể mạng thành hai loại chủ khách, máy khách (Client) truy cập vào tài ngun khơng chia xẻ tài ngun với mạng, cịn máy chủ (Server) máy tính nằm mạng chia xẻ tài nguyên với người dùng mạng Hiện hệ điều hành mạng thường chia làm hai loại hệ điều hành mạng ngang hàng hệ điều hành mạng phân biệt (clent/server) Với hệ điều hành mạng ngang hàng, máy tính mạng vừa đóng vai trị chủ lẫn khách tức chúng sử dụng tài nguyên mạng lẫn chia xẻ tài ngun cho mạng Ví dụ: Lantastic Artisoft, Netware Novell, Windows (for Workgroup, 95, NT client) Microsoft trang ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình Với hệ điều hành mạng phân biệt máy tính phân biệt chủ khách, máy chủ mạng (Server) giữ vai trò chủ máy người dùng giữ vai trò khách (các trạm) Khi có nhu cầu truy cập tài nguyên mạng trạm tạo yêu cầu gửi chúng tới server sau server thực gửi trả lời Hệ điều hành mạng Windows NT Windows NT hệ điều hành mạng cao cấp hãng Microsoft Phiên có tên Windows NT 3.1 phát hành năm 1993 phiên server Windows NT Advanced Server (trước LAN manager for Windows NT) Năm 1994 phiên Windows NT Server Windows NT Workstation phiên 3.5 phát hành Tiếp theo đời phiên 3.51 Các phiên Workstation sử dụng để thành lập mạng ngang hàng, phiên Server dàng cho quản lý file tập trung, in ấn chia sẻ ứng dụng Năm 1995, Windows NT Workstation phiên 4.0 Windows NT Server 4.0 đời kết hợp với cấu trúc khung người anh em Windows 95 tiếng phát hành trước khơng lâu (trước cấu trúc khung Windows NT giống Windows 3.1) kết hợp giao diện quen thuộc, dễ sử dụng Windows 95 mạnh mẽ, an toàn, bảo mật cao Windows NT Windows NT có hai mà đơi với hai cách tiếp cận mạng khác Hai gọi Windows NT Workstation Windows NT server Với hệ điều hành chuẩn NT ta xây dựng mạng ngang hàng, server mạng công cụ quản trị cần thiết cho server mạng, ngồi cịn có nhiều giải pháp xây dựng mạng diện rộng Cả hai Windows NT Workstation Windows NT server xây dựng sở nhân NT chung giao diện hai có đặc trưng an toàn theo tiêu chuẩn C2 Windows NT Workstation sử dụng để kết nối nhóm người sử dụng nhỏ, thường làm việc văn phòng Tuy nhiên với Windows NT server ta có khả chống hỏng hóc cao, khả cung cấp dịch vụ mạng lớn lựa chọn kết nối khác nhau, Windows NT server khơng hạn chế số người thâm nhập vào mạng Với Windows NT server ta có cơng cụ quản trị từ xa vào mạng mà thực việc quản trị máy tính xa Nó tích hợp với tất sơ đồ mạng BUS, STAR, RING hỗn hợp Windows NT hệ điều hành có sức mạnh cơng nghiệp cho số lượng khổng lồ máy tính IBM compatible, Windows NT hệ điều hành thực dành cho người dùng, quan, công ty xí nghiệp Windows NT hệ điều hành đa nhiệm, đa xử lý với địa 32 bit nhớ Nó yểm trợ ứng dụng DOS, Windows, Win 32 GUI ứng dụng dựa ký tự Windows NT server hệ điều hành mạng, đáp ứng cho mạng cục (LAN) vừa đáp ứng cho mạng diện rộng (WAN) Intranet, Internet Windows NT server hẳn hệ điều hành khác tính mềm dẻo, đa dạng quản lý Nó vừa cho phép quản lý mạng theo mơ hình mạng phân biệt (Client/Server) vừa quản lý theo mơ hình mạng ngang hàng (Peer to Peer) Windows NT server đáp ứng tốt dịch vụ viễn thông, dịch vụ sử dụng rộng rãi tương lai Windows NT server cài đặt đơn giản, nhẹ nhàng điều quan trọng tương thích với tất hệ mạng, khơng địi hỏi người ta thay đổi có trang ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình Cho phép dùng dịch vụ truy cập từ xa, có khả phục vụ đến 64 cổng truy nhập từ xa Đáp ứng cho máy trạm Macintosh nối với Windows NT server Windows NT server yểm trợ nghi thức mạng chuẩn NETBUEI, IPX/SPX, TCP/IP … nghi thức khác Windows NT tương thích với mạng thơng dụng Novell netware, Banyan VINES Microsoft LAN Manager Đối với mạng lớn khả thâm nhập từ xa, sản phẩm Windows NT server cung cấp chức bổ sung nhu cầu , khả kết nối với máy tính lớn máy Macintosh III TỔNG QUAN VỀ WEB SERVER : Web Server: Web server phần mềm server đằng sau WWW Nó lắng nghe u cầu từ phía client, chẳng hạn trình duyệt Netscape Microsoft Internet Explorer Khi nhận u cầu từ phía client, xử lý yêu cầu trả vài liệu dạng fom chứa trang định dạng dạng văn hình ảnh Trình duyệt Web trả lại liệu với khả tốt trình đến người sử dụng Khái niệm Web server đơn giản chương trình mà chúng chờ đợi u cầu từ phía client đáp ứng yêu cầu nhận Web server kết nối với trình duyệt client sử dụng giao thức HTTP, giao thức chuẩn hóa phương thức yêu cầu gửi xử lý yêu cầu Nó cho phép nhiều client khác kết nối với server cung cấp mà không gặp trở ngại vấn đề tương thích Hầu hết tài liệu yêu cầu đáp ứng phải định dạng ngôn ngữ HTML HTML phần ngôn ngữ đánh dấu khác gọi SGML, sử dụng rộng rãi nhiều tổ chức phủ liên bang HTML nguồn sống Web Nó ngôn ngữ đánh dấu đơn giản sử dụng để định dạng văn Trình duyệt thơng dịch thông tin đánh dấu hiển thị thông tin cần đáp ứng với khả tốt Quan trọng nữa, HTML cho phép liên kết với tài liệu tài nguyên khác, thể tính siêu văn Web Siêu văn cho phép người sử dụng xem tài liệu khác lưu trữ máy máy khác đặt nơi khác giới Nó cho phép thơng tin tồn dạng ba chiều Người sử dụng đọc tài liệu mà cịn chuyển đến chỗ khác Tiến trình tìm mang thơng tin hồn tồn suốt người sử dụng Nó ngơn ngữ uyển chuyển dễ sử dụng Sự điều hướng thông tin qua nhiều thơng tin theo cách đặc biệt Nó cho phép ngwời sử dụng thu thập thông tin cách dễ dàng hiển thị chúng theo cách mà người sử dụng dễ lựa chọn Nếu bất ngờ người sử dụng hỏi cách để tạo trang Web Thì họ giáp mặt với hàng loạt vấn đề có liên quan mà họ cần phải tìm hiểu trước bắt đầu viết mã trang HTML Vấn đề quan trọng lý trang ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình phải lựa chọn phần mềm server để sử dụng, với thông tin mà báo cáo cung cấp, lựa chọn có lẽ khơng khó Các vấn đề mà cần phải quan tâm lựa chọn Web server để giao phó cơng việc cho - Phần mềm trả tiền hay đươc miễn phí - Dễ cài đặt - Dễ cấu hình - Dễ mở rộng tuỳbiến vài diện mạo server - Các đặc trưng - Sự phát triển liên tục - Hỗ trợ bảo mật - Mã nguồn sẵn có - Hỗ trợ công nghệ - Hỗ trợ tảng - Hỗ trợ phần mềm thứ ba IV INTERNET INFORMATION SERVER (IIS): IIS dịch vụ tuỳ chọn Windows NT server cung cấp tính Web site Giải pháp phổ biến Microsoft cho Web site chạy IIS Windows NT server IIS thành phần để xây dựng Internet Intranet server trền Windows NT 4.0, Workstation Win 95 IIS tích hợp đầy đủ Windows NT 4.0 Với đầy đủ IIS Windows NT 4.0 người sử dụng nhận thuận tiện xây dựng chế bảo mật Windows NT server Windows NT File System (NTFS) Người sử dụng sử dụng kỷ thuật Internet thêm vào cung cấp IIS để nâng cao tính Microsoft Back Office, bao gồm thành phần sau: - Hệ thống quản trị sở liệu Microsoft SOL Server Client/Server - Hệ thống thông báo Microsoft Exchange Server Client/Server - Microsoft Proy Server - Microsoft SNA Server kết nối với mạng IBM enterprise - Hệ thống quản lý Server Microsoft (tập trung quản lý hệ thống phân tán) -Microsoft Commercial Internet Server (MCIS) Với IIS người sử dụng triển khai liên tục ứng dụng mạng lên server đời muộn nội dung Web mơi IIS đầy đủ hỗ trợ hệ thống ngơn ngữ lập trình VB, VB Script, J Script TM phát triển Microsoft Java Component Nó hỗ trợ ứng dụng CGI dành cho ngôn ngữ lập trình Web sở ISAPI mở rộng lọc Cài đặt IIS Windows NT server: Microsoft cung cấp chương trình cài đặt thân thiện để cài đặt IIS Windows NT server Các bước lấy chương trình từ NT Option Pack tải từ Internet chạy Setup.exe trang ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình Windows NT Option Pack: IIS thành phần Windows NT Option Pack Một Windows NT Option Pack sau cài đặt đầy đủ phải bao gồm thành phần sau: Microsoft Transaction Server (MTC) Microsoft Management Console (MMC) Microsoft Index Server Microsoft Certificate Server Microsoft Site Server Express (SSE) - MTS thành phần giải tiến trình hệ thống cho trình phát triển, phá huỷ quản lý thi hành mức cao ứng dụng server mạnh - MMC ứng dụng xuyên suốt phân chia cơng cụ quản lý mà đưa cách để quản trị chương trình mạng, thêm vào MMC kết hợp với sản phẩm Microsoft như: Windows NT tất sản Office.phẩm thuộc MS Back Trong MMC tự không đưa cho người sử dụng chức thêm vào mà cung cấp môi trường chung cho snap-ins Snapins cung cấp môi trường quản trị ảo cho sản phẩm tương thích Snap-ins trình bày IIS dịch vụ quản lý Internet (ISN) Khi IIS khởi động, MMC khởi động nạp vào snap-ins Trong tương lai tất sản phẩm MS Back Office bao gồm Windows, Windows NT, công cụ quản trị mạnh chuyển sang MMC Một IIS phải bao gồm đầy đủ thành phầ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 Quản lý IIS Web server: + HTTP server: Dịch vụ tạo WWW server công cộng Server tạo nhiều trang HTML cho phép người sử dụng chạy ứng dụng CGI để thi hành công việc thêm vào server dựa yêu cầu client Văn bản, hình ảnh, âm tài nguyên khác tải xuống WWW client + Gopher Server: Dịch vụ cung cấp tài nguyên cho Gopher client Server gửi file, danh sách thư mục mục chọn trình đơn khác đến Gopher client + FTP server: Dịch vụ cập nhật đến server cài đặt sẵn Windows NT (TM), chuyển file có sẵn đến FTP client Mặc dù WWW thay hầu hết chức FTP, nhiên FTP sử dụng để chép file từ máy client đến máy server Nếu người truy cập từ xa cần làm việc đó, họ phải sử dụng FTP + Sự dễ dàng chia xẻ: Tất dịch vụ phần tiến trình với mục đích làm hạn chế sử dụng nhớ tăng hiệu IIS trang ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình hỗ trợ thi hành giám sát đếm kiểm tra SNMP với FTP, Gopher, HTTP… Bộ đếm SNMP nằm nút IIS tên MIB + Internet Server API: Các API cung cấp ứng dụng cho giao diện với IIS Có cách để API sử dụng: + Các phần mở rộng CGI: Các API cho phép người sử dụng viết CGI DLL mà vùng nhớ giống IIS Đây khác biệt từ CGI bình thường thi hành, mà tiến trình rời rạc Sử dụng phần mở rộng làm tăng khả thi hành server làm giảm nhớ yêu cầu + Bộ lọc: Các API sử dụng để viết DLL mà ngăn chặn tất khảng tải HTTP nhận server Một ứng dụng viết mà thực nén, giải nén, mã hóa, giải mã thêm vào xác thực + Internet Service Manager: Cơng cụ sử dụng để cấu hình theo dõi tất IIS mạng Nó sử dụng RPC để cấu hình IIS máy khác + Các ứng dụng client: IIS hỗ trợ giao thức HTTP, Gopher, FTP client giao thức trình duyệt : Internet Explorer, Netscape + Internet Database Connector (IDC): - Với IDC người sử dụng có thể: - Truy cập ODBC tương thích với sở liệu - Tạo trang Web quản lý sở liệu - Chèn, cập nhật xóa thơng tin sở liệu người sử dụng muốn nhập vào từ trang Web - Thực câu lệnh SQL khác IIS WWW Server: WWW tập hợp thông tin client server Dữ liệu siêu văn (hyper text) chia xẻ server chạy phần mềm Web truy cập client chay phần mềm ứng dụng Web gọi trình duyệt Web WWW server cung cấp thông tin phân tán phần mềm, theo hướng site hướng thư mục Tài liệu Web tài liệu siêu văn viết ngôn ngữ đánh dấu siêu văn (HTML), với thẻ đặc biệt để liên kêt đến nội dung tài liệu khác, chúng gọi siêu liên kết (hypelink) Với siêu liên kết, xuất phát từ trang tài liệu người sử dụng đến nơi giới để xem trang tài liệu khác bước kích chuột vào liên kết mà trình duyệt thể WWW kèm với mơ hình mạng client/server sử dụng giao thức HTTP client server Tài liệu chứa nhiều server tự trị Internet truy cập HTTP client gọi trình duyệt Web Để truy cập vào tài nguyên WWW, client phải: + Chạy trình duyệt WWW chẳng hạn Internet Explorer (TM) Masaic(TM) Netscape(TM)… Có vài WWW client có sẵn chúng tải xuống trực tiếp từ Internet trang 10 ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình Biến UUCPNODES khai báo lệnh sử dụng để cung cấp danh sách tên host mà hệ thống kết nối tới thông qua UUCP Biến BANGIMPLIESUUCP Sendmail biết địa chứa dấu ! địa kiểu UUCP Biến BANGONLYUUCP làm điều ngược lại Cả biến thường khai báo vài hệ thống DNS sử dụng phương pháp đánh địa kiểu dấu chấm than Cấu hình bảng định vị Có nhiều dịng file sendmail.m4 dùng để khai báo bảng cấu hình Các bảng cấu hình nằm thư mục khai báo biến LIBDIR Phần gồm dịng sau: define(ALIASES, LIBDIR/aliases)dnl define(DOMAINTABLE, LIBDIR/domaintable)dnl Có khoảng file cấu định toàn Người sử dụng thay đổi giá trị muốn phải chắn việc di chuyển thị vị trí định Để bảo đảm, tốt nên gỡ bỏ file khỏi ví trí mặc định Cấu hình mailertable Bảng mailertable khai báo điều khiển đặc biệt cho cac host tên miền Trong hầu hết trường hợp, mailertable định tên miền chắn host truy cập giao thức sử dụng cho tên miền host Người sử dụng khơng phải điều chỉnh file hệ thống sử dụng UUCP phải kiểm tra nội dung sử dụng SMTP DNS File mailertable dọc từ dòng xuống Sendmail xử lý mail dựa dòng file Trong trường hợp, nơi mà hầu hết quy tắc định nằm đầu file, theo sau quy tắc thông thường khác Các quy tắc phương thức kết nối sau liệt kê hệ thống từ xa tên miền: mailer delimiter relayname remote Trong khai báo trên, mailer giao thức chuyển vận sử dụng, delimiter ký tự đặc biệt, relayname tên hệ thống chuyển mail đến remote host từ xa tên miền Mailer giá trị: TCP-A: TCP với địa kiểu Internet TCP-U: TCP với địa kiểu UUCP UUCP-A: UUCP với địa kiểu Internet Delimiter có ý nghĩa đặc biệt phải cac ký tự sau: ! Gỡ bỏ tên host từ phần địa trước gửi , Không điều chỉnh địa cho tất : Gỡ bỏ tên host host trung gian định Có thể xây dựng quy tắc mailertable dễ dàng chuyển mail đến mail server từ xa Ví dụ, để bắt buộc Sendmail sử dụng UUCP thông qua mail server từ xa gọi wizard kết nối đế hệ thống từ xa roy.sailing.org, thêm quy tắc sau vào file mailertable: UUCP-A,wizard roy.sailing.org File cấu hình uucprelays File uucprelays dùng để bỏ qua đường dẫn UUCP đến site từ xa đường dân tốt tồn Ví dụ, người sử dụng thường sử dụng đường dẫn trang 78 ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình wizard!bignet!merlin!tpci tạo liên kết đường đến tpci, nên sử dụng file uucprelays để đổi lại đường dẫn địa mail File cấu hình uucpxtalbe File uucpxtalbe sử dụng địa kiểu UUCP sử dụng việc vận chuyển mail File cung cấp dẫn cho công việc chuyển địa kiểu DNS sang UUCP Nếu người sử dụng sử dụng mail server khác mail server muốn sử dụng UUCP để kết nối đến máy cụ thể độ tin cây, file thực cần thiết File chứa mục vào liệt kê tên kiểu UUCP theo sau tên miền: Chatton chatton.com Mục vào Sendmail mà mail chatton.com phải cập nhập qua UUCP đến chatton ( đánh địa kiểu UUCP) Mục vào bắt buộc địa mail đến yvone@chatton.com phải viết lại giống chatton!yvone, địa mà UUCP sử dụng Xây dựng file sendmail.cf từ file sendmail.m4 Bây giờ, cấu hình xong file sendmail.m4 file có liên qua nó, sử dụng xử lý m4 để tạo file sendmail.cf Một file sendmail.m4 sẵn sàng để làm việc, bắt nguồn từ dòng lệnh: Make sendmail.cf Một file tạo, chép sang thư mục /etc khởi động Sendmail với dòng lệnh: /usr/lib/sendmail –bd –q1h khởi động lại máy tính II SỬ DỤNG SENDMAIL PHIÊN BẢN 8.0 Trên đĩa CD-ROM Linux ln kèm theo chương trình Sendmail 8.0 sẵn sàng cài đặt để sử dụng Có thay đổi nhỏ so với phiên trước Sendmail 8.0 gồm có phần khác để chọn lựa - uucp-old: (cũng giống uucp) : Sử dụng phiên cần khả tương thích với hệ thống UUCP kiểu cũ - uucp-new: (phiên gần suucp) giống Sendmail trừ việc có thêm lệnh rmail để gửi đến nhiều người nhận đồng thời Phiên khơng có cải tiến so với uucp-old - uucp-dom: Cho phép sử dụng địa kiểu tên miền Phiên khơng có khả tương thích với số hệ thống khác mà người sử dụng kết nối đến - uucp-uudom: Là kết hợp uucp-new uucp-dom cung cấp nét đặc trưng hai Nó cho phép sử dụng địa kiểu UUCP kiểu tên miền Thiết lập thư mục cấu hình cho Sendmail Các file cấu hình Sendmail ngày trở nên nhỏ để làm cho công việc người quản trị dễ dàng Hệ thống Sendmail có thư mục chứa file cần thiết cho cơng việc cấu hình, là: - cf: Thư mục cung cấp cho người sử dụng thông tin host sử dụng Sendmail trang 79 ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình - hack: Thư mục danh sách hack sử dụng macro m4 để cung cấp định mở rộng Các thông tin mà thư mục hỗ trợ cung cấp cách hợp lý file cấu hình - m4: Thư mục cung cấp file chứa thông tin thích hợp cho tất file cấu hình - mailer: Thư mục chứa file định nghĩa mailer sử dụng m4 Các file thường cung cấp thông tin cho mạng cục bộ, UUCP, USENET, phần mềm FAX … - site config: Thư mục chứa thông tin site cục Một số site quan trọng để cài đặt Sendmail xử lý cấu hình III SỬ DỤNG SMAIL Hệ thống Smail giống hệ thống Sendmail hầu hết chức năng, trình cấu hình cấu hình khác Trong nhiều trường hợp, Smail dễ dàng làm việc Sendmail lựa chọn tốt cho hệ thống nhỏ vừa Smail điều khiển việc chuyển nhận mail nào? Hệ thống Smail quản lý daemon, khởi tạo hệ thống chạy chế độ nhiều người sử dụng đồng thời Sau Smail chờ có kết nối (thường TCP UUCP) xử lý tất mail vừa nhận Bởi Smail chạy daemon, điều cho phép xử lý phân phát nhanh mail nhập mà không cần khởi động chương trình mail Hệ thống Smail điều khiển mail gửi cách sử dụng kết nối đến mailer người sử dụng Ví dụ: Nếu message gửi từ mailer agent chẳng hạn ELM mail, chương trình dùng để gửi mail tên người nhận đến rmail, chương trình chuyển phát mail Có vài mailer agent gửi mail đến chương trình Sendmail thay rmail Như vậy, mail nhận mail gửi điều khiển liên kết Smail, rmail Sendmail Chương trình xử lý Smail chia thành phần riêng biệt, bao gồm: Bộ dẫn đường (router), Bộ chuyển hướng (director) chuyển vận (transport) - Bộ dẫn đường điều khiển trình xử lý địa cách mà message gửi máy - Bộ chuyển hướng điều khiển trình gửi chuyển tiếp máy giải bí danh sử dụng message - Bộ chuyển vận điều khiển chuyển vận message Hầu hết hệ thống Linux có chương trình Smail nằm thư mục /usr/local/bin có chúng nằm thư mục khác cần phải biết xác đường dẫn đến thư mục Smail để cấu hình hệ thống cách đắn Có thể định vị đường dẫn với dịng lệnh: Find /-name Smail –print Cài đặt Smail Hệ thống Smail địi hỏi nhiều liên kết để Smail thi hành Có liên kết quan trọng hầu hết đưa đến file /usr/sbin/rmail /usr/lib/sendmail Các liên kết thực cần thiết hầu hết chương trình gửi mail người sử dụng gửi mail đến rmail Sendmail (phụ thuộc vào chương trình mail sử dụng) mail gửi thêm lần trang 80 ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình đến Smail Các liên kết cho phép trình chuyển hướng xảy suốt người sử dụng ứng dụng mail Phải kiểm tra file rmail Sendmail có liên kết đến Smail hay chưa, chưa có phải thiết lập liên kết Các liên kết có sẵn thường thiết lập tượng trưng hiển thị thư mục liệt kê mục nhập sau: lrwxrwxrwx root root Sep 16:35 file1 -> file2 Ký tự -> biểu tượng liên kết tồn Hãy kiểm tra rmail Sendmail , biểu tượng liên kết chưa có, tạo chúng dòng lệnh: ln -s /usr/local/bin/smail /usr/bin/rmail ln -s /usr/local/bin/smail /usr/lib/sendmail Các đường dẫn cần phải thay đổi cho phù hợp với đường dẫn Smail, Sendmail rmail máy Một liên kết tạo, kiểm tra tồn chúng cách hiển thị thư mục tìm ký hiệu biểu tượng liên kết Nếu Smail cài đặt vào sau gỡ bỏ khỏi hệ thơng qua kênh SMTP cần phải thiết lập liên kết chương trình Smail hệ thống SMTP dịng lệnh: ln -s /usr/local/bin/smail /usr/sbin/smtpd Tiếp theo, dịch vụ SMTP phải cho phép thơng qua file cấu hình TCP Một file /etc/service phải thiết lập phép kết nối SMTP thơng qua dịng lệnh: smtp 25/tcp # Simple Mail Transfer Protocol Phải kiểm tra nội dung dịng để khơng xảy tình trạng kết nối ngồi Dịng lệnh cho phép liên kết SMTP thiết lập giống cổng TCP số 25 Nếu lựa chọn cài đặt mặc định Smail daemon (tự động khởi tạo khởi động hệ thống), phải chắn Smail daemon khởi tạo file rc (chẳng hạn rc.inet2) Câu lệnh thường dùng Smail daemon : /usr/local/bin/smail -bd -q15m Mục chọn –bd trả vệ trình hoạt động daemon Smail –q15m bắt buộc Smail xử lý message sau 15 phút Nếu muốn thiết lập cho trình phân phát mail xảy thường xuyên hay thay đổi giá trị Nếu phải lựa chọn cài đặt Smail không chạy chế độ giống daemon muốn xuất cách inetd có mail đến, điều phải file rc Bởi khơng thể vừa chạy Smail hai chế độcùng lúc Tiếp đó, điều chỉnh mục nhập file /etc/inetd.conf giống sau: smtp stream tcp nowait root /usr/sbin/smtpd smtpd Biểu tượng liên kết SMTPD chương trình Smail phải dòng lệnh để phù hợp với chức hoạt động Sự thay đổi thiết lập file cấu hình cần thiết cho Smail, phụ thuộc vào hệ thống kết nối sử dụng mail Ở nơi khác việc cấu hình cịn thay đổi sử dụng hệ thống UUCP kết nối TCP mạng Có thể chọn hai giải pháp cho phép mail phân phát thông qua hai giao thức Cấu hình Smail cho UUCP Việc cấu hình hệ thống Smail để sử dụng với message mail UUCP gửi đến gửi đơn giản Chỉ cần phải điều chỉnh file cấu hình mặc định nằm trang 81 ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình /usr/lib/smail/config chương trình soạn thảo ASCII cách thay đổi giá trị biến sau: Visible_domain : Các tên miền site người sử dụng có liên quan Visible_name: Tên miền đầy đủ site UUCP_name: Tên UUCP sở site Smart_host: Tên host UUCP Thiết lập tên miền cục bộ: Bắt đầu cách thiết lập tên miền máy cục nằm file cấu hình config, nơi định nghĩa biến visible_domain # Our domain name visible_domain = tpci; Biến visible_domain thiết lập tên miền site người sử dụng trỏ tới Trường sử dụng Smail để tìm người nhận message user cục Hệ thống Smail lấy message trích địa người nhận, đối chiếu dựa vào tên máy cục (từ dòng lệnh hostname) tất giá trị định biến visible_domain Nếu có so khớp với tên số đó, message dành cho người nhận cục Nếu không khớp, message chuyển mạng bên ngồi Nếu có giá trị hợp lệ cho tên miền cục bộ, giá trị cách dấu hai chấm Ví dụ: visible_domain = tpci : tpci.com : tpci.uucp Nếu site người sử dụng đăng ký hợp lệ bảng định vị UUCP, thêm miền UUCP vào danh sách giá trị hợp lệ Trường hợp sau đay người sử dụng trỏ tới miền tpci (từ tên miền đầy đủ tpci.com) UUCP: visible_domain = tpci : tpci.com : uucp Khi message gửi khỏi máy cục bộ, hệ thống Smail nối thêm tên miền đầy đủ máy cục phần thông tin dẫn đường Tên đầy đủ mạng cục define file/ usr/ lib/ smail/ config mà dial với biến visible_domain #Our domain name for outgoing mail visible_name = tpci.com Giá trị visible_domain phải kết hợp tên host tên miền nhận giá trị visible_domain Giá trị visible_domain thường tên miền đầy đủ người sử dụng (nếu có) tên miền tồn bảng dẫn đường khác Các tên UUCP ln phiên: File cấu hình config đơi chứa mục nhập cho biến tên uucp_name Biến thường gán tuỳ ý, không bắt buộc với điều kiện biến visible_domain visible_name nhập giá trị Biến dùng tên hệ thống trả dịng lệnh hostname khơng phải tên đăng ký bảng định vị UUCP Để thiết lập giá trị cho biến uucp_name, tìm (hoặc tạo chưa có) dịng khai báo sau: # uucp mapping name uucp_name = tpci.com Nếu tên người sử dụng đăng ký giống thiết lập biến visible_name đơn giản lặp lại giá trị biến uucp_name mà trang 82 ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình không tác dụng Nếu tên site thay đổi, nhập vào giá trị thích hợp để thay Thiết lập UUCP Smart Host: Một vài hệ thống sử dụng máy khác bên smart host để điều khiển trình phát message đến nhận từ mạng khác Nếu sử dụng smart host, người sử dụng phải đặt tên cho file cấu hình config đến biến smart_host # Smart host smart_host = merlin; Trong trường hợp trên, mail cho mạng khác chuyển Smail đến máy merlin mà máy để ý đến q trình dẫn đường khỏi mạng Bất kỳ tên máy nhận biến smart_host phải thuộc phạm vi hoạt động hệ thống UUCP Thiết lập kiểu phát chuyển mail: Có thể thiết lập hệ thống Smail để xử lý mail gửi đến nhiều cách khác Có thể thiết lập Smail chứa message gửi đến gửi hàng đợi xử lý chúng sau xử lý tức Q trình điều khiển với biến queue_only delivery_mode Biến queue_only giá trị kiểu Boolean, thiết lập cho phép biến delivery_mode thiết lập giá trị sau: Foreground: Xử lý message gửi đến tức Background: Message phát trình nhỏ Queue: Giữ message lại để sau xử lý Một hàng đợi phép, message giữ lại hàng đợi Smail (thường nằm /var/spool/smail/message) hàng đợi xử lý Quá trình xử lý điều khiển chức –q dòng lệnh Smail (nếu Smail chạy daemon) cách đưa dòng lệnh runq từ file crontab (nếu Smail chạy từ inetd), để trình làm việc sau xác, runq phải liên kết Smail Gọi dòng lệnh khởi động từ file rc: /usr/local/bin/smail/ -bd –q15 Chú ý hàng đợi xử lý sau 15 phút, ví dụ trên, dịng lệnh xử lý hàng đợi thiết lập giá trị nào, phải không dài để file hàng đợi không nhận nhiều Và hiển thị nội dung hàng đợi Smail cách đưa dòng lệnh với chức –bd với dòng lệnh mailq (cũng liên kết đến Smail) Gỡ rối Smail Trên hệ điều hành Linux, Smail sử dụng file log để ghi lại công việc Hầu hết công việc ghi lại file /var/spool/smail/log/logfile Mỗi mục nhập trong file log tương ứng với cơng việc Smail hồn tất chứa đứng thống số xác minh message, người gửi, người nhập, time, kích cỡ thơng tin dẫn đường Người sử dụng xem nội dung file log để kiểm tra hệ thống Smail làm việc tốt Các lỗi vấn đề khác ghi file paniclog (/var/spool/smail/log/paniclog) Một mục nhập file cho thấy thông tin trang 83 ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình message lý mà message khơng gửi Ví dụ: Các lỗi chung hầu hết lỗi dẫn đường message thông qua SMTP (ERR_148) transport smtp: connect: Connection refused Nếu tìm thấy lỗi file paniclog điều có nghĩa SMTP bị lỗi, kết nối khơng trả lời host từ xa khơng cịn dịch vụ TCP khơng phép Nếu mục nhập file paniclog giúp người sử dụng giải vấn đề cho phép trình gỡ rối Smail cách thêm vào chức –d theo sau số dòng lệnh khởi động Con số cho thấy số lượng thông tin gỡ rối sinh hiển thi hình Nếu khơng nhận mail chuyển đến mailbox người sử dụng, kiểm tra tên đường dẫn file mailbox Nếu không chắn nơi chứa mailbox, cố gắng tạo liên kết /usr/spool/mail/username /var/spool/mail/username Điều chỉnh cách vận hành Smail: Ba thành phần Smail (rooter, director transport) cấu hình để điều chỉnh trình vận hành chúng Nhưng người sử dụng cần xem xét chi tiết thành phần rooter hai thành phần lại tùy biến trình cài đặt Linux đầy đủ Trong hầu hết trường hợp, trình vận hành thành phần Smail điều khiển nhiều file dựa vào thư mục cấu hình Smail (/usr/lib/smail) Tùy theo file cấu hình có sẵn từ đĩa CD-ROM từ site FTP Linux mà đưa cấu hình khác Tìm file sau hiệu chỉnh cho phù hợp với hệ thống sử dụng Thành phần router Smail điều khiển trình xử lý địa đích, dẫn đường đến mail host cho trình gửi message xa xác định kiểu chuyển vận sử dụng để gửi message Thành phần rooter thực số tác vụ, việc xác định message gửi đến máy cục hay máy từ xa (sử dụng giá trị biến khai báo /usr/lib/smail/config) Nếu message dành cho máy cục bộ, message chuyển sang director Nếu message dành cho máy từ xa, địa message đưa đến router driver để xác định host mà message chuyển đến Router driver định file router (/usr/lib/smail/router) File chứa tên router driver, router driver nhận địa đích message để nhận chúng có thơng tin u cầu router cụ thể để gửi message Nếu sử dụng kết nối SLIP/PPP lẫn UUCP người sử dụng gặp số vấn đề Smail phải chờ đợi lâu cho phiên kết nối Để đơn giản kiểu cài đặt này, xếp lại trật tự router kiểm tra đường dẫn file trước giải router Khi router nhận đường tốt đến máy đích, nhận transport yêu cầu để liên lạc với router mail máy Đường dẫn thực đến máy đích hiệu chỉnh số thời điểm Ví dụ, máy tính từ xa chatton@bigcat.com truy cập đến tốt thơng qua liên kết UUCP thay SMTP, địa đích điều chỉnh lại router đến bigcat!chatton (kiểu địa UUCP) Như địa đích trở nên cụ thể rõ ràng Ví dụ, địa chatton@bigcat.com giải để trang 84 ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình định máy khác chẳng hạn chatton@whisker.bigcat.com địa nhận message chuyển đến hiệu Cấu hình Smail để sử dụng với hệ thống TCP Nếu cần phải sử dụng kết nối mạng truyền mail cần phải điều chỉnh lại file config để định kiểu kết nối tên host Có nhiều cách để cấu hình hệ thống mail cho mạng Các cách bao gồm sử dụng hệ thống NFS (Network File System) phép file cấu hình đơn lẻ chia sẻ với tất máy, sử dụng POP IMAP để điều khiển mail site trung tâm cài đặt lên máy điều khiển mail độc lập Quá trình cấu hình cho tất phương thức phần nhiều giống Chỉ khác chỗ có hay khơng file cấu hình đặt máy mạng máy đơn lẻ truy cập sau NFS SMTP máy khác Bắt đầu trình cấu hình cách thiết lập tên miền cục sử dụng biến visible_domain visible_name Ví dụ: # Our domain name visible_domain=tpci.com # Our domain name for outgoing mail visible_name=tpci.com Đoạn mã thiết lập tên miền cục tên miền định Mục nhập cho biến visible_domain sử dụng Smail để gửi đính kèm đến tất mail gửi Cả hai biến thường gán giống Bước cấu hình thiết lập tên smart_host điều khiển message ngồi mạng cục Nếu khơng sử dụng smart_host máy người sử dụng điều khiển kết nối mạng đến khơng cần giá trị Các biến có liên quan việc cài đặt lên smart_host smart_path ( định tên máy smarthost) smart_transport (chỉ định kiểu phương thức sử dụng để kết nối đến smarthost) Ví dụ: # smart host routing # smart host name smart_host=merlin # communications protocol to smart host smart_transport=smtp Giá trị smart_transport SMTP sử dụng để nhận biết giao thức kết nối SMTP C HIỆN THỰC CHƯƠNG TRÌNH Trên sở lý thuyết tìm hiểu Mailing list Mail system em tiến hành xây dựng mô hệ thống mail với chức bảng gửi nhận mail dựa giao thức truyền nhận SMTP POP3 Chương trình chương trình Mail Client viết ngơn ngữ lập trình PERL Phần sau trình bày lưu đồ thực chương trình lưu đồ giao thức truyền nhận mail SMTP POP3 trang 85 ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình Lưu đồ tổng quát: LOGIN MENU SEN CHECK EXIT MAIL D Logo MAIL ut NO SEND MAIL RESE S ERROR END T EXIT R ETUR N CHECK CHECK MAIL O K R EXIT ETUR N MAIL MAIL BOX EXIT MAIL EAD R EXIT RETURN DELETE R EXIT ETURN READ MAIL ADDRES R R ETUR EPLY S N trang 86 RETURN EXIT EXIT ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH POP3CLIENT: Chương trình Pop3 Client thực thi có kết nối với Server Mail nhà cung cấp dịch vụ Khi thực thi, đầu tiên, lấy thơng tin như: Tên máy địa IP Server Mail nhà cung cấp dịch vụ, Server gởi Mail, username password dùng để login vào Mailbox máy Server nhận Mail, hộp thư Inbox máy cục dùng để lưu giữ thư nhận về, số lần kết nối lại chương trình nhận mà bị ngắt chừng, thời gian timeout trường hợp Server không trả lời Kế tiếp, chương trình khởi tạo signal dùng để xử lý biến cố xảy q trình nhận Mail, ví dụ: đường truyền bị ngắt, timeout,… Nếu biến cố xảy trình gọi hàm cài đặt sẳn kèm với biến cố để xử lý Tiếp theo, chương trình thực việc kiểm tra lại xem username password dùng để đăng nhập vào Mailbox Server Mail có cấu trúc POP3_SERVER chưa, có chương trình dùng username password để thực q trình login vào Mailbox Server, chưa có hiển thị yêu cầu nhập vào username password để thực q trình login Sau đó, Pop3Client mở socket để thực kết nối tới Server nhận Mail, mà tên địa IP computer mà chương trình Pop3Server chạy lưu giữ trường host cấu trúc POP3_SERVER Nếu tên, chương trình thực việc chuyển đổi sang địa IP để thực kết nối Nếu kết nối thực thành công, Pop3 Client nhận lời chào gởi tới Pop3 Server session bước vào trình AUTHORIZATION Lúc này, Pop3Client gởi username password tới cho Pop3Server kiểm tra Nếu q trình AUTHORIZATION thực thành cơng, session bước vào q trình TRANSACTION, khơng thành cơng, Pop3Server gởi thông báo lỗi lại cho Pop3Client Lúc này, Pop3Client thực việc đăng nhập lại với username password khác gởi lệnh “QUIT” để Bước vào q trình TRANSATION, Pop3 Client gởi lệnh “STAT” tới server để kiểm tra xem có mail mailbox hay khơng Nếu có, server trả tổng số thư có mailbox kích thước mailbox Tiếp đó, Pop3Client gởi lệnh “LIST” để lấy kích thước message Sau có tổng số message có mailbox, Pop3 Client bước vào vòng lặp dùng để nhận mail, với bước vòng lặp thực lệnh “RETR” với số thứ tự tương ứng với số vòng lặp dùng để nhận message tương ứng Sau nhận xong message, Pop3Client gởi lệnh “DELE i” tới server để xóa message Sau lấy hết message có mailbox server, Pop3Client gởi lệnh “QUIT” tới server để yêu cầu server chuyển Pop session sang trạng thái Update thoát Đối với Server, bước vào trạng thái UPDATE, xóa thật message đánh dấu xóa Mailbox vào đóng kết nối Nếu kết nối đóng lại mà Server khơng bước vào trạng thái UPDATE message đánh dấu xóa khơng xóa Mailbox mà trở lại trạng thái ban đầu trang 87 ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình Lưu Đồ Cho Getmail Tạo socket Connect server port 110 No Yes Gởi lệnh USER username \r\n Response = +OK No Yes Gởi lệnh Gởi lệnh PASS password PASS\r\n password \r\n Response = +OK No Yes Gởi lệnh STAT \r\n Response = +OK No Báo lỗi Đóng Socket trang 88 ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình Lưu Đồ Cho Getmail (Tiếp tục) Xử lý hàng nhận lấy tổng số message Gán i=1 Gởi lệnh RETR i Đọc vào dòng từ socket ghi File kết thúc mail incr i Yes BEGI N i

Ngày đăng: 30/03/2022, 22:24

Từ khóa liên quan

Mục lục

  • TÌM HIỂU VỀ CÁC WEB SERVER THÔNG DỤNG

  • TÌM HIỂU VỀ MAILING LIST VÀ CÁC MAIL SYSTEM

  • CHƯƠNG I

  • TÌM HIỂU VỀ CÁC WEB SERVER THÔNG DỤNG

  • I. GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH WINDOWS NT

  • 1. Thế nào là một hệ điều hành mạng:

    • III. TỔNG QUAN VỀ WEB SERVER :

    • Apache –n “service name”

      • HKEY_Local_machineSofwareApacheGroupApache1.3.13ServerRoot

      • LoadModule status_module modules/mod_status.so

        • c) APXS

          • INC = I ‘apxs –q INCLUDEDIR’

          • LoadModule foo_module libexec/mod_foo.so

            • Creating [FILE] foo/Makefile

            • "C:Program FilesDevStudioVCBinVCVARS32.BAT"

            • Công việc phát triển các hệ thống Mail (Mail System) đòi hỏi hình thành các chuẩn về Mail. Điều này giúp cho việc gởi nhận các message được đảm bảo, làm cho những người ở các nơi khác nhau có thể trao đổi thông tin cho nhau.

            • Có 2 chuẩn về Mail quan trọng nhất và được sử dụng nhiều nhất từ trước đến nay là X.400 và SMTP (Simple Mail Transfer Protocol). SMTP thường đi kèm với chuẩn POP3 và do hạn chế của SMTP mà ngày nay người ta dùng chuẩn mở rộng của nó là ESMTP (Extended SMTP). Mục đích chính của X.400 là cho phép các mail có thể được truyền nhận thông qua các loại mạng khác nhau bất chấp cấu hình phần cứng, hệ điều hành mạng , giao thức truyền dẫn được dùng. Còn mục đích của chuẩn SMTP miêu tả cách điều khiển các message trên mạng Internet. Điều quan trọng của chuẩn SMTP là giả định máy nhận phải dùng giao thức SMTP gởi Mail cho 1 Server luôn luôn hoạt động. Sau đó, người nhận sẽ đến lấy Mail của họ từ Server khi nào họ muốn dùng giao thức POP (Post Office Protocol), ngày nay POP được cải tiến thành POP3 (Post Officce Protocol vertion 3). Các giao thức Mail thông dụng : chuẩn X.400, chuẩn MAIP, SMTP (ESMTP), POP3 . Ở đây chỉ trình bày chi tiết về POP3 và SMTP.

            • PHẦN 1

            • GIAO THỨC SMTP (SIMPLE MAIL TRANSFER PROTOCOL )

              • I- GIỚI THIỆU

              • IV. ĐẶC TẢ SMTP

                • PHẦN 2

                • I . GIỚI THIỆU:

                • APOP name digest có hiệu lực trong trạng thái AUTHORIZATION

                • Dữ liệu trong mạng được truyền và nhận thông qua các giao thức được qui định trước. Một giao thức là một tập hợp những qui tắc cho việc truyền nhận dữ liệu giữa các thiết bị máy tính với nhau.

                • TCP/ IP là tên chung cho một tập hợp hơn 100 giao thức được sử dụng để kết nối các máy tính vào mạng, để tổ chức các máy tính và các thiết bị viễn thông trên một mạng. Tên TCP/IP là chữ viết tắt của 2 giao thức quan trọng nhất trong nhóm là TCP (Transmission Control Protocol) và IP (Internet Protocol)

                • Mạng dùng giao thức TCP/IP dữ liệu được chia thành những gói nhỏ gọi là những packet. Khi ta gởi đi một thông điệp, TCP sẽ chia thông điệp này thành các packet, mỗi packet được đánh dấu bởi một số thứ tự và địa chỉ của người nhận, thêm vào đó là một số thông tin kiểm soát lỗi. Các packet này được gởi lên mạng và công việc của IP là truyền tải chúng tới host từ xa kia. Tại nơi nhận, TCP nhận các packet và kiểm tra lỗi, gởi trả lại nếu gói không đúng, với những gói dúng, TCP sử dụng số thứ tự để tạo lại thông điệp ban đầu. Tóm lại công việc của IP là chuyển dữ liệu thô - các packet từ nơi này đến nơi khác. Công việc của TCP là quản lý dòng chảy và đảm bảo rằng dữ liệu là đúng.

Tài liệu cùng người dùng

Tài liệu liên quan