Linux的郵件服務器配置



一、郵件服務簡介

1、電子郵件服務是Interne上最基本的服務之一,進入互聯網的用戶不需要任何紙張就可以方便地使用電子郵件來收發郵件

2、Internet上的電子郵件服務都是基於客戶/服務器模式的

3、客戶端通常使用電子郵件軟件(如Outlook Express、Foxmail等)來收發郵件

4、郵件系統的組成:

(1)MUA:在客戶端執行的軟件,用來接受用戶的指令,將用戶的信件傳送至信件傳輸代理

(2)MTA:用在郵件服務器端執行的軟件,它也是主要的郵件服務器,可以在服務器間傳輸電子郵件

(3)MDA:通常與MTA 一同運行,主要的功能就是將MTA 所接收的信件,依照信件的流向(送到哪里去)來將該信件放置到本機賬戶下的郵箱(Mailbox)或者是再經由MTA將該信件送到下一個MTA


二、實驗目的

  本實驗在Linux的DNS配置3-多域實驗的基礎上,新增兩台MUA,並對三台DNS Server進行相應設置,使得兩台MUA能夠相互收發郵件


三、實驗拓撲

 

從左至右虛擬機分別命名為:client.alice.com、mail.alice.com、gw、mail.bob.com、client.bob.com


四、實驗步驟

(1)搭建如圖所示的網絡環境(參考:Linux基礎網絡搭建實驗

  • client.alice.com可以Ping通client.bob.com:

 

  • mail.alice.com可以Ping通mail.bob.com:

(2)完成多域的配置(參考:Linux的DNS配置3-多域

  • 在alice上解析bob的郵件記錄:

  •  在bob上解析alice的郵件記錄:

(3)在mail.alice.com上:

1)修改postfix的主配置文件

[root@lyy 桌面]# gedit /etc/postfix/main.cf 
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
home_mailbox = Maildir/   
html_directory = no
inet_interfaces = all
inet_protocols = ipv4
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain = alice.com
myhostname = mail.alice.com
mynetworks = 127.0.0.0/8
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
relay_domains = $mydestination, bob.com
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
unknown_local_recipient_reject_code = 550

 注意:紅色字體為需要修改的部分,藍色字體為需要添加的部分!

 2)如何修改

  • 點擊“收搜”——“查找”(Ctrl+F)

  • 輸入要修改的關鍵字如“home_mailbox”

 

  •  一直按回車鍵直到找到需要修改的部分,進行相應修改

 

  •  按照此方法,將需要修改的部分一一修改

如不想進行修改,可以直接下載已經修改好的文件,傳入到/etc/postfix中將原有文件進行替換

文件地址:http://pan.baidu.com/s/1o8RY6Oa

3)檢查配置文件是否修改正確

[root@lyy 桌面]# postconf -n

 

注意:保證配置文件修改正確,否則郵件服務會出現各種問題!

4)修改或替換完成后,啟動postfix服務

[root@lyy 桌面]# service postfix start

5)創建用戶user1

[root@lyy 桌面]# useradd user1
[root@lyy 桌面]# passwd user1

(我的密碼為:123456)

6)獲得sasl的認證

  • 將/etc/sysconfig/saslauthd文件中的MECH=pam改為 MECH=shadow
[root@lyy 桌面]# gedit /etc/sysconfig/saslauthd 

  • 啟動saslauthd
[root@lyy 桌面]# service saslauthd start
  • 解除SELinux的限制(需要等待20s左右)
[root@lyy 桌面]# setsebool -P allow_saslauthd_read_shadow 1
  • 驗證是否能夠使用系統上的賬號密碼來進行認證
[root@lyy 桌面]# testsaslauthd -u user1 -p 123456(你的密碼)

7)安裝dovecot服務

[root@lyy 桌面]# yum install dovecot -y

8)配置dovecot服務(需要修改4個文件)

[root@lyy 桌面]# gedit /etc/dovecot/dovecot.conf

 

[root@lyy 桌面]# gedit /etc/dovecot/conf.d/10-auth.conf 

[root@lyy 桌面]# gedit /etc/dovecot/conf.d/10-mail.conf 

[root@lyy 桌面]# gedit /etc/dovecot/conf.d/10-master.conf 

9)啟動dovecot服務

[root@lyy 桌面]# service dovecot start

10)防火牆開放110和25號端口

[root@lyy 桌面]# iptables -I INPUT -p tcp -m multiport --dports 25,110 -j ACCEPT
[root@lyy 桌面]# iptables -I INPUT -p udp -m multiport --dports 25,110 -j ACCEPT

(4)在mail.bob.com上:

1)修改postfix的主配置文件(方法同alice)

2)檢查postfix的配置文件是否修改正確

[root@lyy 桌面]# postconf -n

3)修改或替換完成后,啟動postfix服務

[root@lyy 桌面]# service postfix start

4)創建用戶user2

5)獲得sasl的認證(操作參考alice)

6)安裝dovecot服務

7)配置dovecot服務(操作同alice)

8)啟動dovecot服務

9)防火牆開放110和25號端口

(5)在client.alice.com上:

1)設置DNS服務器

[root@lyy yum.repos.d]# gedit /etc/resolv.conf 

2)安裝郵件客戶端thunderbird

[root@lyy yum.repos.d]# yum install thunderbird -y

3)添加用戶user1

  • 點擊“應用程序”——“Internet”——“Thunderbird Mail”——“跳過並使用已有的電子郵件”

  • 輸入user1的相關信息,點擊“繼續”

  • 找到用戶相關設置項,點擊“完成”

  • 用戶user1添加完成

(6)在client.bob.com上:

 1)設置DNS服務器

2)安裝郵件客戶端thunderbird

3)添加用戶user2(方法同user1)


五、結果測試

(1)用user1給user2寫郵件

(2)在user2上獲取並回復郵件

(3)在user1上查看user1的回復

發現能夠使用user1和user2相互通信,實驗成功!


【版權所有,轉載請注明原文出處:http://www.cnblogs.com/liaoyuanyang/p/6942447.html 】

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM