前言:
本文是一篇关于Linux系统初学者的实验记录。
参考书籍:《Linux就该这么学》
实验环境:
VmwareWorkStation 17——虚拟机软件
RedHatEnterpriseLinux[RHEL]8——红帽操作系统
备注:
Web服务和FTP文件传输服务虽能实现文件共享。但是需要双方同时在线才能完成传输工作。
Ray Tomlinson用了近一年时间完成了电子邮件的设计,并在1071年秋天使用SNDMSG软件向自己的另一台计算机发出了第一封电子邮件——电子邮件系统在互联网中由此诞生。
电子邮件系统基于邮件协议来完成电子邮件的传输,常见的邮件协议有:
简单邮件传输协议(Simple Mail Transfer Protocl,SMPT):
用于发送和中转发出的电子邮件,占用服务器的TCP/25端口。
邮局协议版本3(Post Office Protocol 3):
用于将电子邮件存储到本地主机,占用服务器TCP/110端口。
Internet消息访问协议版本4(Internet Message Access Protocol 4):
用于在本地主机上访问邮件,占用服务器的TCP/143端口。
在电子邮件系统中,为用户收发邮件的服务器名为邮件用户代理(Mail User Agent,MUA)
用于保存用户邮件的“信箱”服务器名叫邮件投递代理(Mail Delivery Agent,MDA)
把来自邮件传输代理(Mail Transfer Agent,MTA)的邮件保存到本地的收件箱中。
在生成环境中部署企业级电子邮件系统时,注意:
1.添加反垃圾与反病毒模块
2.对邮件加密
3.添加邮件监控审核模块
4.保障稳定性
实验1:部署基础的电子邮件系统
一个最基础的电子邮件系统要能提供发件服务和收件服务,为此需要使用基于SMTP的Postfix服务程序提供发件服务功能,并使用基于POP3协议的Dovecot服务程序提供收件服务功能。
为了更好地检验电子邮件系统的配置效果,需要先部署bind服务程序,为电子邮件服务器和客户端提供DNS域名解析服务。
Step1.1:配置服务器主机名称,需要保证服务器主机名称与发信域名一致
vim /etc/hostname
改为mail.linuxprobe.com
或使用:
hostnamectl set-hostname mail.linuxprobe.com
Step1.2:清空iptables防火墙默认策略,保存策略状态
iptables -F
iptables-save
firewall-cmd --permanent --zone=public --add-service=dns
firewall-cmd --reload
Step1.3:为电子邮件系统提供域名解析
/etc/named.conf
/etc/named.rfc1912.zones
cp -a /var/named/named.localhost /var/named/linuxprobe.com.zone
/ver/named/linuxprobe.com.zone
zone "linuxprobe.com" IN {type master;file "linuxprobe.com.zone";allow-update { none; };
};
$TTL 1D
@ IN SOA linuxprobe.com. root.linuxprobe.com. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS ns.linuxprobe.com.
ns IN A 192.168.10.10
@ IN MX 10 mail.linuxprobe.com.
mail IN A 192.168.10.10
Step2:配置Postfix服务程序