Linux搭建高可信邮件服务器

邮件系统

采用开源邮件系统:iRdaMail

https://www.iredmail.org/download-zh_CN.html

操作系统

CentOS Stream 8 latest

dnf update -y 部署前更新到最新版本

系统要求

需要:

  • 一个全新安装的 RHEL 或 CentOS 系统。支持的版本号在下载页面有注明。
  • 要运行一个低流量的邮件服务器,要求至少2 GB 内存才能使用完整的垃圾邮件和病毒扫描功能。

准备

1、设置一个完整域名(FQDN)的主机名

[root@postman ~]# hostnamectl set-hostname postman.wanpeng.fun
127.0.0.1 postman.wanpeng.fun postman  localhost localhost.localdomain localhost4 localhost4.localdomain4

#在第一行localhost前加入设置的主机名 postman.wanpeng.fun postman

2、禁用SELinux

iRedMail 不支持 SELinux,所以需要在 /etc/selinux/config 文件里禁用它。

SELINUX=disabled
[root@postman ~]# setenforce 0

3、下载最新的 iRedMail

[root@postman ~]# wget https://github.com/iredmail/iRedMail/archive/1.6.2.tar.gz
[root@postman ~]# tar -xf 1.6.2.tar.gz
[root@postman ~]# cd iRedMail-1.6.2/
[root@postman iRedMail-1.6.2]# bash iRedMail.sh

4、安装配置

根据提示 一路 y 。

安装成功。各管理地址及用户名会输出到屏幕,保存好。

* - Roundcube webmail: https://postman.wanpeng.fun/mail/
* - netdata (monitor): https://postman.wanpeng.fun/netdata/
* - Web admin panel (iRedAdmin): https://postman.wanpeng.fun/iredadmin/

申请替换自签名证书

华为云、宝塔、阿里云等均可以申请免费证书(1年)可自行申请。

证书申请下来后,覆盖到 /etc/pki/tls/private/iRedMail.key 以及 /etc/pki/tls/certs/iRedMail.crt 上。

reboot 重启主机以启动所有服务。

进入:

https://postman.wanpeng.fun/mail/

问题(坑)1

可能会遇到 iredapd.service 无法启动的问题

解决办法:

[root@postman ~]# pip3 install web.py

启动成功。

问题(坑)2

可能会出现 iredadmin/ 管理界面报错,打不开的现象

经过查看日志 /var/log/messages 发现:

Python 缺少 callable 模块

所以:

[root@postman ~]# pip3 install callable

reboot 重启主机。

问题解决。

安装完成后你必须知道的几个重要事项

  • 邮件服务器最薄弱的环节是用户的弱密码,所以请一定强制你的用户使用强度高的密码。
  • 阅读 /root/iRedMail-x.y.z/iRedMail.tips 文件,它包含了:

配置域名 DNS 及解析

1、配置A记录

记录类型A
主机记录postman(邮件服务器域名前缀)
记录值IP(邮件服务器)

2、配置MX记录

作用:将域名指向邮件服务器地址

记录类型MX
主机记录@
记录值postman.wanpeng.fun
MX优先级10

3、设置 SPF 记录

作用:反垃圾邮件和网络钓鱼诈骗邮件

记录类型TXT
主机记录@
记录值v=spf1 mx ~all

4、设置 DKIM记录

作用: 可验证消息的签名者及其完整性内容,用域名作为标识符,指代负责人的身份是个人或组织。

执行:

[root@postman ~]# amavisd -c /etc/amavisd/amavisd.conf showkeys
#以下为执行输出
dkim._domainkey.wanpeng.fun.	3600 TXT (
  "v=DKIM1; p="
  "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqNN9A/vGib/yRJu3006s"
  "4bvv0Bzy5SyZdl7d7iLA2Se524KDumN8XhLnr9lW7ZbP+cdGgGPDylWhQeQsHHoq"
  "P7uGmelAqkoZgFKoA7IW6Y+s52HashmxXDuWCYZYR2vVezcTQ/fAH7GzaAwUFYxt"
  "Hz5TYwG8m41CagKkMxWegvGsFxat4UNh5qbBUbEJ5Vl/rPhsbmFbzmKQLNpWOssL"
  "qAyqsWhGkFdChAQNZGxYDG0JM8RGiM73dntPunaswdsp4U+T3KN7pqwQFYKtg+I4"
  "/u8dHJ+JDnLRG+llebUlz2d+faPEuT7tDiR2IQ4EIt0k5vnUa9PIasVtGp2LJ+PO"
  "TQIDAQAB")

删除引号,保留括号中的值,如下拼接为记录值:

v=DKIM1; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYArsr2BKbdhv9efugByf7LhaKtxFUt0ec5+1dWmcDv0WH0qZLFK711sibNN5LutvnaiuH+w3Kr8Ylbw8gq2j0UBokFcMycUvOBd7nsYn/TUrOua3Nns+qKSJBy88IWSh2zHaGbjRYujyWSTjlPELJ0H+5EV711qseo/omquskkwIDAQAB
记录类型TXT
主机记录dkim._domainkey
记录值v=DKIM1; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYArsr2BKbdhv9efugByf7LhaKtxFUt0ec5+1dWmcDv0WH0qZLFK711sibNN5LutvnaiuH+w3Kr8Ylbw8gq2j0UBokFcMycUvOBd7nsYn/TUrOua3Nns+qKSJBy88IWSh2zHaGbjRYujyWSTjlPELJ0H+5EV711qseo/omquskkwIDAQAB

5、设置 DMARC 记录

作用:可防止钓鱼等有害邮件,具体原理不清。

修改记录值@后的域名为你的域名

记录类型TXT
主机记录_dmarc
记录值v=DMARC1; p=none; pct=100; rua=mailto:dmarc@wanpeng.fun

6、添加PTR记录

作用:用于IP地址反向解析到域名,需服务器提供商支持。

若从 IP 出发遍历整个DNS系统来验证,将会因工程浩大而无法实现或速度过慢。

如不配置,可能会引起邮件无法接收或延迟较高(测试过程中20分钟才收到邮件)。

如不配置,不影响邮件发送功能。

添加 iRedMail 邮件用户

控制台地址:

https://postman.wanpeng.fun/iredadmin

测试邮件发送

可正常接收。

大功告成!

客户端工具配置

Foxmail

功能正常。

给TA买糖
共{{data.count}}人
人已赞赏
Docker技术杂谈

Docker最新版安装/配置加速及修改默认存储位置

2023-7-20 17:09:37

CN2线路全部新加坡vps日本vps服务器图鉴独立服务器香港vps

Kvmla 香港沙田CN2云服务器8折优惠新加坡CN2独立服务器7.5折促销 内存均免费升2G

2020-7-25 5:16:02

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索