Upload
cadocduoc
View
23
Download
1
Embed Size (px)
Citation preview
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 l y Email t Mail Server, thông qua k t
i TCP/IP.
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.
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
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.
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
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
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:
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
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