intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Tổng quan về Linux - Chương 10: Sendmail

Chia sẻ: Nguyễn Thị Ngọc Lựu | Ngày: | Loại File: PDF | Số trang:52

89
lượt xem
7
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng Tổng quan về Linux - Chương 10: Sendmail, trình bày các kiến thức: giới thiệu MUAs, MTAs and MDAs, cấu trúc của một Email Message, SMTP và the Message Envelope,... Đây là tài liệu học tập và giảng dạy dành cho sinh viên và giảng viên ngành CNTT.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Tổng quan về Linux - Chương 10: Sendmail

  1. SENDMAIL
  2. Giới thiệu  MUAs, MTAs, and MDAs  Cấu trúc của 1 Email Message  SMTP và the Message Envelope  Lịch sử sendmail  The Mail Queue  Aliases
  3. Biên dịch sendmail và cài đặt  Tại sao dùng Berkeley sendmail?  Tải Source Code  Cấu hình Build-Time  Database Map Support  Ví dụ site.config.m4  Biên dịch sendmail
  4. Cấu hình sendmail  File cấu hình có thể làm gì ?  So sánh .cf files với .mc files  Cấu trúc của .mc File  Biến cấu hình  FEATURE() Macros  Masquerading  Relaying  Database Maps  Sinh ra .cf file từ .mc file
  5. Anti-Spam  Định nghĩa "spam"  No Default Relaying  Access Control Database  Better Checking on Sender Information
  6. Chạy sendmail:  Các tham số dòng lệnh  Khởi động
  7. MUAs, MTAs, and MDAs Part What It Does Examples Mail User MUA là chương trình dùng để elm, pine, Agent đọc và gửi mail. Có thể gọi là Outlook, (MUA) mail client. Eudora Mail MTA làm nhiệm vụ như là "mail sendmail, Transfer router". Nó nhận mail từ MUA lẫn qmail, Agent MTA, căn cứ vào header của exchange (MTA) mail mà nó quyết định chuyển đi server bằng cách nào Mail MDA chấp nhận các mail từ MTA mail.local Delivery và chuyển đi cụ thể đến user procmail Agent (MDA)
  8. Ví dụ  MTA: phần quan trọng nhất. Nó chịu trách nhiệm làm các công việc chuyển mail “thông minh".
  9. Quá trình gửi nhận mail 1. jsmith's MUA (pine, outlook, … ) trên host1.uiuc.edu chuyển message đến MTA (sendmail) trên local host. 2. MTA (sendmail) chú ý message được đánh địa chỉ đến 1 user tại host2.uiuc.edu. Khi đó nó được cấu hình để biết rằng nó có thể đến host2.uiuc.edu thông qua SMTP, nó chuyển message sang SMTP MDA (thường SMTP MDA được build sẵn trong sendmail, nhưng các MDA khác có thể là 1 chương trình ngoài). 3. SMTP MDA kết nối vào MTA trên host2.uiuc.edu (sendmail) và gửi nó 1 message. 4. MTA trên host2.uiuc.edu (sendmail) thông báo rằng message được đánh địa chỉ đến 1 user trên localhost, do đó nó chuyển message vào local MDA. 5. Local MDA lưu message trong mailbox của johndoe . 6. Kế tiếp johndoe kết nối vào host2.uiuc.edu và chạy MUA, message sẽ ở đó để anh ta đọc.
  10. Structure of an Email Message  Email messages có 2 phần :  Headers: dòng có dạng "field: value" chứa thông tin về message, như là "To:", "From:", "Date:", and "Message-ID:"  Body: nội dung của message  From root@alibaba.citd.edu.vn Tue Nov 30 09:54:29 2010  Return-Path:  Received: from alibaba.citd.edu.vn (alibaba [127.0.0.1])  by alibaba.citd.edu.vn (8.12.8/8.12.8) with ESMTP id oAU2sNOR003125  for ; Tue, 30 Nov 2010 09:54:28 +0700  Received: (from root@localhost)  by alibaba.citd.edu.vn (8.12.8/8.12.8/Submit) id oAU2sNKh003123  for natuan; Tue, 30 Nov 2010 09:54:23 +0700  Date: Tue, 30 Nov 2010 09:54:23 +0700  From: root  Message-Id:  To: natuan@alibaba.citd.edu.vn  Subject: Test sendmail program  This is the message body.
  11. SMTP and the Message Envelope  [root@alibaba mail]# telnet 172.16.10.1 25  Trying 172.16.10.1...  Connected to 172.16.10.1.  Escape character is '^]'.  220 pascal.citd.edu.vn ESMTP Sendmail 8.12.8/8.12.5; Sun, 30 Nov 2003 09:14:37 - 0500  helo pascal  250 pascal.citd.edu.vn Hello [192.168.1.13], pleased to meet you  mail from: tuan@citd.edu.vn  250 2.1.0 tuan@citd.edu.vn... Sender ok
  12. Quá trình gửi mail  rcpt to:anhtuan98@yahoo.com  250 2.1.5 anhtuan98@yahoo.com...Recipient ok  data  354 Enter mail, end with "." on a line by itself  subject: Test mail from alibaba CITD  This is the message body  .  250 2.0.0 hAUEEb7S003989 Message accepted for delivery  quit  221 2.0.0 pascal.citd.edu.vn closing connection  Connection closed by foreign host.
  13. Lịch sử sendmail  The Past:  sendmail là một trong những MTA cổ nhất và dùng nhiều nhất trên Internet  Bản gốc được viết trước khi Internet được chuẩn hoá  Được thiết kế đủ linh hoạt để chuyển mail cho các mail systems khác nhau bất kể tính chất của nó  Today:  Internet được chuẩn hoá nhiều hơn  Dùng SMTP (Simple Mail Transfer Protocol)  Nhiều tính năng cũ của sendmail được bỏ qua  Mặc dù dùng SMTP, MTA vẫn còn được dùng cho việc dẫn đường mail!
  14. The Mail Queue  sendmail chạy background đợi new messages. Khi có 1 kết nối đến, một child process được sinh ra để xử lý kết nối, trong khi parent process quay trở lại tiếp tục đợi new connections.  Khi một message được nhận, sendmail child process đặt chúng vào mail queue (/var/spool/mqueue) và theo định kỳ nó sẽ được chuyển đi. Sau khi mail được chuyển đi, nó sẽ bị xoá khỏi mqueue  Messages nằm trong mqueue sẽ ở đó cho đến khi queue được xử lý. parent sendmail sẽ thường xuyên fork một child process để chuyển bất cứ mail nào còn nằm trong queue theo những quãng thời gian nhất định
  15. Xử lý mqueue
  16. Tập tin /etc/mail/aliases  Một alias cho phép sendmail chuyển hướng (redirect) mail gửi đến một address. mail này có thể được redirected đến một email address khác  sendmail's alias database thường được lưu dạng flat-text trong file /etc/mail/aliases.  Ví dụ:  # Basic system aliases -- these MUST be present.  MAILER-DAEMON: postmaster  postmaster: tuanna  root: tuanna  tuan: tuanna@citd.edu.vn, natuan@citd.edu.vn
  17. Tập tin /etc/mail/aliases  Mailling list  k11: ltanh@fit.hcmuns.edu.vn, an_npb@vol.vnn.vn , tdduan@fit.hcmuns.edu.vn , DungDang@psv.com.vn , mtdung@citd.edu.vn, nhdung@csc.quangtrungsoft.com.vn, vulq79@yahoo.com, nvdieu@yahoo.com , ngokhuondung@hotmail.com , nghuudong@vol.vnn.vn , dminhduc@vol.vnn.vn, hoaitang@yahoo.com, hungmn_vn@yahoo.com, DucKhoa@ctu.edu.vn, tranthelan@yahoo.com , dtl112@yahoo.com , nghiencuu1@yahoo.com, NguyenVinhNam@vol.vnn.vn , ptlonnet@yahoo.com, phuclx@yahoo.com, dqpmag@yahoo.com, nguyenkienquoc@yahoo.com, thang@citd.edu.vn
  18. Tập tin /etc/mail/aliases  Sau khi đã hiệu chỉnh lập tin aliase ta phải compile thành binary để sendmail hiểu.  Sử dụng lệnh newaliases. Tập tin aliases.db sẽ được sinh ra
  19. Tại sao dùng Berkeley sendmail?  Security fixes: Các lỗi về security được cập nhật và sửa thường xuyên  Features: Các tính năng của sendmail hỗ trợ rất nhiều  Standards: Sendmail là một mail server hỗ trợ chuẩn SMTP và được chuẩn hoá trên Internet  Support: Sendmail được hỗ trợ http://www.sendmail.org
  20. Sendmail source code  Có thể tải sendmail source code từ :  ftp://ftp.sendmail.org/pub/sendmail (home site)  ftp://uiarchive.uiuc.edu/pub/packag es/mail/sendmail (local mirror)
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2