警告:/usr/lib/postfix/smtpd:错误的命令启动——限制

警告:/usr/lib/postfix/smtpd:错误的命令启动——限制

今天我按照这里的德语教程设置了一个邮件服务器:

现在我完成了,需要帮助解决我的问题。抱歉我的英语不好 - 我希望我的信息能帮助你 ^^

邮件日志:

11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]: 从本地主机连接[::1]
11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]: 警告:SASL:连接到 private/auth_dovecot 失败:没有此文件或目录
11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]: 致命:没有 SASL 身份验证机制
11 月 18 日 16:30:01 srv01 postfix/master[15201]: 警告:进程 /usr/lib/postfix/smtpd pid 23275 退出状态 1
11 月 18 日 16:30:01 srv01 postfix/master[15201]: 警告:/usr/lib/postfix/smtpd:错误的命令启动 -- 限制

邮件错误:

11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]: 致命:没有 SASL 身份验证机制
11 月 18 日 16:39:07 srv01 postfix/postmap[23556]: 致命: 打开 /etc/postfix/smtp_auth: 没有此文件或目录

postconf-n:

别名数据库 = 哈希:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = 没有
broken_sasl_auth_clients = 是
配置目录 = /etc/postfix
disable_vrfy_command = 是
dovecot_destination_recipient_limit = 1
html_directory = /usr/share/doc/postfix/html
inet_interfaces = 全部
邮箱大小限制 = 0
mydestination = 本地主机
我的主机名 = srv01.domain.de
我的网络 = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $smtpd_sender_login_maps
readme_directory = /usr/share/doc/postfix
收件人分隔符 = +
中继主机 =
smtp_tls_cert_file = /etc/postfix/sslcert/mailserver.crt
smtp_tls_key_file = /etc/postfix/sslcert/mailserver.key
smtp_tls_security_level = 可能
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $我的主机名
smtpd_data_restrictions = rejection_unauth_pipelining 允许
smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks rejection_rbl_client zen.spamhaus.org rejection_unauth_destination
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_sasl_auth_enable = 是
smtpd_sasl_authenticated_header = 是
smtpd_sasl_path = private/auth_dovecot
smtpd_sasl_type=dovecot
smtpd_sender_login_maps = 代理:mysql:/etc/postfix/mysql_sender_login_maps.cf
smtpd_sender_restrictions = 拒绝验证发送者登录不成功拒绝未知发送者域允许 sasl 验证
smtpd_tls_cert_file = /etc/postfix/sslcert/mailserver.crt
smtpd_tls_key_file = /etc/postfix/sslcert/mailserver.key
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = 是
tls_high_cipherlist = EDH + CAMELLIA:EDH + aRSA:EECDH + aRSA + AESGCM:EECDH + aRSA + SHA384:EECDH + aRSA + SHA256:EECDH:+ CAMELLIA256:+ AES256:+ CAMELLIA128:+ AES128:+ SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!ECDSA:CAMELLIA256-SHA:AES256-SHA:CAMELLIA128-SHA:AES128-SHA
virtual_alias_maps = 代理:mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = 静态:5000
虚拟邮箱库 = /var/vmail/
虚拟邮箱域 = 代理:mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = 代理:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
虚拟最小用户 ID = 104
virtual_transport=dovecot(鸽舍)
virtual_uid_maps = 静态:5000

doveconf-n:

# 2.2.13:/etc/dovecot/dovecot.conf
#操作系统:Linux 3.16.0-4-amd64 x86_64 Debian 8.6
auth_mechanisms = 普通登录
听 = *
log_timestamp = "%Y-%m-%d %H:%M:%S "
命名空间收件箱{
  收件箱 = 是
  位置 =
  邮箱草稿 {
    自动 = 订阅
    特殊用途 = \草稿
  }
  邮箱垃圾邮件{
    自动 = 订阅
    特殊用途 = \Junk
  }
  邮箱已发送{
    自动 = 订阅
    special_use = \已发送
  }
  邮箱 垃圾箱 {
    自动 = 订阅
    特殊用途 = \垃圾
  }
  前缀 =
  分隔符 = 。
}
密码数据库 {
  参数 = /etc/dovecot/dovecot-mysql.conf
  驱动程序 = sql
}
协议 = imap
服务授权 {
  unix_listener /var/spool/postfix/private/auth_dovecot {
    组 = 后缀
    模式 = 0660
    用户 = 后缀
  }
  unix_listener 身份验证主控 {
    模式 = 0600
    用户=vmail
  }
  用户 = root
}
ssl_cert =

postfix 主程序.cf:

# # Postfix 主进程配置文件。有关格式的详细信息 # 有关文件的详细信息,请参阅 master(5) 手册页(命令:“man 5 master”或 # 在线:http://www.postfix.org/master.5.html)。 # # 编辑此文件后,请不要忘记执行“postfix reload”。 # # ========================================================================== # 服务类型 private unpriv chroot wakeup maxproc 命令 + 参数 # (是) (是) (是) (从不) (100) # ========================================================================== smtp inet n-n--smtpd #smtp inet n - - - 1 postscreen #smtpd 通过 - - - - - smtpd #dnsblog unix - - - - 0 dnsblog #tlsproxy unix - - - - 0 tlsproxy dovecot unix-nn--管道 标志=DRhu 用户=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient} 提交 inet n - - - - smtpd -o syslog_name=postfix/提交 -o smtpd_enforce_tls=yes -o smtpd_tls_security_level =加密 -o smtpd_sasl_auth_enable=是 -o smtpd_client_restrictions=permit_sasl_authenticated,拒绝 # -o smtpd_reject_unlisted_recipient=否 # -o smtpd_client_restrictions=$mua_client_restrictions # -o smtpd_helo_restrictions=$mua_helo_restrictions # -o smtpd_sender_restrictions=$mua_sender_restrictions # -o smtpd_recipient_restrictions= # -o smtpd_relay_restrictions=permit_sasl_authenticated,拒绝 # -o milter_macro_daemon_name=起始 smtps inet n - - - - smtpd -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=是 -o smtpd_sasl_auth_enable=是 -o smtpd_client_restrictions=permit_sasl_authenticated,拒绝 # -o smtpd_reject_unlisted_recipient=否 # -o smtpd_client_restrictions=$mua_client_restrictions # -o smtpd_helo_restrictions=$mua_helo_restrictions # -o smtpd_sender_restrictions=$mua_sender_restrictions # -o smtpd_recipient_restrictions= # -o smtpd_relay_restrictions=permit_sasl_authenticated,拒绝 # -o milter_macro_daemon_name=起始 #628 inet n - - - - qmqpd 拾音器 unix n - - 60 1 拾音器 清理 unix n - - - 0 清理 qmgr unix n - n 300 1 qmgr #qmgr unix n - n 300 1 oqmgr tlsmgr unix - - - 1000?1 tlsmgr 重写 unix - - - - - 简单重写 弹回 unix - - - - 0 弹回 推迟 unix - - - - 0 反弹 跟踪 unix - - - - 0 反弹 验证 unix - - - - 1 验证 刷新 unix n - - 1000? 0 刷新 代理映射 unix - - n - - 代理映射 proxywrite unix - - n - 1 proxymap smtp unix - - - - - smtp 中继 unix - - - - - smtp # -o smtp_helo_timeout=5 -o smtp_connect_timeout=5 显示q unix n - - - - 显示q 错误 unix - - - - - 错误 重试 unix - - - - - 错误 丢弃 unix - - - - - 丢弃 本地 unix-nn--本地 虚拟 unix - nn - - 虚拟 lmtp unix - - - - - lmtp 铁砧 unix - - - - 1 个铁砧 scache unix - - - - 1 scache # # ==================================================================== # 与非 Postfix 软件的接口。请务必检查手册 # 非 Postfix 软件的页面来找出它需要什么选项。 # # 以下许多服务都使用 Postfix pipe(8) 传递 # 代理。有关 ${recipient} 的信息,请参阅 pipe(8) 手册页 # 和其他消息信封选项。 # ==================================================================== # # maildrop。有关详细信息,请参阅 Postfix MAILDROP_README 文件。 # 还在 main.cf 中指定:maildrop_destination_recipient_limit=1 # maildrop unix-nn--管道 标志=DRhu 用户=vmail argv=/usr/bin/maildrop -d ${recipient} # # ==================================================================== # # 最近的 Cyrus 版本可以使用现有的“lmtp”master.cf 条目。 # # 在 cyrus.conf 中指定: # lmtp cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4 # # 在 main.cf 中指定下列一项或多项: #邮箱传输 = lmtp:inet:localhost #虚拟传输 = lmtp:inet:localhost # # ==================================================================== # # Cyrus 2.1.5(Amos Gouaux) # 还在 main.cf 中指定:cyrus_destination_recipient_limit=1 # #cyrus unix - nn - - 管道 # 用户 = cyrus argv = / cyrus / bin / deliver -e -r $ {sender} -m $ {extension} $ {user} # # ==================================================================== # 通过 Cyrus 进行交付的旧示例。 # #old-cyrus unix - nn - - 管道 # 标志=R 用户=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user} # # ==================================================================== # # 查看 Postfix UUCP_README 文件了解配置详细信息。 # uucp unix-nn--管道 标志=Fqhu 用户=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) # # 其他外部交付方法。 # ifmail unix-nn--管道 标志 = F 用户 = ftn argv = / usr / lib / ifmail / ifmail -r $ nexthop($ recipient) bsmtp unix-nn--管道 标志=Fq。用户=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient scalemail-backend unix-nn-2 管道 标志=R 用户=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension} mailman unix-nn--管道 标志=FR 用户=列表 argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${用户}

答案1

我认为 Fedor 是对的。我只在将 Dovecot 配置为 Postfix 的身份验证器时才看到该错误。确保 dovecot 正在运行并检查 /var/log/maillog 是否存在任何问题。

请参见下面的我刚刚修复的客户端服务器,它有完全相同的错误和消息:

7 月 3 日 22:12:17 邮件服务器 postfix/smtpd[6195]: 致命:无 SASL 身份验证机制 7 月 3 日 22:12:18 邮件服务器 postfix/master[4881]: 警告:进程 /usr/libexec/postfix/smtpd pid 6195 退出状态 1 7 月 3 日 22:12:18 邮件服务器 postfix/master[4881]: 警告:/usr/libexec/postfix/smtpd:启动命令错误 -- 节流

此处的修复是确保 Dovecot 已启动、运行并正确配置。如果您最近将邮件服务器迁移到新操作系统,这会产生很多麻烦,尤其是对于 Dovecot 来说。

来源:http://realtechtalk.com/postfix_errors_fatal_no_SASL_authentication_mechanisms_usrlibexecpostfixsmtpd_bad_command_startup_throttling_solution-2022-articles

相关内容