[linux]郵件服務器的搭建-詳細步驟

本筆記僅用於局域網內兩臺sendmail實驗,以方便日後實驗的拓展。關於sendmail網上的例子很多,醃還是按自己的步驟進行吧!一步一步。。。。
目的:熟悉sendmail的配置方法、以及在sendmail出現故障時排錯方法。
要求:熟悉BIND(DNS)的配置方法
要點:熟悉sendmail的朋友可以閃了,兩臺機器之間發郵件。
    1、能夠相互解析
    2、如果是利用客戶端向另外一個郵件域發郵件,需要開啓客戶端所登錄的服務器上的RELAY功能。
知識點回顧:
===================================
這個兄弟把MUA、MDA、MTA講的很好。轉了轉了!
http://hi.baidu.com/xiamenyu/blog/item/3e1db3d15b37903d9a50277d.html
MUA:郵件用戶代理; 指的就是如Foxmail,outlook,等郵件客戶端程序。

MDA(Mail Delivery Agent):“郵件投遞代理”主要的功能就是將MTA接收的信件依照信件的流向(送到哪裏)將該信件放置到本機賬戶下的郵件文件中(收件箱),或者再經 由MTA將信件送到下個MTA。如果信件的流向是到本機,這個郵件代理的功能就不只是將由MTA傳來的郵件放置到每個用戶的收件箱,它還可以具有郵件過濾 (filtering)與其他相關功能

MTA(Mail Transfer Agent):MUA是用在Client端的軟件,而MTA是用在郵件主機上的軟件,它也是主要的郵件服務器。MTA就是“郵件傳送代理”的意思,既然是 “傳送代理”,那麼用戶寄信與收信時,都找MTA就對了!因爲它負責幫用戶傳送。基本上,MTA的功能如下。
接收外部主機寄來的信件:既然是郵件主機,接收信件自然是主要功能,只要這個信件裏有MTA內部賬號,這封信就會被MTA收下來;
幫用戶發(寄出)信:既然可以收信,自然也可以發信,只要用戶具有合法的使用MTA的權力,就可以利用這臺MTA主機把信傳送出去!不過要注意,MTA會將信件送給目的地的MTA而不是目的地的MUA。不要搞錯了!
====================================

一封郵件投 遞過程:

小 人使用MUA發一封郵件給[email protected];MUA首先連接郵件提供商的MTA,認證通過後,MDA開始判斷這個郵件將投遞到哪裏?如果是本域,則將該 郵件投遞到本域用戶的收件夾,如果是另外一個郵件域,則將其投遞到對方的MTA上,最終[email protected]使用MUA收取這封郵件。

筆記實驗環境介紹:
設備及網絡環境介紹:(省去拓補圖,因爲太簡單了)
三臺服務器,一臺交換機   (所有服務器IP在同一個網段內)
Server:內網ftp服務器,已安裝vsftpd,用於做另外兩臺PC的軟件倉庫。地址:ftp://192.168.10.129
unix:內網的sendmail服務器1,只是安裝了一個操作系統。ip:192.168.10.33
linux:內網的sendmail服務器2,只是安裝了一個操作系統。ip:192.168.10.34:

實現要求:
1、要求在unix上有四個賬戶: Boss,jerry,mary,jam
2、要求在linux上四個賬戶:jack,bing,badboy,chen_baocheng
3、要求發送[email protected]郵件時,jack,bing,badboy,chen_baocheng可能收到。
4、要求發送到bing的郵件自動會發一封給jack
5、要求發送到[email protected]的郵件,chen_baocheng@可以收到
6、要求發送到jack的郵件自動轉發到badboy.

7、要求linux.com可以與unix.com相互郵件發送
8、要求unix裏有四個賬戶:boss,jerry,mary,jam
9、要求unix裏所有賬戶在接收郵件時,都自動發送一封給boss
10、要求發送給[email protected]的郵件,實際的接收者爲boss (老闆的郵件不一樣啊!)

配置思路:
a、配置兩臺服務器的yum source.
b、安裝配置DNS服務器及相應的轉發
c、安裝與配置sendmail服務器
d、確定賬戶與相應的郵件設定
e、檢查兩臺主機的真實主機名。
    (請注意主機名的問題,我也曾因主機名的問題,導致兩臺機互發郵件解析出現問題)
f、兩臺郵件服務器之間相互郵件發送
g、開啓針對用戶認證的relay設置
============================================
在這裏我已關閉兩臺機的firewall\selinux
a、配置兩臺服務器的yum source
[root@unix ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
[redhat5.4]
name=redhat
baseurl=ftp://192.168.10.129
enable=1
gpgcheck=0
做一下清潔工作!
[root@unix ~]# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything
開始獲取倉庫軟件清單了
[root@unix ~]# yum list
郵件服務器2,也仍照此操作。

b、安裝DNS服務器,並做相應的轉發。
即unix.com 需要把訪問到linux.com的請求轉向192.168.10.34
即linux.com需要把訪問到unix.com的請求轉向192.168.10.33
1、安裝BIND需要四個包。bind,bind-chroot,bind-until,bind-devel
[root@unix ~]# rpm -qa | grep ^bind    #缺少三個包
bind-utils-9.3.6-4.P1.el5
bind-libs-9.3.6-4.P1.el5
[root@unix ~]# yum list | grep ^bind   #通過yum來安裝吧
This system is not registered with RHN.
RHN support will be disabled.
bind-libs.i386                             30:9.3.6-4.P1.el5           installed
bind-utils.i386                            30:9.3.6-4.P1.el5           installed
bind.i386                                  30:9.3.6-4.P1.el5           redhat5.4
bind-chroot.i386                           30:9.3.6-4.P1.el5           redhat5.4
bind-devel.i386                            30:9.3.6-4.P1.el5           redhat5.4
bind-libbind-devel.i386                    30:9.3.6-4.P1.el5           redhat5.4
bind-sdb.i386            
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章