温馨提示×

debian邮件服务器怎么认证

小樊
37
2026-09-17 19:02:04
栏目: 云计算

在 Debian 上搭建邮件服务器时,“认证”通常指 SMTP 发信认证(SMTP AUTH),以及可选的 POP3/IMAP 登录认证。下面按常见方案给你一个清晰说明。


一、常见邮件服务器组合(Debian)

  • Postfix(MTA,负责收发邮件)
  • Dovecot(MDA/IMAP/POP3,负责用户认证和收信)
  • MySQL / PostgreSQL / 系统用户(用户数据源)

✅ 推荐方案:
Postfix + Dovecot + SASL 认证


二、SMTP 认证原理(重点)

Postfix 本身不存密码,它通过 Dovecot SASL 做认证:

邮件客户端
   ↓ (SMTP AUTH)
Postfix
   ↓ (SASL)
Dovecot
   ↓
系统用户 / 数据库

三、安装基础软件

sudo apt update
sudo apt install postfix dovecot-core dovecot-imapd dovecot-pop3d

安装 Postfix 时:

  • Internet Site
  • 填写正确域名

四、配置 Dovecot 认证(核心)

1️⃣ 启用 SASL 认证

编辑:

sudo nano /etc/dovecot/conf.d/10-master.conf

找到 service auth

service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
}

2️⃣ 配置认证方式

编辑:

sudo nano /etc/dovecot/conf.d/10-auth.conf

确保:

disable_plaintext_auth = no
auth_mechanisms = plain login

3️⃣ 用户来源(示例:系统用户)

!include auth-system.conf.ext

(默认已包含)


五、配置 Postfix 使用 Dovecot 认证

编辑:

sudo nano /etc/postfix/main.cf

添加或修改:

smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes

smtpd_recipient_restrictions =
  permit_sasl_authenticated
  reject_unauth_destination

六、强制“发信必须认证”

smtpd_relay_restrictions =
  permit_sasl_authenticated
  reject_unauth_destination

七、创建邮件用户(示例)

sudo adduser mailuser

然后用客户端测试:

  • SMTP: 25 / 587
  • 用户名: mailuser
  • 密码: 系统密码

八、测试 SMTP 认证

telnet localhost 25
EHLO test
AUTH LOGIN

或使用:

swaks --to user@domain.com --from you@domain.com \
--server localhost --auth LOGIN \
--auth-user mailuser --auth-password 密码

九、安全建议(很重要)

✅ 使用 587(Submission) 而非 25
✅ 启用 TLS

smtpd_tls_cert_file = /etc/letsencrypt/live/domain/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/domain/privkey.pem
smtpd_use_tls = yes

✅ 禁用明文认证(生产环境):

disable_plaintext_auth = yes

十、常见问题

❌ 认证失败
→ 检查 /var/log/mail.log

❌ Postfix 无法连 Dovecot
→ 权限:/var/spool/postfix/private/auth

❌ 能收不能发
→ 未加 permit_sasl_authenticated


如果你愿意,可以告诉我:

  • 用的是 系统用户 / MySQL / 虚拟用户
  • 是否要 多域名
  • 是否要 Webmail(Roundcube)

我可以直接给你一套可复制的配置文件

0