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
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.
1.1.5 POP3
POP3 (Post Office Protocol) là giao th c dùng
i TCP/IP.
l y Email t Mail Server, thông qua k t
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.52.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.427.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 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 postfix2.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
postfix thành công. Gõ +2 (selection number)
a postfix tr thành mta m c nh
trong Fedora 12.
t
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
myhostname = mta1.domain.com
mydomain = domain.com
myorigin = $myhostname
inet_interfaces = $myhostname
n là:
(Tham kh o chi ti t trong bài vi t Postfix Basic Configuration - 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
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
thành công. Ho c ch c ch n h n, có th Ki m tra vi c cài
sau:
t và c u hình postfix ã
t Postfix b ng l nh telnet
#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
ngay trong Terminal:
thoát ho c g i th m t Email
#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à
"" và ng i nh n là "". 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.
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 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
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
MailServer:
ng hay ch a b ng cách k t n i
n c ng POP3 c a
#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
2.5 Th nghi m G i và Nh n th b ng Thunderbird
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.
Tài li u tham kh o:
/>ml
o/
/> /> /> /> />
M cL 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