linux的邮件服务

如果要配置邮件服务,我们需要配置好dns还有yum仓库。
具体操作如下

初始化工作

vim /etc/resolv.conf

进入配置文件中修改两台主机dns的namesever
linux的邮件服务_第1张图片
然后设置好两台主机分的主机名,然后在192.168.173.136上设置好dns服务

hostnamectl set-hostname server-mail.com
hostnamectl set-hostname client-mail.com

在136这台主机上这样操作

yum install bind -y
systemctl start named
systemctl stop firewalld
vim /etc/named.conf

主配置文件中修改如下
linux的邮件服务_第2张图片
然后进入子配置文件中修改如下

 vim /etc/named.rfc1912.zones

linux的邮件服务_第3张图片

cp -p named.localhost server.com.zone
cp -p named.localhost client.com.zone

然后编辑这两个文件如下
linux的邮件服务_第4张图片
linux的邮件服务_第5张图片
然后保存重启服务

systemctl restart named

完成了大致的初始化工作

邮件服务的基本使用

邮件服务
使用mail命令

mail root@server.com

使用“.“来结束编辑,并发送邮件
查看邮件队列使用 mailq命令
我们如果需要两个主机间进行邮件的发送
我们要在配置文件中进行如下配置

vim /etc/postfix/main.cf
116 inet_interfaces = all
76 myhostname = server-mail.com
83 mydomain = server.com
99 myorigin = server.com
164 mydestination = $myhostname,$mydomain, localhost

同理在cilent主机中进行类似的修改 只是将主机和域名修改为client主机的。
然后重启服务

systemctl restart postfix

然后我们测试发一封邮件
linux的邮件服务_第6张图片
然后在server主机中查看
linux的邮件服务_第7张图片
发送成功!

远程测试工具

我们可以使用远程测试工具telnet命令来对某两台主机的邮件发送接收进行测试

yum install telnet -y

linux的邮件服务_第8张图片

命令使用方法

telnet 域名 端口

然后mail from:发送的主机
rcpt to:接收的主机

邮件权限的限制

访问权限的限制
我们可以使用命令来修改主配置文件

postconf -e "smtpd_client_restrictions = check_client_access hash:/etc/postfix/access"

也可以使用vim在主配置文件中进行修改最后的修改结果如下
这里写图片描述
然后vim进入access文件中编辑

vim /etc/postfix/access

如下
linux的邮件服务_第9张图片
然后对文件进行加密,随后重启服务

postmap /etc/postfix/access
systemctl restart postfix

然后使用远程测试工具telnet测试,结果如下
linux的邮件服务_第10张图片
邮件发送服务的限制
使用命令修改主配置文件

postconf -e "smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/sender"

这里写图片描述
然后编辑sender文件

vim /etc/postfix/sender

大致文件格式为
限制发送的用户名@限制发送的域名 REJECT(后面不能有空格)
随后加密文件重启服务

postmap  /etc/postfix/sender
systemctl restart postfix

然后使用telnet测试,结果如下
linux的邮件服务_第11张图片
邮件接收服务的限制
具体的做法与之前类似不做重复叙述

postconf -e "smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/recip"
vim /etc/postfix/recip
限制接收的用户@限制接收的域名 REJECTREJECT
postmap /etc/postfix/recip
systemctl restart postfix

出站地址伪装和入站地址转换

我们所知道的很多邮箱的软件都会提供企业邮箱服务,会将你的名字自动伪装成企业的名字,而且同样的也可以以这个名字收到回信,这就是利用了所谓的出站地址伪装与入站地址转换,我们也可以简单的实现一下这个功能。
出站地址伪装
首先,同样地我们需要在主配置文件中进行修改,

postconf -e "smtp_generic_maps = hash:/etc/postfix/generic"

修改过后结果如下
linux的邮件服务_第12张图片

然后编辑generic这个文件
格式为
真名 伪装名
linux的邮件服务_第13张图片
然后将这个文件加密

postmap /etc/postfix/generic

然后可以进行简单的测试

测试结果如下
linux的邮件服务_第14张图片
入站地址解析
首先我们需要配置好需要被伪装的域名在dns上

vim /etc/named.rfc1912.zones

linux的邮件服务_第15张图片

cd /var/named/
cp -p server.com.zone gmail.com.zone
vim gmail.com.zone 

linux的邮件服务_第16张图片
然后重启named服务即可
然后我们继续编辑主配置文件

postconf -e "virtual_alias_maps = hash:/etc/postfix/virtual"

这里写图片描述
然后编辑virtual这个文件具体的格式为
伪装名 真实名
linux的邮件服务_第17张图片
然后将virtual文件加密

postmap /etc/postfix/virtual 

重启postfix,进行测试
这里写图片描述

linux的邮件服务_第18张图片
dovecot
Dovecot 是一个开源的 IMAP 和 POP3 邮件服务器,支持 Linux/Unix 系统。
使用起来非常的方便
首先我们需要安装dovecot服务

 yum install dovecot -y

然后进入dovecot的主配置文件中进行修改

 vim /etc/dovecot/dovecot.conf

修改如下
这里写图片描述

24 protocols = imap pop3 lmtp
48 login_trusted_networks = 0.0.0.0/0
49 disable_plaintext_auth = no

然后进入子配置文件中修改如下

vim /etc/dovecot/conf.d/10-mail.conf 
30 mail_location = mbox:~/mail:INBOX=/var/mail/%u

然后重启postfix和dovecot就配置好了dovecot服务

你可能感兴趣的:(红帽)