centos配置postfix郵件服務

1.環境初始化

[root@mail ~]# rpm -q centos-release //查看系統版本
centos-release-7-5.1804.el7.centos.x86_64linux

[root@localhost ~]# vi /etc/hostname //將主機名更改成郵件服務器域名mail.test.comcentos

[root@localhost ~]# systemctl disable firewalld //禁止防火牆開機自啓動服務器

[root@localhost ~]# vi /etc/sysconfig/selinux //將未註釋的SELINUX行的值改成disabled網絡

[root@localhost ~]# vi /etc/fstab //編輯fstab配置文件,在最後一行添加以下:dom

/dev/cdrom /mnt iso9660 ro 0 0 //將vmware鏈接的光盤鏡像開機自動以只讀掛載到/mnt目錄下post

[root@localhost ~]# vi /etc/yum.repos.d/CentOS-Base.repo //編輯yum的配置文件,方便後續安裝,配置內容以下,其餘刪除或註釋:測試

[base]
name=CentOS-$releasever - Base
baseurl=file:///mnt
enabled=1
gpgcheck=0
////////////沒看懂什麼意思,爲何要這樣作
[root@localhost ~]# reboot //重啓讓優化環境生效優化

2.搭建DNS環境域名解析,用於解析postfix地址

[root@mail ~]# yum install -y bind //安裝DNS服務器url

[root@mail ~]# vi /etc/named.conf //修改DNS主配置文件spa

listen-on port 53 { 192.168.49.129; };

allow-query { any; }; //修改這兩行的內容

[root@mail ~]# vi /etc/named.rfc1912.zones //修改子配置文件

zone 「test.com」 IN {

type master;

    file "test.com.zone";

};

zone 「49.168.192.in-addr.arpa」 {

type master;

    file "test.com.local";

}; //在最後添加一個正向和一個反向解析區域

[root@mail ~]# cd /var/named/ //進入DNS服務器區域配置文件目錄

[root@mail named]# cp -p named.localhost test.com.zone

[root@mail named]# cp -p named.localhost test.com.local //複製模板區域配置文件爲指定區域配置文件。保留源文件權限,肯定屬組爲named

[root@mail named]# vi test.com.zone //編輯正向區域配置文件
$TTL 1D
@ IN SOA @ rname.invalid. (

0       ; serial
                                    1D      ; refresh
                                    1H      ; retry
                                    1W      ; expire
                                    3H )    ; minimum
    NS      @
    A       192.168.49.129
    mail      A       192.168.49.129
    MX 10   mail.test.com.

[root@mail named]# vi test.com.local //編輯反向區域配置文件
$TTL 1D
@ IN SOA test.com. rname.invalid. (

0       ; serial
                                    1D      ; refresh
                                    1H      ; retry
                                    1W      ; expire
                                    3H )    ; minimum
    NS      mail.test.com.
    A       192.168.49.129
    MX 10   mail.test.com.
    129     PTR     mail.test.com.

[root@mail named]# systemctl start named //啓動DNS域名解析服務器

[root@mail named]# yum install -y bind-utils //安裝nslookup命令測試dns可否解析成功

[root@mail named]# vi /etc/resolv.conf //給本機的DNS指向本身的dns服務器

nameserver 192.168.49.129

[root@mail named]# nslookup mail.test.com //解析服務器地址 //正向解析
Server: 192.168.49.129
Address: 192.168.49.129#53

Name: mail.test.com
Address: 192.168.49.129

//反向解析
[root@mail named]# nslookup 192.168.49.129
Server: 192.168.49.129
Address: 192.168.49.129#53

129.49.168.192.in-addr.arpa name = mail.test.com.
//成功

3.安裝postfix服務器並進行配置

通常是默認自動安裝postfix服務器的。

[root@mail named]# rpm -q postfix //檢查系統是否已經安裝了postfix服務器

postfix-2.10.1-6.el7.x86_64

[root@mail named]# postconf -a //檢查postfix是否支持cyrus dovecot功能,若是不支持需從新安裝更新的版本

[root@mail named]# vi /etc/postfix/main.cf //編輯postfix的配置文件,查找並修改對應配置項

myhostname = mail.test.com //本機主機名

mydomain = test.com //服務器域名

myorigin = $mydomain //初始域名

inet_interfaces = 192.168.80.181, 127.0.0.1 //監聽接口

inet_protocols = ipv4 //監聽網絡版本,能夠不改

mydestination = myhostname,

mydomain //目標域

home_mailbox = Maildir/ //郵件目錄,在用戶家目錄下

[root@mail named]# postfix check //檢查配置文件是否有語法錯誤

[root@mail named]# systemctl start postfix //啓動postfix服務器

//postconf -n該命令可查看postfix非默認配置
  • 1

4.郵件服務器簡單發信測試

[root@mail named]# groupadd mailusers //添加郵件帳號組

[root@mail named]# useradd -g mailusers -s /sbin/nologin jack //用戶jack不容許登陸(經過mailusers能夠鏈接)

[root@mail named]# passwd jack

[root@mail named]# useradd -g mailusers -s /sbin/nologin tom

[root@mail named]# passwd tom //添加jack、tom郵件服務測試帳號

[root@mail named]# yum install -y telnet //安裝遠程登陸插件,用於登陸25端口測試

[root@mail named]# telnet mail.test.com 25 //遠程登陸25端口,如報錯鏈接不上,重啓postfix

如圖表示正確
輸入以下命令測試:
這裏寫圖片描述

[root@mail named]# ls /home/tom/Maildir/new/ //查看tom接收的郵件目錄下的郵件

這裏寫圖片描述
這個只能超級管理員查看郵件

相關文章
相關標籤/搜索