韶兵 發表於 2022-3-21 17:37:00

Linux搭建邮件服务器

<h1>Linux搭建邮件服务器</h1>
<p>环境信息</p>
<p>服务器:Centos 7.5</p>
<p>内网ip:192.168.0.166</p>
<p><span style="font-size: 18px"><strong>1、修改主机名</strong></span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">vi /etc/hostname

mail.test.com
</pre>
</div>
<p><span style="font-size: 18px"><strong>2、安装DNS服务</strong></span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">yum -y install bind
</pre>
</div>
<p><strong><span style="font-size: 18px">3、修改配置文件</span></strong></p>
<p><strong><span style="font-size: 18px">  </span></strong><span style="font-size: 18px"><span style="font-size: 16px">修改DNS主配置文件</span></span></p>
<p>&nbsp;</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">vim /etc/named.conf

options {
       <span style="color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 0, 1)"> listen-on port 53 { 192.168.0.166; };</span>
      listen-on-v6 port 53 { ::1; };
      directory       "/var/named";
      dump-file       "/var/named/data/cache_dump.db";
      statistics-file "/var/named/data/named_stats.txt";
      memstatistics-file "/var/named/data/named_mem_stats.txt";
      recursing-file"/var/named/data/named.recursing";
      secroots-file   "/var/named/data/named.secroots";
       <span style="background-color: rgba(255, 255, 0, 1)"> allow-query   { any; };
</span></pre>
</div>
<p>&nbsp;</p>
<p>  <span style="font-size: 16px">修改子配置文件添加如下信息</span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">vi /etc/named.rfc1912.zones

<span style="background-color: rgba(255, 255, 0, 1)">zone "test.com" IN {
      type master;
      file "test.com.zone";
};

zone "0.16.172.in-addr.arpa" {
      type master;
      file "test.com.local";
};
</span></pre>
</div>
<p><strong><span style="font-size: 18px">4、</span></strong><span style="font-size: 16px"><strong><span style="font-size: 18px">进入DNS服务器区域配置文件目录,复制模板区域配置文件为指定区域配置文件</span></strong>。<span style="background-color: rgba(255, 255, 0, 1)">注:一定要保留源文件权限,如果未保留,须将属组改为named。</span></span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">cd /var/named/
cp -p named.localhost test.com.zone
cp -p named.localhost test.com.local
</pre>
</div>
<p><strong><span style="font-size: 18px">5、编辑正向区域配置文件,修改并添加以下行</span></strong></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">vi test.com.zone


<span style="background-color: rgba(255, 255, 0, 1)">      NS      @
      A       192.168.0.166
      MX 10   mail.test.com
mail    A       192.168.0.166
      AAAA    ::1</span></pre>
</div>
<p><strong><span style="font-size: 18px">6、编辑反向区域配置文件,修改并添加以下行</span></strong></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">vi test.com.local

<span style="background-color: rgba(255, 255, 0, 1)">      NS      @
      A       192.168.0.166
      MX 10   mail.test.com
      3 PTR   mail.test.com
      AAAA    ::1
</span></pre>
</div>
<p><strong><span style="font-size: 18px">7、重启DNS服务</span></strong></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">systemctl restart named
</pre>
</div>
<p><strong><span style="font-size: 18px">8、安装nslookup命令测试dns能否解析成功</span></strong></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">yum install -y bind-utils
</pre>
</div>
<p><strong><span style="font-size: 18px">9、给本机的DNS增加一个指向自己的dns服务器</span></strong></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">vi /etc/resolv.conf


<span style="background-color: rgba(255, 255, 0, 1)">nameserver 192.168.0.166
</span></pre>
</div>
<p><strong><span style="font-size: 18px">10、解析邮件服务器地址,显示如下则表示成功</span></strong></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;"><span style="background-color: rgba(255, 255, 0, 1)">命令:nslookup mail.test.com</span>

Server:                11.125.0.21
Address:        11.125.0.21#53

Non-authoritative answer:
Name:        mail.test.com
Address: 69.167.164.199
</pre>
</div>
<h2>安装postfix服务器并进行配置</h2>
<p><strong><span style="font-size: 18px">1、安装postfix服务</span></strong></p>
<p>&nbsp;</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">yum -y install postfix
</pre>
</div>
<p>&nbsp;</p>
<p><strong><span style="font-size: 18px">2、编译postfix配置文件,修改一些配置项</span></strong></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">vi /etc/postfix/main.cf

<span style="background-color: rgba(255, 255, 0, 1)">myhostname = mail.test.com                                                      //本机主机名
mydomain = test.com                                                               //服务器域名
myorigin = $mydomain                                                               //初始域名
inet_interfaces = all                                                                   //监听接口
inet_protocols = all                                                                   //监听网络版本,可以不改
mydestination = $myhostname, $mydomain                           //目标域
home_mailbox = Maildir/                                                         //邮件目录,在用户家目录下
</span></pre>
</div>
<p><strong><span style="font-size: 18px">3、检查配置文件是否有语法错误</span></strong></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">postfix check
</pre>
</div>
<p><span style="font-size: 18px"><strong>4、重启postfix服务</strong></span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">systemctl restart postfix
</pre>
</div>
<h2><strong>邮件服务器测试</strong></h2>
<p><span style="font-size: 18px"><strong>1、添加邮件账号组</strong></span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">groupadd mailusers
</pre>
</div>
<p><span style="font-size: 18px"><strong>2、添加测试邮箱账号</strong></span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">useradd -g mailusers -s /sbin/nologin jack
passwd jack
useradd -g mailusers -s /sbin/nologin tom
passwd tom
</pre>
</div>
<p><span style="font-size: 18px"><strong>3、添加域名解析</strong></span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">vi /etc/hosts

<span style="background-color: rgba(255, 255, 0, 1)">192.168.0.166 mail.test.com</span></pre>
</div>
<p><span style="font-size: 18px"><strong>4、测试远程25端口是否正常</strong><span style="background-color: rgba(255, 255, 0, 1)">(如下表示正常)</span></span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">telnet mail.test.com 25

<span style="background-color: rgba(255, 255, 0, 1)">Trying 192.168.0.166...
Connected to mail.test.com.
Escape character is '^]'.
220 mail.test.com ESMTP Postfix
</span></pre>
</div>
<p><strong><span style="font-size: 18px">5、输入以下内容用于测试</span></strong></p>
<p>&nbsp;</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">telnet mail.test.com 25

Trying 192.168.0.166...
Connected to mail.test.com.
Escape character is '^]'.
220 mail.test.com ESMTP Postfix
<span style="background-color: rgba(255, 255, 0, 1)">helo mail.test.com</span>
250 mail.test.com
<span style="background-color: rgba(255, 255, 0, 1)">mail from:jack@test.com</span>
250 2.1.0 Ok
<span style="background-color: rgba(255, 255, 0, 1)">rcpt to:tom@test.com</span>
250 2.1.5 Ok
<span style="background-color: rgba(255, 255, 0, 1)">data</span>
354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;
<span style="background-color: rgba(255, 255, 0, 1)">hellow tom
.</span>
250 2.0.0 Ok: queued as 36746405025
<span style="background-color: rgba(255, 255, 0, 1)">quit</span>
221 2.0.0 Bye
Connection closed by foreign host.
</pre>
</div>
<p>&nbsp;</p>
<p>  输入配置的详情</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">helo mail.aa.com                           //声明本机的主机名

mail from:jack@aa.com                     //声明发件人地址

rcpt to:tom@aa.com                      //声明收件人地址

data                                  //写正文

i am jack!!

.                                 //以.结尾

quit                                 // 退出
</pre>
</div>
<p><strong><span style="font-size: 18px">6、查看tom接收的邮件内容</span></strong></p>
<p>&nbsp;</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">cat /home/tom/Maildir/new/1586512307.Vfd01I101059M375553.mail.test.com</pre>
</div><br><br>
来源:https://www.cnblogs.com/funcquery/p/16035708.html
頁: [1]
查看完整版本: Linux搭建邮件服务器