Thiết lập mail server trên 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 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 Linux Email m t 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 tin c y òi h i ng i qu n tr ph i có kinh nghi m th c hi n c u hình ph c t p khó kh n M t tin t t lành n u b n c n m t Mail Server ch g i nh n mail n gi n h th ng quy mô nh hay dùng cho m ng n i b c a vi c thi t l p không y khó kh n nh ng ng i m i làm quen v i Linux v n có th th c hi n c (Và ây i t ng mà Bài báo cáo 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 ng d ng tr c ti p t ng tác v i ng i dùng vi t, g i c email Các mail client thông d ng nh t Outlook Express, Microsoft Outlook, Thunderbird (Có phiên b n ch y Linux) h u hành Windows Trên h u hành Linux Evolution hay Kmail 1.1.2 Mail Transfer Agent Mail Transfer Agent m t ph n c a h th ng email, m nh n công vi c chuy n email t m t máy tính sang máy tính khác (có th chuy n n User khác m t Mail Server hay qua Internet n MTA c a ng i nh n – Nói cách khác Mail Transfer Agent b ph n mà Mail Server dùng chuy n th qua l i gi a máy tính hay gi ng i dùng h th ng) Có r t nhi u l a ch n v MTA có th c dùng Linux nh Sendmail, Postfix, Fetchmail, Qmail Exim… 1.1.3 Mail Delivery Agent Mail Delivery Agent ho t ng ng m phía sau, óng vai trò m t b l c email gi a MTA MUA, ng d ng th ng th y nh t c a MDA dùng l c b email không mong mu n (hay g i spam – th rác) Các MDA thông d ng nh t Linux Spamassasin Procmail 1.1.4 SMTP SMTP vi t t t c a Simple Mail Transport Protocol ây giao th c c s d ng b i h th ng email chuy n mail messages t Server sang Server khác SMTP c xem ngôn ng chung dùng giao ti p gi a MTA (Mail Transfer Agent) n "nói chuy n" chuy n thông p v i 1.1.5 POP3 POP3 (Post Office Protocol) giao th c dùng i TCP/IP l y Email t Mail Server, thông qua k t Thi t l p Mail Server Linux (Bài báo cáo minh h a b ng Fedora 12) 2.1 Cài t Postfix i v cài t t Internet b ng l nh yum Terminal #yum install postfix Ho c n gi n h n 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 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 a Fedora 12 – version 5.1.36) ph c v cho vi c cài t 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 n nh nh t th i m hi n 2.6.5) T p tin t i v có tên postfix2.6.5.tar.gz, ti p theo gi i nén, vào Terminal 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 Fedora sendmail, n u mu n c u hình postfix tr thành MTA c nh Fedora ph i t t service sendmail 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 danh sách mta ngh a b n ã cài postfix thành công Gõ +2 (selection number) a postfix tr thành mta m c nh Fedora 12 t u hình d ch v postfix t kh i ng v i máy #chkconfig postfix on /etc/postfix/main.cf t p tin c u hình c a postfix t s Option quan tr ng 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 vi t Postfix Basic Configuration - http://goo.gl/kUiL hay comment file /etc/postfix/main.cf) Chuy n h ng Email g i n root (root m t quy n Linux, m t lo i tài kho n o", ó Email g i n root root s không nh n c) n m t User khác: #vi /etc/aliases Tìm n dòng 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 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 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 gõ quit 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 /var/spool/mail/eddie ho c có th quy nh khác i option home_mailbox file /etc/postfix/main.cf) s nh n c t Email có tiêu "Hello" n i dung "Gui thu Email" t ng i g i "thuytu@localhost.linux" ng i nh n "eddie@localhost.linux" M t cách khác: Terminal, tài kho n eddie, gõ l nh #mail ki m tra email c a user 2.3 Cài t DoveCot DoveCot d ch v dùng nh n phân phát mail t i user, s d ng giao th c POP3 ho c IMAP có m t Mail Server hoàn ch nh cách cài t postfix làm SMTP dùng DoveCot làm POP3 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 cài t t Internet Tìm gói dovecot-1.2.6-4-fc12-i386.rpm th m c Packages a Fedora 12 ch y gói 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 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 c a DoveCot /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 xác Mail Location (Th m c ch a Mail) Dovecot: mail_location = /var/spool/mail/%u (Do postfix, ta ã ch n n i ch a mail /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 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 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 143) dovecot 2.5 Th nghi m G i Nh n th b ng Thunderbird L i K t: Trong báo cáo ch h ng d n th nghi m thi t l p Mail Server n gi n localhost… tùy bi n Mail Server s d ng m ng n i b (Intranet) ho c xa h n n a có th dùng ph m vi toàn th gi i (Internet) r t nhi u chuy n ph i làm (B o m t, Antivirus, b l c th rác ) u trình c u hình postfix dovecot có x y l i gì, b n có th ki m tra log /var/log/message /var/log/maillog bi t nguyên nhân 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.ht ml 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 cL c 1.1 C u trúc m t h th ng Email hoàn ch nh 1.1.1 Mail User Agent (MUA) 1.1.2 Mail Transfer Agent 1.1.3 Mail Delivery Agent 1.1.4 SMTP 1.1.5 POP3 Thi t l p Mail Server Linux 2.1 Cài t Postfix 2.2 C u hình Postfix 2.3 Cài t DoveCot 2.4 C u hình DoveCot 2.5 Th nghi m G i Nh n th b ng Thunderbird 10 i K t 11 Tài li u tham kh o 12 [...]... o: http://www.linuxtopia.org/HowToGuides /linux_ email_setup_guide /linux_ email_intro1.ht ml 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 cL c 1.1 C u trúc m t h th ng Email hoàn ch... 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... http://fedorasolved.org /server- solutions/postfix -mail- server 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 ... phiên b n ch y Linux) h u hành Windows Trên h u hành Linux Evolution hay Kmail 1.1.2 Mail Transfer Agent Mail Transfer Agent m t ph n c a h th ng email, m nh n công vi c chuy n email t m t máy... /var/log/maillog bi t nguyên nhân 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.ht ml http://www.linuxmail.info/... ch n v MTA có th c dùng Linux nh Sendmail, Postfix, Fetchmail, Qmail Exim… 1.1.3 Mail Delivery Agent Mail Delivery Agent ho t ng ng m phía sau, óng vai trò m t b l c email gi a MTA MUA, ng d