在 Ubuntu 上维护邮件服务器,核心目标是稳定、安全、可用、可溯源。下面从日常维护、安全、监控、排错、升级与备份几个方面,给你一套可落地的维护清单。
(不区分 Postfix / Exim / Dovecot,通用为主,个别地方会点名)
apt update
apt upgrade -y
✅ 建议:
systemctl status postfix
systemctl status dovecot
systemctl status opendkim
systemctl status spamassassin
常用命令:
journalctl -u postfix -f
postqueue -p # 查看队列
postsuper -d ALL # 删除所有队列(谨慎)
postcat -q ID # 查看某个邮件
✅ 定期检查是否有大量队列堆积(垃圾邮件)
日志位置:
/var/log/mail.log
/var/log/mail.err
查看错误:
grep -i error /var/log/mail.log
grep -i reject /var/log/mail.log
✅ 重点关注:
doveadm mailbox list -u user@domain.com
doveadm quota get -u user@domain.com
防止邮箱爆满:
✅ 检查是否正确:
dig TXT domain.com
至少确保:
v=spf1 mx ~allp=quarantine 或 p=rejectpostconf | grep mynetworks
✅ 正确示例:
mynetworks = 127.0.0.0/8
postconf smtpd_tls_cert_file
postconf smtpd_tls_key_file
证书更新(Let’s Encrypt):
certbot renew
✅ 检查有效期:
openssl x509 -in cert.pem -noout -dates
apt install fail2ban
监控:
fail2ban-client status dovecot
fail2ban-client status postfix
df -h
du -sh /var/mail/*
du -sh /var/spool/mail/*
✅ 防止:
top
htop
free -h
邮件服务器常见问题:
/etc/postfix
/etc/dovecot
/etc/opendkim
/etc/letsencrypt
示例:
tar czf mail-config-$(date +%F).tar.gz /etc/postfix /etc/dovecot
/var/mail
/var/vmail
✅ 建议:
| 场景 | 命令 |
|---|---|
| 测试 SMTP | telnet mail.domain.com 25 |
| 测试 IMAP | telnet mail.domain.com 143 |
| 发信测试 | swaks |
| DNS 检查 | dig MX domain.com |
| 黑名单检查 | MXToolbox |
✅ 不要频繁大改配置
✅ 任何改动前先 git / 备份配置
✅ 分离角色:
我可以直接给你:
✅ 维护脚本
✅ 排错清单
✅ 安全加固方案
✅ 自动化监控方案