Bài giảng mail server sendmail Bài giảng mail server sendmail Bài giảng mail server sendmail Bài giảng mail server sendmail Bài giảng mail server sendmail Bài giảng mail server sendmail Bài giảng mail server sendmail Bài giảng mail server sendmail Bài giảng mail server sendmail Bài giảng mail server sendmail Bài giảng mail server sendmail
Trang 1MAIL SERVER - SENDMAIL
Trang 2Nội dung
1 Những giao thức Mail.
2 Giới thiệu hệ thống Mail.
3 Cài đặt và cấu hình mail server – sendmail.
4 Cài đặt và cấu hình POP và IMAP.
5 Cài đặt và cấu hình
Webmail-OpenWebmai.
Trang 31 NHỮNG GIAO THỨC MAIL.
Hệ thống mail được xây dựng dựa trên một số giao thức sau :
- SMTP (Simple Mail Transfer Protocol)
- POP (Post Office Protocol)
- MIME (Multipurpose Internet Mail Extensions)
- IMAP (Interactive Mail Access Protocol)
Trang 4NHỮNG GIAO THỨC MAIL (tt).
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 trực tiếp từ hệ thống mạng này sang hệ thống mạng khác Giao thức SMTP được định nghĩa trong RFC 821, được cung cấp bởi giao thức TCP, nó sở dụng cổng (port) 25
- Tập lệnh của SMTP (tham kh o trang 66).ả
- Để sử dụng tập lệnh của 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
RFC: Request for Comment.
Trang 5NHỮNG GIAO THỨC MAIL (tt).
POP (Post Office Protocol).
- Giao thức POP chuyển mail tới Mail Server thay cho hệ thống phân phát mail trực tiếp Mail sau đó được chuyển từ Mail Server tới máy trạm khi máy trạm kết nối mạng trở lại
- Có hai phiên bản của POP:
+ POP2: sử dụng port 109
+ POP3: sử dụng port 110
- T p l nh c a POP2 và POP3 hoàn toàn khác nhau, nhưng ậ ệ ủchúng cùng thực hiện chung một chức năng (tham kh o ảtrang 69)
Trang 62 GIỚI THIỆU HỆ THỐNG MAIL.
Những thành phần trong hệ thống mail.
Một hệ thống mail yêu cầu
phải có các thành phần sau:
- Mail Server
- Mail Client
- Mail Host
- Mail Gateway
Trang 7GIỚI THIỆU HỆ THỐNG MAIL (tt).
Trang 8GIỚI THIỆU HỆ THỐNG MAIL (tt).
Một số khái niệm.
a) 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 Linux thì tập tin này được lưu trong thư mục: /var/spool/mail
b) Queue (hàng đợi): các mail gởi đi có thể được chuyển đi ngay hoặc cũng có thể được chuyển vào hàng đợi
c) Alias và Mailing list: Phân phối đến nhiều người nhưng qua cùng một địa chỉ Phân phối đến cho cùng một người qua nhiều địa chỉ khác nhau Kết nối thư với một tập tin để lưu trữ Loc thư thông qua các chương trình hay các script Trên hệ thống Linux thì tập tin cấu hình là: /etc/aliases
Trang 9GIỚI THIỆU HỆ THỐNG MAIL (tt).
d) Forwarder: Chương trình sendmail cho phép mỗi người dùng có một tập tin lưu danh sách các địa chỉ sẽ nhận mail của mình Tập tin này được chỉ định trong tuỳ chọn
FrowardPath và nó có tên là forward nằm trong Home Directory của người dùng Trong tập tin forward này ta chỉ
ra địa chỉ email cần chuyển mail đến
Ví Dụ: Trong home directory của user hv1 tạo tập tin
.forward có nội dung là:
hv1@yahoo.com
Trang 10GIỚI THIỆU HỆ THỐNG MAIL (tt).
e) Email Address:
Một địa chỉ email tổng quát thường có dạng:
username@mailserver
+ Username: tên người dùng
+ MailServer: là địa chỉ tên miền của máy chủ email
Trang 113 CÀI ĐẶT VÀ CẤU HÌNH MAIL
Trang 12+ Môi trường hoạt động của sendmail.
+ Định nghĩa cách hoạt động của sendmail
+ Mô tả các luật (rule set) mà người dùng có thể dùng định nghĩa lại cách xử lý của sendmail
Trang 13CÀI ĐẶT VÀ CẤU HÌNH (tt).
Cấu hình MailServer với Sendmail:
a) Khi cấu hình Mail Server với Sendmail, ta cần quan tâm đến các tham số quan trọng sau trong: /etc/mail/sednmail.cf
Các tham số cấu hình Ý nghĩa
Cwlocalhost <domain> Cấu hình sendmail nhận mail cho
miền <domain>.
O MaxRecipientsPerMessage=<n> Giới hạn số người nhận trong một lá
thư.
O MaxMessageSize= <size> Giới hạn kích thước tối đa của một lá
thư, tính theo đơn vị Bytes.
O DaemonPortOptions=Name=MTA Thay thế địa chỉ 127.0.0.1 bằng địa
chỉ IP của máy Mail Server.
Trang 14CÀI ĐẶT VÀ CẤU HÌNH (tt).
b) Tập tin /etc/mail/access : chỉnh sửa nội dung tập tin này như sau:
<Địa chỉ đường mạng> RELAY
c) Thực hiện các lệnh sau: để chuyển tập tin này từ dạng text sang dạng chuẩn để sendmail có thể đọc được
#cd /etc/mail
#makemap hash access < access
d) Khởi động lại sendmail
#/etc/init.d/sendmail restart
Trang 164 CÀI ĐẶT VÀ CẤU HÌNH POP VÀ
Trang 17• Thực thi lệnh /var/www/cgi-bin/openwebmail/openwebmail.pl init
• Open Webmail yêu cầu thay đổi thông tin trong tập tin
/var/www/cgi-bin/openwebmail/etc/defaults/dbm.com
• Thực thi lệnh /var/www/cgi-bin/openwebmail/openwebmail.pl –init
• Truy cập vào địa chỉ
http://server/cgi-bin/openwebmail/openwebmail.pl
• Login và sử dụng Open Webmail.
Trang 20 Sendmail là một trong những chương
trình truyền tải thư tín điện tử - MTA-
được sử dụng rộng rãi nhẩt trên thế giới
Trang 21danh sách
Trang 22Giao thức POP và IMAP
Những ứng dụng mail client nhận thư
tín từ mail server
POP server mặc định trong RedHat Linux
là /usr/sbin/ipop3d và được cung cấp bởi package imap
IMAP mặc định trong RedHat Linux là
/usr/sbin/imapd được cung cấp bởi
package imap
Trang 23Giao thức POP và IMAP (tt)
• 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 Xoá 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 xoá tất cả thông điệp, và quay lại thông điệp đầu tiên
• TOP n lIn 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
Trang 24Những thư mục và file đã cài đặt liên quan đến sendmail
/etc/mail: thư mục chứa những file cấu hình của sendmail
/var/spool/mail
/etc/mail/sendmail.cf
/etc/mail/access
/etc/aliases
Trang 25Khởi động sendmail
#/etc/init.d/sendmail start/stop/restart
Trang 26Cấu hình mail server cục bộ
với sendmail
Cw <domain> # cấu hình sendmail
nhận mail cho miền nào.
Trang 28Tập tin alias
Alias là tiến trình chuyển đổi tên của một người nhận thư cục bộ thành tên khác
Tạo tập tin aliases
Everyone: hv1 hv2 …
Ketoan kt1 kt2
Tạo tập tin aliases.db bằng lệnh sau
#newaliases
Trang 29Tập tin forward
Dùng để chuyển mail
Tạo tập tin forward trong home
directory của user
Khai báo địa chỉ email cần chuyển đến nick@yahoo.com