[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 //重啓讓優化環境生效優化
[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.
//成功
通常是默認自動安裝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非默認配置
[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接收的郵件目錄下的郵件
這個只能超級管理員查看郵件