Bài giảng Tổng quan về Linux - Chương 10: Sendmail
lượt xem 7
download
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.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Tổng quan về Linux - Chương 10: Sendmail
- SENDMAIL
- 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
- 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
- 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
- Anti-Spam Định nghĩa "spam" No Default Relaying Access Control Database Better Checking on Sender Information
- Chạy sendmail: Các tham số dòng lệnh Khởi động
- 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)
- 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".
- 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.
- 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.
- 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
- 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.
- 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!
- 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
- Xử lý mqueue
- 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
- 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
- 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
- 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
- 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)
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Hệ nhúng - Phạm Ngọc Hưng
334 p | 208 | 49
-
Bài giảng Hệ điều hành Linux - Bài 1: Tổng quan về Linux
24 p | 240 | 31
-
Bài giảng Hệ điều hành Unix /Linux: Bài 1 - Đặng Ngọc Cường
37 p | 254 | 26
-
Bài giảng Tổng quan về Linux - Chương 5: Hệ thống file
31 p | 160 | 19
-
Bài giảng Tổng quan về Linux - Chương 9: Apache Web Server
48 p | 170 | 18
-
Bài giảng Tổng quan về Linux - Chương 1: Giới thiệu về Linux
41 p | 223 | 14
-
Bài giảng Tổng quan về Linux - Chương 6: Linux Process Management
36 p | 136 | 14
-
Bài giảng Tổng quan về Linux - Chương 8: X Window – RPM
50 p | 224 | 11
-
Bài giảng Tổng quan về Linux - Chương 12: Linux Programing
33 p | 127 | 10
-
Bài giảng An toàn đường truyền
52 p | 51 | 7
-
Bài giảng Tổng quan về Linux - Chương 4: Quản trị người dùng
17 p | 100 | 6
-
Bài giảng Tổng quan về Linux - Chương 11: File System Security
48 p | 113 | 5
-
Bài giảng Tổng quan về Linux - Chương 3: Linux text editor
23 p | 99 | 4
-
Bài giảng Tổng quan về Linux - Chương 2: System Access, Shell, Commands and Navigation
21 p | 80 | 4
-
Bài giảng Giới thiệu Unix-Linux - Nguyễn Thị Mai Trang
0 p | 85 | 3
-
Bài giảng Tổng quan về Linux - Chương 7: Linux Networking
30 p | 96 | 3
-
Bài giảng Linux và phần mềm mã nguồn mở: Bài 2 - Trương Xuân Nam
15 p | 57 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn