13
KT Cao Th ng – L p C TH07A Báo Cáo Án Môn Qu n Tr M ng Linux Tài: Thi t l p Mail Server trên Linux Nhóm Sinh Viên: Hu nh Tu n Giang, Ch nh Chi Huy, Nguy n Quang Kh i, Phan Nh t Nam, Lê V n Nh u, D ng Vì Phát 2/14/2010

Cach Thiet Lap Mail Server Tren Linux

Embed Size (px)

Citation preview

Page 1: Cach Thiet Lap Mail Server Tren Linux

KT Cao Th ng – L p C TH07A

Báo Cáo Án Môn Qu n Tr M ng Linux

Tài: Thi t l p Mail Server trên Linux

Nhóm Sinh Viên: Hu nh Tu n Giang, Ch nh Chi Huy, Nguy n Quang Kh i, Phan Nh t Nam, Lê V n Nh u, D ng Vì Phát 2/14/2010

Page 2: Cach Thiet Lap Mail Server Tren Linux

Cách Thi t l p Mail Server trên Linux

Email là m t trong nh ng ng d ng m ng lâu i nh t nh ng l i ph d ng nh t. c u hình h th ng Linux c a b n thành m t Mail Server ho t ng t t, th c s áng tin c y thì òi h i ng i qu n tr ph i có kinh nghi m th c hi n các c u hình ph c t p và khó kh n. M t tin t t lành là n u b n c n m t Mail Server ch g i và nh n mail n gi n trong h th ng quy mô nh hay dùng cho m ng n i b c a mình thì vi c thi t l p không

y khó kh n và nh ng ng i m i làm quen v i Linux v n có th th c hi n c (Và ây là i t ng mà Bài báo cáo này h ng n).

1.1 C u trúc m t h th ng Email hoàn ch nh 1.1.1 Mail User Agent (MUA) hay Mail Client là các ng d ng tr c ti p t ng tác v i ng i dùng vi t, g i và c email. Các mail client thông d ng nh t là Outlook Express, Microsoft Outlook, Thunderbird (Có phiên b n ch y trên Linux) trên h u hành Windows. Trên h u hành Linux là Evolution hay Kmail.

1.1.2 Mail Transfer Agent

Mail Transfer Agent là m t ph n c a h th ng email, m nh n công vi c chuy n các email t m t máy tính này sang máy tính khác (có th là chuy n n các User khác trên cùng m t Mail Server hay qua Internet n MTA c a ng i nh n – Nói cách khác thì Mail Transfer Agent là b ph n mà Mail Server dùng chuy n th qua l i gi a các máy tính hay gi các ng i dùng trong h th ng). Có r t nhi u l a ch n v các MTA có th c dùng trên Linux nh Sendmail, Postfix, Fetchmail, Qmail và Exim…

1.1.3 Mail Delivery Agent

Mail Delivery Agent ho t ng ng m phía sau, óng vai trò là m t b l c email gi a MTA và MUA, ng d ng th ng th y nh t c a MDA là dùng l c b các email không mong mu n (hay còn g i là spam – th rác). Các MDA thông d ng nh t trên Linux là Spamassasin và Procmail.

1.1.4 SMTP SMTP là vi t t t c a Simple Mail Transport Protocol. ây là giao th c c s d ng b i các h th ng email chuy n các mail messages t Server này sang Server khác. SMTP

c xem là ngôn ng chung dùng giao ti p gi a các MTA (Mail Transfer Agent) khi n "nói chuy n" và chuy n thông p v i nhau.

Page 3: Cach Thiet Lap Mail Server Tren Linux

1.1.5 POP3 POP3 (Post Office Protocol) là giao th c dùng l y Email t Mail Server, thông qua k t

i TCP/IP.

Page 4: Cach Thiet Lap Mail Server Tren Linux

2. Thi t l p Mail Server trên Linux (Bài báo cáo này minh h a b ng Fedora 12)

2.1 Cài t Postfix i v và cài t t Internet b ng l nh yum trong Terminal

#yum install postfix

Ho c n gi n h n là a a Fedora 12 vào, th m c Packages, tìm file postfix-2.6.5-2.fc12.i686.rpm, ch y tr c ti p file này cài t Postfix vào máy. Khi cài t gói postfix-2.6.5-2.fc12.i686 s xu t hi n thêm yêu c u cài t thêm gói mysql-libs-5.1.42-7.fc12 (mysql-libss c ng ã có s n trong a Fedora 12 – version 5.1.36) ph c v cho vi c cài t và s d ng postfix.

Ho c vào trang http://postfix.org/download.html t i gói cài t postfix v máy (phiên n m i nh t và n nh nh t th i m hi n nay là 2.6.5). T p tin t i v có tên postfix-

2.6.5.tar.gz, ti p theo là gi i nén, vào Terminal và chuy n n th m c v a gi i nén, gõ nh (Yêu c u h th ng ã cài t MySQL Shared Library tr c):

#make install

2.2 C u hình Postfix MTA c s d ng trong Fedora là sendmail, n u mu n c u hình postfix tr thành MTA

c nh trong Fedora thì chúng ta ph i t t service sendmail và thay th b ng service postfix m i v a cài t:

t d ch v sendmail #service sendmail stop

u hình postfix thay th vai trò c a sendmail #alternatives –config mta

u th y xu t hi n thêm l a ch n postfix trong danh sách các mta ngh a là b n ã cài t postfix thành công. Gõ +2 (selection number) a postfix tr thành mta m c nh trong Fedora 12.

Page 5: Cach Thiet Lap Mail Server Tren Linux

u hình d ch v postfix t kh i ng cùng v i máy

#chkconfig postfix on /etc/postfix/main.cf là t p tin c u hình chính c a postfix

t s các Option quan tr ng trong file main.cf mà b n c n quan tâm n là: myhostname = mta1.domain.com mydomain = domain.com myorigin = $myhostname inet_interfaces = $myhostname

(Tham kh o chi ti t trong bài vi t Postfix Basic Configuration - http://goo.gl/kUiL hay các comment trong file /etc/postfix/main.cf)

Chuy n h ng các Email g i n root (root là m t quy n trong Linux, m t lo i tài kho n o", do ó Email g i n root thì root s không nh n c) n m t User khác:

#vi /etc/aliases

Page 6: Cach Thiet Lap Mail Server Tren Linux

Tìm n dòng và s a l i:

#Person who should get root's mail root: eddie #Chuy n h t th cho tài kho n eddie

p nh t l i thông tin c a file aliases, ta gõ l nh: # /usr/bin/newaliases

Kh i ng Postfix:

/usr/sbin/postfix start

u b n không nh n c thông p báo l i nào thì vi c cài t và c u hình postfix ã thành công. Ho c ch c ch n h n, có th Ki m tra vi c cài t Postfix b ng l nh telnet sau:

#telnet localhost 25

Hay

#telnet localhost smtp

u nh n c thông báo k t n i thành công thì gõ quit thoát ho c g i th m t Email ngay trong Terminal:

#telnet localhost smtp ehlo host mail from: thuytu rcpt to: eddie data Subject: Hello Gui thu Email . quit Ki m tra t p tin MailBox c a eddie (m c nh là /var/spool/mail/eddie ho c có th quy

nh khác i trong option home_mailbox trong file /etc/postfix/main.cf) s nh n c t Email có tiêu "Hello" và n i dung là "Gui thu Email" t ng i g i là

"[email protected]" và ng i nh n là "[email protected]". M t cách khác: trong Terminal, trong tài kho n eddie, gõ l nh #mail ki m tra các email c a user này.

Page 7: Cach Thiet Lap Mail Server Tren Linux

2.3 Cài t DoveCot DoveCot là d ch v dùng nh n và phân phát mail t i các user, s d ng giao th c POP3 ho c IMAP. có m t Mail Server hoàn ch nh thì ngoài cách cài t postfix làm SMTP thì dùng DoveCot làm POP3 là không th thi u.

Cách cài t DoveCot c ng t ng t nh postfix:

Có th dùng l nh #yum install DoveCot t i v và cài t t Internet Tìm gói dovecot-1.2.6-4-fc12-i386.rpm trong th m c Packages a Fedora 12 và

ch y gói này cài t Truy c p trang http://www.dovecot.org/download.html t i gói cài t v , gi i

nén, chuy n n th m c v a gi i nén và c ng s d ng l nh #make install cài t DoveCot

Page 8: Cach Thiet Lap Mail Server Tren Linux

2.4 C u hình DoveCot p tin c u hình chính c a DoveCot là /etc/dovecot.conf

Ti n hành thêm vào dòng sau:

protocols = imap imaps pop3 pop3s

Thi t l p l i chính xác Mail Location (Th m c ch a Mail) trong Dovecot:

mail_location = /var/spool/mail/%u

(Do trong postfix, ta ã ch n n i ch a mail là /var/spool/mail/tên_tài_kho n, b n có th thay Option mail_location c a dovecot gi ng v i Option home_mailbox mà b n ã tùy ch nh trong t p tin c u hình c a postfix)

Ch y d ch v dovecot:

#service dovecot start

u hình dovecot t kh i ng cùng máy tính:

#chkconfig dovecot on

Ki m tra DoveCot ã ho t ng hay ch a b ng cách k t n i n c ng POP3 c a MailServer:

#telnet localhost 110

Hay

#telnet localhost pop3 user eddie ng nh p vào User eddie) pass 123456 (m t kh u c a user eddie) STAT (Ki m tra h p th c a user eddie) quit (Thoát)

Ngoài ra, có th s d ng giao th c IMAP (C ng m c nh là 143) trên dovecot

Page 9: Cach Thiet Lap Mail Server Tren Linux
Page 10: Cach Thiet Lap Mail Server Tren Linux

2.5 Th nghi m G i và Nh n th b ng Thunderbird

Page 11: Cach Thiet Lap Mail Server Tren Linux

L i K t: Trong báo cáo này ch h ng d n th nghi m thi t l p Mail Server n gi n trên localhost… tùy bi n Mail Server này s d ng trong m ng n i b (Intranet) ho c xa h n n a là có th dùng trên ph m vi toàn th gi i (Internet) thì còn r t nhi u chuy n ph i làm (B o m t, Antivirus, b l c th rác...)

u trong quá trình c u hình postfix và dovecot có x y ra l i gì, các b n có th ki m tra trong log /var/log/message và /var/log/maillog bi t nguyên nhân và tìm hi u cách kh c ph c.

Page 12: Cach Thiet Lap Mail Server Tren Linux

Tài li u tham kh o:

http://www.linuxtopia.org/HowToGuides/linux_email_setup_guide/linux_email_intro1.html

http://www.linuxmail.info/

http://www.hypexr.org/linux_mail_server.php

http://flurdy.com/docs/postfix/

http://ddcntt.vn/forum/showthread.php?t=224

http://my.opera.com/vantintttp/blog/setup-postfix-dovecot

http://fedorasolved.org/server-solutions/postfix-mail-server

Page 13: Cach Thiet Lap Mail Server Tren Linux

M c L c 1.1 C u trúc m t h th ng Email hoàn ch nh ................................................................... 2

1.1.1 Mail User Agent (MUA) ..................................................................................... 2

1.1.2 Mail Transfer Agent ............................................................................................ 2

1.1.3 Mail Delivery Agent ........................................................................................... 2

1.1.4 SMTP ................................................................................................................. 2

1.1.5 POP3................................................................................................................... 3

2. Thi t l p Mail Server trên Linux .................................................................................. 4

2.1 Cài t Postfix ....................................................................................................... 4

2.2 C u hình Postfix .................................................................................................... 4

2.3 Cài t DoveCot .................................................................................................... 7

2.4 C u hình DoveCot ................................................................................................. 8

2.5 Th nghi m G i và Nh n th b ng Thunderbird .................................................. 10

i K t ...................................................................................................................... 11

Tài li u tham kh o ..................................................................................................... 12