Centos6.5 用postfix和cyrus_sasl搭建郵件服務器

平臺centos6.5 x86_64最小化安裝(本文只是記錄簡單的郵件服務器搭建,還有不少安全等方面的未涉及,生成環境慎用)vim

1,系統設置centos

1)echo 'yourserverIP mail.yourdomain.com' > /etc/hosts
2)sed -i 's/HOSTNAME=*/HOSTNAME=mail.yourdomain.com/g' /etc/sysconfig/network
3)添加你域名的A記錄(mail.yourdomain.com A 默認 12.12.12.12)和MX記錄(@ MX  默認 mail.yourdomain.com),命令host -t mx yourdomain.com確認MX記錄生效
4)修改時區 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime安全


2,安裝postfix,cyrus-sasl,cyrus-imapd
yum install -y postfix cyrus*服務器

查看默認MTA
alternatives --display mtadom

3,配置postfix
vi /etc/postfix/main.cf
myhostname = mail.yourdomain.com  //server主機名  
mydomain = yourdomain.com   //server信任域名  
myorigin = $mydomain   //把$myhostname改成$mydomain  
inet_interfaces = all  //把後面的localhost改爲all  
mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain //取消註釋,添加$mydomain  
mynetworks = 127.0.0.0/8  //設置內網,本地IP  
local_recipient_maps =  //取消註釋  
smtpd_banner = $myhostname ESMTP unknow //取消註釋,而後把$mail_name ($mail_version)改爲unknow  
  
//添加上如下內容  
smtpd_sasl_auth_enable = yes     //啓用sasl受權  
broken_sasl_auth_clients = yes   //設置客戶端兼容支持  
smtpd_sasl_local_domain = $myhostname  // 指定SMTP認證的本地域名  
smtpd_sasl_security_options = noanonymous //取消匿名登錄方式  
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination //設定郵件中有關收件人部分的限制  
smtpd_sasl_security_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination //設置容許範圍  
message_size_limit = 15728640     //郵件大小  
mailbox_transport=lmtp:unix:/var/lib/imap/socket/lmtp   //設置鏈接cyrus-imapd的路徑 socket

vim /etc/sasl2/smtpd.conf  //在文件尾部加上如下內容  
log_level: 3     //記錄log的模式  
saslauthd_path:/var/run/saslauthd/mux     //設置一下smtp尋找cyrus-sasl的路徑 post

vi /etc/sysconfig/saslauthd 使用系統帳號密碼認證
MECH=shadow    //pm改成shadow測試

vi /etc/imapd.conf     
allowplaintext:yesui

4,啓動postfix,cyrus-sasl,cyrus-imapdspa

service postfix start
service saslauthd start
service cyrus-imapd start

5,測試cyrus-sasl
安裝完cyrus-imapd後會產生一個管理帳號是cyrus,所屬用戶組是mail
id cyrus
passwd cyrus 設置密碼
testsaslauthd -u cyrus -p 'abc789' 測試 出現success即成了


6,添加測試帳號(生成目錄/var/spool/imap/,帳號名須和系統帳號同名)

groupadd mailusers
adduser -g mailusers -s /sbin/nologin admin
passwd admin
mkdir -p /home/admin/Maildir
chown test:mailusers /home/admin/Maildir
chmod -R 700 /home/admin/Maildir

[root@mail.yourdomain.com]# cyradm -u cyrus localhost --auth plain
 IMAP Password:  
 localhost> cm admin
 localhost> lm  
 admin (\HasNoChildren)  
 localhost> quit 

測試:
mail -s 'hello' 12345667@qq.com < /etc/hosts
你的郵箱會收到root用戶發來的郵件
從你的QQ郵箱給admin@yourdomian.com發郵件也能順利發送成功

也可用Foxmail設置好來收發郵件

相關文章
相關標籤/搜索