Ubuntu 邮件服务器防火墙规则速查
一 端口与方向总览
| 端口 | 方向 | 用途 | 加密与说明 |
|---|---|---|---|
| 25/TCP | 入站/出站 | 服务器间 SMTP 投递 | 建议启用 STARTTLS;用于接收外域邮件与对外投递 |
| 587/TCP | 入站 | 客户端发信 Submission | 强制 STARTTLS;现代客户端首选端口 |
| 465/TCP | 入站 | SMTPS 发信 | 隐式 SSL/TLS;部分客户端/服务商仍在使用 |
| 143/TCP | 入站 | IMAP | 建议启用 STARTTLS |
| 993/TCP | 入站 | IMAPS | IMAP over SSL/TLS |
| 110/TCP | 入站 | POP3 | 建议启用 STARTTLS |
| 995/TCP | 入站 | POP3S | POP3 over SSL/TLS |
| 22/TCP | 入站 | SSH 管理 | 建议限制来源 IP,避免被锁 |
| 53/UDP/TCP | 出站 | DNS 查询 | 邮件域名解析依赖 DNS,需允许出站 |
二 使用 UFW 的一键规则
sudo ufw allow 25/tcp
sudo ufw allow 143/tcp
sudo ufw allow 587/tcp
sudo ufw allow 22/tcp
sudo ufw allow out 53,53/udp
sudo ufw enable
sudo ufw status verbose
sudo ufw allow 993/tcp
sudo ufw allow 995/tcp
sudo ufw allow 465/tcp
sudo ufw status verbose 核对规则。三 云厂商安全组与回程流量
四 验证与排错
telnet mail.example.com 25 # EHLO 测试
telnet mail.example.com 143 # IMAP 测试
telnet mail.example.com 110 # POP3 测试
openssl s_client -connect mail.example.com:993 -quiet 验证 TLS 握手。sudo ufw status verbose
sudo ufw status numbered
sudo ufw delete 3
sudo ufw delete allow 25/tcp
ss -tlnp | grep -E ':(25|143|993|110|995|587|465)')。