IIS lưu trữ thơng tin cấu hình theo định dạng Extensible Markup Language (XML) cĩ tên MetaBase.xml và MBSchema.xml, các tập tin này thường lưu trữ trong thư mục
systemroot\System32\Inetsrv. Do đĩ người quản trị cĩ thao tác trực tiếp vào hai tập tin này để thay đổi thơng tin cấu hình về IIS.
Lưu thơng tin cấu hình
- Để sao lưu (backup) thơng tin cấu hình cho Web Site ta nhấp chuột phải vào tên Web Site chọn All Task, chọn tiếp Save Configuration to a file...(tham khảo Hình 3.34)
- Sau đĩ ta chỉ định tập tin cấu hình, đường dẫn thư mục lưu trữ thơng tin cấu hình, mật khẩu mã hĩa cho tập tin cấu hình.
Hình 3.35: Sao lưu cấu hình Web Site.
Phục hồi cấu hình Web Site từ file cấu hình *.XML
Để phục hồi thơng tin cấu hình từ tập tin cấu hình *.xml ta thưc hiện các thao thác sau:
- Nhấp chuột phải vào tên thư mục Web Sites chọn New, chọn Web Site (from file)... sau đĩ hộp thoại Import configuration xuất hiện (tham khảo Hình 3.36)
Hình 3.36: Phục hồi thơng tin cấu hình.
- Chỉ định tập tin cấu hình từ nút Browse... sau đĩ nhấp chuột vào nút Read File, tập tin chỉ định được Import vào hộp thoại Select a configuration to import, cuối cùng chọn nút OK để hồn tất quá trình (tham khảo Hình 3.37).
Hình 3.37: Phục hồi cấu hình cho Web Site. IV.2.10 Cấu hình Forum cho Web Site.
Trong phần này ta cấu hình một Web diễn đàn thảo luận SnitzTM Forums 2000 được viết bằng ngơn ngữ ASP của nhĩm tác giả "Michael Anderson, Pierre Gorissen, Huw Reddick and
Richard Kinser", thơng qua việc triển khai forum này giúp chúng ta phần nào hiểu được bản chất cơ bản của cơ chế cấu hình Web động (hỗ trợ kết nối cơ sở dữ liệu MS Access, MS SQL Server, MySQL) viết
bằng ngơn ngữ ASP, ASP.NET, PHP,...Ta cĩ thể download forum này từ URL: http://forum.snitz.com/.
Một số bước cơ bản để cấu hình forum:
- Sau khi ta download tập tin sf2k_v34_051.zip (đối với phiên bản V3.4.051) hồn tất ta giải nén và lưu trữ nội dung trong thư mục nào đĩ (Ví dụ C:\Inetpub\forum).
- Sau đĩ ta mở tập tin config.asp (dùng tiện ích notepad) để thay đổi một số thơng tin cấu hình kết nối đến tập tin lưu trữ cơ sở dữ liệu MS Access cĩ tên snitz_forums_2000.mdb
- strDBType = "access"
- strConnString="Provider=Microsoft.Jet.OLEDB.4.0;
- DataSource=" & Server.MapPath("snitz_forums_2000.mdb")
- Nếu thư mục lưu trữ nội dung của forum khơng phải là thư mục con của WebRoot thì ta phải tạo một Virtual Directory cĩ tên forum để ánh xạ thư mục ổ đĩa (C:\Inetpub\forum) thành URL Path cho Web Site.
- Nhấp chuột phải vào Virtual Directory cĩ tên forum chọn Permissions để cấp quyền cho mọi người được quyền NTFS là Full trên thư mục này.
- Sau đĩ ta vào Internet Explorer để truy xuất vào forum và cấu hình thêm một số thơng tin mới (tham khảo Hình 3.38)
Hình 3.38: Tạo table cho database. - Tạo Admin Account cho forum.
Hình 3.39: Tạo Admin account cho forum.
- Đăng nhập bằng user quản trị và tổ chức forum. Hình 3.40: Đăng nhập forum.
Bài 21
DỊCH VỤ MAIL
Tĩm tắt Lý thuyết 8 tiết - Thực hành 16 tiết
Mục tiêu Các mục chính Bài tập bắt buộc, Bài tập làm thêm, Kết thúc bài học này giúp cho học viên cĩ thể tổ chức, cài đặt, quản trị một hệ thống Mail Server phục vụ việc trao đổi thư điện tử trong hệ thống mạng nội bộ và mạng Internet.
I. Các giao thức được sử dụng trong hệ thống Mail. II. Giới thiệu về hệ thống mail. II. Giới thiệu về hệ thống mail.
III. Một số khái niệm.
V. Giới thiệu các chương trình Mail Server. VI. Cài đặt Exchange 2003 Server. VI. Cài đặt Exchange 2003 Server.
VII. Cấu hình Microsoft Exchange 2003.
VIII. Một số tiện ích cần thiết của Exchange Server. Dựa vào bài tập mơn Dịch vụ mạng Windows 2003. Dựa vào bài tập mơn Dịch vụ mạng Windows 2003. I. Các giao thức được sử dụng trong hệ thống Mail.
Hệ thống Mail được xây dựng dựa trên một số giao thức sau: Simple Mail Transfer Protocol (SMTP), Post Office Protocol (POP), Multipurpose Internet Mail Extensions (MIME) và
Interactive Mail Access Protocol (IMAP ) được định trong RFC 1176 là một giao thức quan trọng được thiết kế để thay thế POP, nĩ cung cấp nhiều cơ chế tìm kiếm văn bản, phân tích message từ xa mà ta khơng tìm thấy trong POP..
I.1. SMTP(Simple Mail Transfer Protocol).
SMTP là giao thức tin cậy chịu trách nhiệm phân phát Mail, nĩ chuyển Mail từ hệ thống mạng này sang hệ thống mạng khác, chuyển Mail trong hệ thống mạng nội bộ. Giao thức SMTP được định nghĩa trong RFC 821, SMTP là một dịch vụ tin cậy, hướng kết nối( connection-oriented) được cung cấp bởi giao thức TCP(Transmission Control Protocol ), nĩ sử dụng số hiệu cổng (well-known port) 25. Sau đây là danh sách các tập lệnh trong giao thức SMTP.
Lệnh Cú pháp chức năng
Hello HELO <sending-host> Lệnh nhận diện SMTP. From MAIL FROM:<from-address> Địa chỉ người gởi. Recipient RCPT TO:<to-address> Địa chỉ người nhận. Data DATA Bắt đầu gởi thơng điệp.
Reset RSET Huỷ bỏ thơng điệp.
Verify VRFY <string> Kiểm tra username.
Expand EXPN <string> Mở rộng danh sách Mail. Help HELP [string] Yêu cầu giúp đỡ.
Quit QUIT Kết thúc phiên giao dịch SMTP.
Để sử dụng các lệnh SMTP ta dùng lệnh telnet theo port 25 trên hệ thống ở xa sau đĩ gởi Mail thơng qua cơ chế dịng lệnh. Kỹ thuật này thỉnh thoảng cũng được sử dụng để kiểm tra hệ thống SMTP Server, nhưng điều chính yếu ở đây là chúng ta sử dụng SMTP để minh hoạ làm cách nào Mail được gởi qua các hệ thống khác nhau. Trong ví dụ sau minh hoạ quá trình gởi Mail thơng qua cơ chế dịng lệnh SMTP.
Hình 4.1: SMTP Session
Ngồi ra cịn cĩ một số lệnh khác như: SEND, SOML, SAML, và TURN được định trong RFC 821 là những câu lệnh tuỳ chọn và khơng được sử dụng thường xuyên. Lệnh HELP in ra tĩm tắt các lệnh được thực thi. Ví dụ ta dùng lệnh HELP RSET chỉ định các thơng tin được yêu cầu khi sử dụng lệnh RSET, Lệnh VRFY và EXPN thì hữu dụng hơn nhưng nĩ thường bị khố vì lý do an ninh mạng bởi vì nĩ cung cấp cho người dùng chiếm dụng băng thơng mạng.
Ví dụ
lênh EXPN <admin> yêu cầu liệt kê ra danh sách địa chỉ email nằm trong nhĩm Mail Admin. Lệnh VRFY để lấy các thơng tin cá nhân của một tài khoản nào đĩ, ví dụ lệnh VRFY <mac>, mac là một tài khoản cục bộ. Trường hợp ta dùng lệnh VRFY <jane>, jane là một bí danh nằm trong tập tin aliases thì giá trị trả về là địa chỉ Email được tìm thấy trong tập tin aliases này. SMTP là hệ thống phân phát mail trực tiếp từ đầu đến cuối(từ nơi bắt đầu phân phát cho đến trạm phân phát cuối cùng), điều này rất hiếm khi sử dụng. hầu hết hệ thống mail sử dụng giao thức store and forward như UUCP và X.400, hai giao thức này di chuyển Mail đi qua mỗi hop, nĩ lưu trữ thơng điệp tại mỗi hop và sau đĩ chuyển tới hệ thống tiếp theo, thơng điệp đươc chuyển tiếp cho tới khi nĩ tới hệ thống phân phát cuối cùng. Trong hình sau minh hoạ cả hai kỹ thuật store and forward và phân phát trực tiếp tới hệ thống Mail. Địa chỉ UUCP chỉ định đường đi mà Mail đi qua để tới người nhận, trong khi đĩ địa chỉ mail SMTP ngụ ý là hệ thống phân phát sau cùng.
Phân phát trực tiếp(Direct delivery) cho phép SMTP phân phát mail mà khơng dự vào host trung gian nào. Nếu như SMTP phân phát bị lỗi thì hệ thống cục bộ sẽ thơng báo cho người gởi hay nĩ đưa mail vào hàng đợi mail để phân phát sau. Bất lợi của việc phân phát trưc tiếp(direct delivery) là nĩ yêu cầu hai hệ thống cung cấp đầu đủ các thơng tin điều khiển mail, một số hệ thống khơng thể điều khiển Mail như PC, các hệ thống mobile như laptops, những hệ thống này thường tắt máy vào cuối ngày hay thường xuyên khơng trực tuyến (mail offline). Để điều khiển những trường hợp này cần phải cĩ hệ thống DNS được sử dụng để chuyển thơng điệp tới máy chủ mail thay cho hệ thống phân phát mail trực tiếp. Mail sau đĩ được chuyển từ Server tới máy trạm khi máy trạm kết nối mạng trở lại, giao thức mạng POP cho phép thực hiện chức năng này.
I.2. Post Office Protocol.
POP là giao thức cung cấp cơ chế truy cập và lưu trữ hộp thư cho người dùng. Cĩ hai phiên bản của POP được sử dụng rộng rãi là POP2, POP3. POP2 được định nghĩa trong RFC 937, POP3 được định nghĩa trong RFC 1725. POP2 sử dụng 109 và POP3 sử dụng Port 110. Các câu lệnh trong hai giao thức này khơng giống nhau nhưng chúng cùng thực hiện chức năng cơ bản là kiểm
tra tên đăng nhập và password của user và chuyển Mail của người dùng từ Server tới hệ thống đọc Mail cục bột của user. Trong khi đĩ tập lệnh của POP3 hồn tồn khác với tập lệnh của POP2. Lệnh Chức năng
USER username Cho biết thơng tin về username cần nhận Mail. PASS password Password của username cần nhận Mail.
STAT Hiển thị số thơng điệp chưa được đọc tính bằng bytes. RETR n Nhận thơng điệp thứ n.
DELE n Xố thơng điệp thứ n.
LAST Hiển thị thơng tin message cuối cùng. LIST [n] Hiển thị kích thước của thơng điệp thứ n.
RSET Khơng xố tất cả thơng điệp, và quay lại thơng điệp đầu tiên. TOP n In ra các HEADER và dịng thứ n của thơng điệp.
NOOP Khơng làm gì.
QUIT Kết thúc phiên giao dịch POP3.
Mặc dù các câu lệnh của POP3 và POP2 khác nhau như chúng cùng thực hiện một chức năng, sau đây là ví dụ về phiên giao dịch POP3 :
Hình 4.3: POP3 Session.
I.3. Internet Message Access Protocol.
Là giao thức hỗ trợ việc lưu trữ và truy xuất hộp thư của người dùng, thơng qua IMAP người dùng cĩ thể sử dụng IMAP Client để truy cập hộp thư từ mạng nội bộ hoặc mạng Internet trên một hoặc nhiều máy khác nhau.
Một số đặc điểm chính của IMAP: - Tương thích đầy đủ với chuẩn MIME.
- Cho phép truy cập và quản lý message từ một hay nhiều máy khác nhau. - Hỗ trợ các chế độ truy cập "online", "offline".
- Hỗ trợ truy xuất mail đồng thời cho nhiều máy và chia sẽ mailbox. - Client khơng cần quan tâm về định dạng file lưu trữ trên Server. I.4. MIME.
MIME (Multipurpose Internet Mail Extensions) cung cấp cách thức kết hợp nhiều loại dữ liệu khác nhau vào trong một thơng điệp duy nhất cĩ thể được gởi qua Internet dùng Email hay Newgroup. Thơng tin được chuyển đổi theo cách này trơng giống như những khối ký tự ngẫu nhiên. Những thơng điệp sử dụng chuẩn MIME cĩ thể chứa hình ảnh, âm thanh và bất kỳ những loại thơng tin nào khác cĩ thể lưu trữ được trên máy tính. Hầu hết những chương trình xử lý thư điện tử sẽ tự động giải mã những thơng báo này và cho phép bạn lưu trữ dữ liệu chứa trong chúng vào đĩa cứng. Nhiều chương trình giải mã MIME khác nhau cĩ thể được tìm thấy trên NET.
I.5. X.400.
Canada, X.400 cung cấp tính năng điều khiển và phân phối E-mail, X.400 sử dụng định dạng nhị phân do đĩ nĩ khơng cần mã hĩa nội dung khi truyền dữ liệu trên mạng. Một số đặc điểm của giống nhau giữa X.400 và SMTP.
- Cả hai đều là giao thức tin cậy (cung cấp tính năng thơng báo khi gởi và nhận message). - Cung cấp nhiều tính năng bảo mật.
- Lập lịch biểu phân phối Mail. - Thiết lập độ ưu tiên cho Mail.
- SMTP cĩ một số chức năng mà trên X.400 khơng hỗ trợ.
- Kiểm tra địa chỉ người nhận trước khi phân phối message cịn X.400 thì ngược lại. - Kiểm tra kích thước của message trước khi gởi nĩ.
- Cĩ khả năng chèn thêm bất kỳ loại dữ liệu nào vào header của message. - Khả năng tương thích tốt với chuẩn MIME.
II. Giới thiệu về hệ thống mail.
Một hệ thống Mail yêu cầu phải cĩ ít nhất hai thành phần, nĩ cĩ thể định vị trên hai hệ thống khác nhau hoặc trên cùng một hệ thống, Mail Server và Mail Client. Ngồi ra, nĩ cịn cĩ những thành phần khác như Mail Host, Mail Gateway. Sơ đồ về một hệ thống Email đầy đủa các thành phần:
Hình 4.4: Hệ thống Mail. II.1. Mail gateway.
Một mail gateway là máy kết nối giữa các mạng dùng các giao thức truyền thơng khác nhau hoặc kết nối các mạng khác nhau dùng chung giao thức. Ví dụ một mail gateway cĩ thể kết nối một mạng TCP/IP với một mạng chạy bộ giao thức Systems Network Architecture (SNA). Một mail gateway đơn giản nhất dùng để kết nối 2 mạng dùng chung giao thức hoặc mailer. Khi đĩ mail gateway chuyển mail giữa domain nội bộ và các domain bên ngồi.
II.2. Mail Host.
Một mail host là máy giữ vai trị máy chủ Mail chính trong hệ thống mạng. Nĩ dùng như thành phần trung gian để chuyển Mail giữa các vị trí khơng kết nối trực tiếp được với nhau.
Mail host phân giải địa chỉ người nhận để chuyển giữa các Mail server hoặc chuyển đến Mail gateway. Một ví dụ về Mail host là máy trong mạng cục bộ LAN cĩ modem được thiết lập liên kết PPP hoặc UUCP dùng đường dây thoại. Mail host cũng cĩ thể là máy chủ đĩng vai trị router giữa mạng nội bộ và mạng Internet.
II.3. Mail Server.
Mail Server chứa mailbox của người dùng. Mail Server nhận mail từ mail Client gửi đến và đưa vào hàng đợi để gửi đến Mail Host. Mail Server nhận mail từ Mail Host gửi đến và đưa vào mailbox của người dùng. Người dùng sử dụng NFS (Network File System) để mount thư mục chứa mailbox trên Mail Server để đọc. Nếu NFS khơng được hỗ trợ thì người dùng phải login vào Mail Server để nhận thư. Trong trường hợp Mail Client hỗ trợ POP/IMAP và trên Mail Server cũng hỗ trợ POP/IMAP thì người dùng cĩ thể đọc thư bằng POP/IMAP.
II.4. Mail Client.
Là những chương trình hỗ trợ chức năng đọc và soạn thảo thư, Mail Client tích hợp hai giao thức SMTP và POP, SMTP hỗ trợ tính năng chuyển thư từ Client đến Mail Server, POP hỗ trợ nhận thư từ Mail Server về Mail Client. Ngồi giao thức việc tích hợp giao thức POP Mail Client cịn tích hợp giao thức IMAP, HTTP để hỗ trợ chức năng nhận thư cho Mail Client.
Các chương trình Mail Client thường sử dụng như: Microsoft Outlook Express, Microsoft Office Outlook, Eudora,...
II.5. Một số sơ đồ hệ thống mail thường dùng. II.5.1 Hệ thống mail cục bộ. II.5.1 Hệ thống mail cục bộ.
Cấu hình hệ thống Mail đơn giản gồm một hoặc nhiều trạm làm việc kết nối vào một Mail Server. Tất cả Mail đều chuyển cục bộ.
Hình 4.5: Hệ thống Mail cụ bộ.
II.5.2 Hệ thống mail cục bộ cĩ kết nối ra ngồi.
Hệ thống Mail trong một mạng nhỏ gồm một Mail Server, một Mail Host và một Mail Gateway kết nối với hệ thống bên ngồi. Khơng cần DNS Server.
Hình 4.6: Hệ thống Mail cĩ kết nối ra ngồi. II.5.3 Hệ thống hai domain và một gateway.
Cấu hình dưới đây gồm 2 domain và một Mail Gateway. Trong cấu hình này Mail Server, Mail Host, và Mail Gateway (hoặc gateways) cho mỗi domain hoạt động như một hệ thống độc lập. Để quản trị và phân phối Mail cho 2 domain thì dịch vụ DNS buộc phải cĩ.
Hình 4.7: hệ thống kết nối mail thơng qua Mail gateway. III. Một số khái niệm.
III.1. Mail User Agent (MUA).
MUA : là những chương trình mà người sử dụng dùng để đọc, soạn thảo và gửi Mail. III.2. Mail Transfer Agent (MTA).
MTA : là chương trình chuyển thư giữa các máy Mail Hub. Exchange là một Mail Transfer Agent (MTA) dùng giao thức SMTP để đĩng vai trị là một SMTP Server làm nhiệm vụ định tuyến trong việc phân thư . Nĩ nhận Mail từ những Mail User Agent (MUA) và những MTA khác, sau đĩ chuyển Mail đến đĩ đến các MTA trên máy khác hay MTA trên máy của mình. Để nĩ khơng đĩng vai trị là một trạm
phân thư đến cho người dùng, ta phải dùng một chương trình khác như POP, IMAP để thực hiện việc này.
III.3. Mailbox.
Mailbox là một tập tin lưu trữ tất cả các Mail của người dùng. Trên hệ thống Unix, khi ta thêm một tài khoản người dùng vào hệ thống đồng thời sẽ tạo ra một mailbox cho người dùng đĩ.