1. 程式人生 > >Redhat配置郵件伺服器(postfix+dovecot)

Redhat配置郵件伺服器(postfix+dovecot)

本實驗在redhat虛擬機器中實現:(虛擬機器通過橋接方式連線PC)

PC IP:192.168.0.102  閘道器:192.168.0.1(路由器)DNS:192.168.0.1

Redhat IP:192.168.0.105  閘道器:192.168.0.1(路由器)DNS:192.168.0.1

PC端安裝foxmail郵件客戶端測試,訪問方式1.以IP形式(較簡單,可不用DNS);2.域名形式

DNS伺服器: 192.168.0.105   域名: anyone.com       郵件伺服器:mail.anyone.com    192.168.0.105

以IP形式訪問

1. 安裝postfix

先解除安裝sendmail   rmp -e sendmail --nodeps

安裝postfix    yum  -y install postfix

2.修改postfix 配置檔案main.cf more  /etc/postfix/main.cf

myhostname = mail.anyone.com mydomain = anyone.com myorigin = $myhostname myorigin = $mydomain inet_interfaces = all inet_protocols = all mydestination = $myhostname, $mydomain, localhost, localhost.$mydomain

3. 安裝dovecot

yum -y install dovecot

4.修改dovecot配置檔案 /etc/dovecot/dovecot.conf

more /etc/dovecot/dovecot.conf|grep -v ^#|grep -v ^$ protocols = imap pop3 lmtp  listen = * 修改/etc/dovecot/conf.d/10-auth.conf disable_plaintext_auth = no

修改/etc/dovecot/conf.d/10-mail.conf mail_location = maildir:~/Maildir

5.新增測試賬號user1, user2 ,並分別登入建立目錄用以儲存使用者郵件。 user1$     mkdir ~/Maildir

6.開啟postfix 和dovecot

service postfix start    serviece dovecot start

檢視日誌資訊,主要用於排錯。

tail -f /var/log/maillog

7.虛擬機器上不用修改IP等資訊

[email protected] ~]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:0C:29:5B:BA:16  
          inet addr:192.168.0.105  Bcast:192.168.0.255  Mask:255.255.255.0

[[email protected] ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
[[email protected] ~]# cat /etc/resolv.conf
nameserver 192.168.0.1
[[email protected] ~]# 

PC上安裝客戶端測試:

以域名形式訪問:

配置DNS 參考上一篇《Redhat配置BIND》 a.在/etc/named.rfc1912.zones檔案中新增區域配置檔案

zone "anyone.com" IN {         type master;         file "anyone.com.zone.bak";         allow-update { none; }; };

zone "0.168.192.in-addr.arpa" IN {         type master;         file "0.168.192.zone";         allow-update { none; }; };

b.在/var/named 目錄下建立anyone.com.zone.bak、0.168.192.zone區域檔案,實現正反解析。

[[email protected] named]# more anyone.com.zone.bak
$TTL 600
$ORIGIN anyone.com.
@                       IN  SOA  ns1.anyone.com.   admin.anyone.com. (

               20180930    ; serial
               1H   ; refresh
               1M   ; retry
               1W       ; expire
               10M )   ; minimum

                  IN     NS      ns1
                  IN     MX 10  mail
ns1               IN     A     192.168.0.105
mail              IN     A     192.168.0.105
www               IN     A     192.168.0.105
*                 IN     A     192.168.0.105


[[email protected] named]# more 0.168.192.zone
$TTL 600
@                       IN  SOA  ns1.anyone.com.   admin.anyone.com. (
               20180931    ; serial
               1H   ; refresh
               1M   ; retry
               1W       ; expire
               10M )   ; minimum

                  IN     NS     ns1.anyone.com.
105               IN     PTR    ns1.anyone.com.
105               IN     PTR    www.anyone.com.
105               IN     PTR    mail.anyone.com.

c.修改/etc/resolv.conf修改DNS地址為192.168.0.105,並測試。

[[email protected] named]# more  /etc/host.conf
#order hosts, dns
[[email protected] named]# more  /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.0.105
[[email protected] named]# service named start
Starting named: [  OK  ]
[[email protected] named]# dig mail.anyone.com

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.68.rc1.el6_10.1 <<>> mail.anyone.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42127
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;mail.anyone.com.               IN      A

;; ANSWER SECTION:
mail.anyone.com.        600     IN      A       192.168.0.105

;; AUTHORITY SECTION:
anyone.com.             600     IN      NS      ns1.anyone.com.

;; ADDITIONAL SECTION:
ns1.anyone.com.         600     IN      A       192.168.0.105

;; Query time: 0 msec
;; SERVER: 192.168.0.105#53(192.168.0.105)
;; WHEN: Tue Oct  2 02:08:23 2018
;; MSG SIZE  rcvd: 83

[[email protected] named]#

d.PC端網路連線手動指定DNS為192.168.0.105,測試後並重新整理DNS

D:\>nslookup mail.anyone.com 伺服器:  ns1.anyone.com Address:  192.168.0.105

名稱:    mail.anyone.com Address:  192.168.0.105

D:\>ipconfig /flushdns

Windows IP 配置

已成功重新整理 DNS 解析快取。

D:\>

e.PC端測試收發郵件。

至此,郵件伺服器已搭建完畢,通過橋接方式方便測試,不過不能實現公網訪問,如要實現,可以從服務商購買一個域名,

指向本機PC公網地址,路由器端做埠對映指向本機私網地址。鑑於運營商封鎖了web伺服器80埠,以及工信部備案。

可以購買阿里雲、騰訊雲部署各種服務。