postfix郵箱服務
阿新 • • 發佈:2018-05-17
postfix郵箱服務postfix郵箱服務
郵件服務器概念
電子郵件服務器是處理郵件交換的軟硬件設施的總稱,包括電子郵件程序、電子郵件箱等。它是為用戶提供基於E-mail服務的電子郵件系統,人們通過訪問服務器實現郵件的交換。
郵件系統的角色
MUA(郵件用戶代理):一般被稱為郵件客戶端軟件,為客戶提供發送、接收和管理電子郵件的界面。
MTA(郵件傳輸代理):一般被稱為郵件服務器軟件,負責接收和傳輸客戶端的郵件。
MDA(郵件分發代理):負責在服務器中將郵件分別發送到用戶的郵箱目錄中。
郵件應用的協議
SMTP,簡單郵件傳輸協議,TCP 25端口,加密時使用TCP 465端口
POP3,第三版郵局協議,TCP 110端口,加密時使用995端口(註:查看在客戶端進行接收、tcp110端口)
IMAP4,第四版互聯網消息訪問協議,tcp143端口,加密時使用993端口(註:查看在服務端接收、端口143)
模擬實驗
這裏先介紹一下,本次實驗分兩部分,一是在一臺Linux系統的虛擬機上分別使用兩個用戶進行郵件的發送和接收;二是在兩臺windows7系統的虛擬機上安裝foxmail進行郵件的接收和發送實驗。
下面先進行Linux系統上的兩個用戶間的郵件的發送和接收,首先我們要安裝DNS域名解析服務,並對配置文件進行修改
[root@rhel6-4 ~]# rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm [root@rhel6-4 ~]# vim /etc/named.conf //進行主配置文件的修改 listen-on port 53 { 192.168.100.16; }; //修改監聽端口為本機的IP地址 allow-query { any; }; //修改允許解析的地址為所有地址 [root@rhel6-4 ~]# vim /etc/named.rfc1912.zones //修改區域配置文件 zone "localhost" IN { type master; file "named.localhost"; allow-update { none; }; }; //上面部分為模板,復制粘貼到下一行 zone "benet.com" IN { type master; file "benet.com.zone"; //工作文件目錄 allow-update { none; }; }; //將上面的模板進行如上修改 [root@rhel6-4 ~]# cd /var/named/ //切換目錄,尋找區域數據庫配置文件 [root@rhel6-4 named]# ls data dynamic named.ca named.empty named.localhost named.loopback slaves //named.localhost為區域數據庫配置文件的模板 準備進行復制修改 [root@rhel6-4 named]# cp -p named.localhost benet.com.zone //保留權限復制模板並重命名為benet.com.zone [root@rhel6-4 named]# vim benet.com.zone //進行修改 @ IN SOA @ admin.benet.com. ( //修改為管理員郵箱 NS @ A 127.0.0.1 AAAA ::1 //將這裏刪除並添加下面兩行 IN MX 5 mail.benet.com. mail IN A 192.168.100.16 //指定mail.benet.com解析為192.168.100.16 [root@rhel6-4 named]# echo "nameserver 192.168.100.16" > /etc/resolv.conf //指定DNS域名解析服務器的IP地址
以上都配置好之後,就可以開啟DNS解析服務並測試了
[root@rhel6-4 named]# service named start //開啟DNS解析服務 Generating /etc/rndc.key: [確定] 啟動 named: [確定] [root@rhel6-4 named]# host mail.benet.com //進行域名解析測試 mail.benet.com has address 192.168.100.16 //可以看到解析出來了,DNS服務就搭建好了
DNS域名解析服務搭建好之後,就可以開始進行postfix的配置,首先postfix在linux系統上是默認安裝好的,我們可以直接進行配置文件的修改
[root@rhel6-4 named]# vim /etc/postfix/main.cf //postfix配置文件的路徑,進行修改
#inet_interfaces = all //監聽服務器的地址,這裏將#刪除表示啟用並修改為192.168.100.16, 127.0.0.1 ,這裏加127回環地址是為了一會自測實驗
inet_interfaces = localhost //監聽本地前面加#註釋掉(關閉)
#myhostname = host.domain.tld //郵件服務器的主機名,這裏修改為mail.benet.com並且刪除#開啟
#mydomain = domain.tld //郵件域名,這裏刪除#註釋開啟,修改為benet.com
#myorigin = $mydomain //發件人地址郵件域名,這裏直接刪除#啟用就可以了
mydestination = $myhostname, localhost.$mydomain, localhost //收件人地址郵件域名,這裏直接刪除兩個localhostiu可以了
#home_mailbox = Maildir/ //郵件存放位置,這裏直接刪除#啟用就可以
[root@rhel6-4 ~]# service postfix restart //重啟郵件服務
關閉 postfix: [確定]
啟動 postfix: [確定]
[root@rhel6-4 ~]# rpm -ivh /mnt/Packages/dovecot-2.0.9-7.el6.x86_64.rpm //安裝郵件接收端服務
[root@rhel6-4 ~]# vim /etc/dovecot/dovecot.conf //dovecot的配置文件
#protocols = imap pop3 lmtp //去除# 開啟協議
#login_trusted_networks = //指定服務器所在的網段,這裏是192.168.100.0/24
[root@rhel6-4 ~]# vim /etc/dovecot/conf.d/10-mail.conf
# mail_location = maildir:~/Maildir //去除#表示開啟郵箱的位置及格式
[root@rhel6-4 ~]# service dovecot start //開啟郵件接收端的服務
[root@rhel6-4 ~]# groupadd mailusers //創建一個組
[root@rhel6-4 ~]# useradd -g mailusers -s /sbin/nologin zhangsan //創建一個用戶加入mailusers並且不允許該用戶登錄shell環境
[root@rhel6-4 ~]# passwd zhangsan //添加密碼
[root@rhel6-4 ~]# useradd -g mailusers -s /sbin/nologin lisi
[root@rhel6-4 ~]# passwd lisi //同上方法創建lisi用戶
下面就可以進行兩個用戶間的郵件的發送和接收了
二、在兩臺win7上安裝foxmail,進行郵件的發送和接受
這樣postfix的兩個關於郵箱的實驗就完成了
postfix郵箱服務