文章目录
第十四章 使用Postfix与Dovecot部署邮件系统
一、电子邮件系统
1、常见的邮件协议
简单邮件传输协议(Simple Mail Transfer Protocol,SMTP):用于发送和中转发出的电子邮件,占用服务器的25/TCP端口。
邮局协议版本3(Post Office Protocol 3):用于将电子邮件存储到本地主机,占用服务器的110/TCP端口。
Internet消息访问协议版本4(Internet Message Access Protocol 4):用于在本地主机上访问邮件,占用服务器的143/TCP端口。
2、注意事项
添加反垃圾与反病毒模块:它能够很有效地阻止垃圾邮件或病毒邮件对企业信箱的干扰。
对邮件加密:可有效保护邮件内容不被黑客盗取和篡改。
添加邮件监控审核模块:可有效地监控企业全体员工的邮件中是否有敏感词,是否有泄露企业资料等违规行为。
保障稳定性:电子邮件系统的稳定性至关重要,运维人员应做到保证电子邮件系统的稳定运行,并及时做好防范分布式拒绝服务攻击的准备。
二、部署电子邮件系统
1、部署基础的电子邮件系统
(1)、配置服务器主机名称
[root@centos ~]# vim /etc/hostname
mail.centos.com
[root@centos ~]# hostnamectl set-hostname mail.centos.com
[root@centos ~]# hostname
mail.centos.com
(2)、配置服务器的DNS地址
[root@centos ~]# nmtui
//重启网卡
[root@centos ~]# nmcli connection up ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/5)
(3)配置防火墙策略
//清空防火墙默认策略
[root@centos ~]# iptables -F
//保存策略状态
[root@centos ~]# iptables-save
//添加DNS协议到允许列表
[root@centos ~]# firewall-cmd --zone=public --add-service=dns --permanent
success
//重启防火墙
[root@centos ~]# firewall-cmd --reload
success
(4)、为电子邮件系统提供域名解析
//安装bind-chroot
[root@centos ~]# yum install bind-chroot
//编辑主配置文件
[root@centos ~]# vim /etc/named.conf
options {
listen-on port 53 {
any; };
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";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
allow-query {
any; };
//编辑区域配置文件
[root@centos ~]# vim /etc/named.rfc1912.zones
zone "aaa.com" IN {
type master;
file "aaa.com.zone";
allow-update {
none; };
};
//编辑数据配置文件
[root@centos ~]# cp -a /var/named/named.localhost /var/named/aaa.com.zone
[root@centos ~]# vim /var/named/aaa.com.zone
$TTL 1D
@ IN SOA aaa.com. root.aaa.com (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.aaa.com.
ns IN A 192.168.10.10
@ IN MX 10 mail.aaa.com.
mail IN A 192.168.10.10
//重启服务并设置开机自启动
[root@centos ~]# systemctl restart named && systemctl enable named
Created symlink /etc/systemd/system/multi-user.target.wants/named.service → /usr/lib/systemd/system/named.service.
(5)、检验效果
//ping域名
[root@centos ~]# ping -c 4 mail.aaa.com
PING mail.aaa.com (192.168.10.10) 56(84) bytes of data.
64 bytes from mail.centos.com (192.168.10.10): icmp_seq=1 ttl=64 time=0.033 ms
64 bytes from mail.centos.com (192.168.10.10): icmp_seq=2 ttl=64 time=0.046 ms
64 bytes from mail.centos.com (192.168.10.10): icmp_seq=3 ttl=64 time=0.113 ms
64 bytes from mail.centos.com (192.168.10.10): icmp_seq=4 ttl=64 time=0.072 ms
--- mail.aaa.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3047ms
rtt min/avg/max/mdev = 0.033/0.066/0.113/0.030 ms
2、配置Postfix服务程序
(1)、Postfix简介
Postfix是一款由IBM资助研发的免费开源电子邮件服务程序,能够很好的兼容Sendmail服务程序,可以方便Sendmail用户迁移到Postfix服务上,Postfix服务程序的邮件收发能力强于Sendmail服务,而且能够自动增加、减少进程的数量来保证电子邮件系统的高性能与稳定性。Postfix服务程序由许多小模块组成,每个小模块都可以完成特定的功能。
(2)、Postfix服务程序主配置文件中的重要参数
参数 | 作用 |
---|---|
myhostname | 邮局系统的主机名 |
mydomain | 邮局系统的域名 |
myorigin | 从本机发出邮件的域名名称 |
inet_interfaces | 监听的网卡接口 |
mydestination | 可接收邮件的主机名或域名 |
mynetworks | 设置可转发哪些主机的邮件 |
relay_domains | 设置可转发哪些网域的邮件 |
(3)、安装Postfix服务程序
[root@mail ~]# yum install postfix
上次元数据过期检查:6:26:43 前,执行于 2023年05月12日 星期五 13时36分31秒。
依赖关系解决。
=============================================================
软件包 架构