警告:/usr/lib/postfix/smtpd:命令启动错误——节流

5 postfix dovecot sasl apache2

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

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

邮件日志:

11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:从 localhost[::1] 连接
11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:警告:SASL:连接到私有/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:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = 否
比夫 = 否
broken_sasl_auth_clients = 是
config_directory = /etc/postfix
disable_vrfy_command = 是
dovecot_destination_recipient_limit = 1
html_directory = /usr/share/doc/postfix/html
inet_interfaces = 全部
邮箱大小限制 = 0
mydestination = 本地主机
myhostname = 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 $translatormy_maps $network_mapsrecips_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 = $myhostname
smtpd_data_restrictions = reject_unauth_pipelining 许可
smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_rbl_client zen.spamhaus.org reject_unauth_destination
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_sasl_auth_enable = 是
smtpd_sasl_authenticated_header = 是
smtpd_sasl_path = 私人/auth_dovecot
smtpd_sasl_type = dovecot
smtpd_sender_login_maps = 代理:mysql:/etc/postfix/mysql_sender_login_maps.cf
smtpd_sender_restrictions = reject_authenticated_sender_login_mismatch reject_unknown_sender_domain permit_sasl_authenticated
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 :!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!ECDSA:CAMELLIA256-SHA:AES256-SHA:CAMELLIA128-SHA:AES128-SHA
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = 静态:5000
virtual_mailbox_base = /var/vmail/
virtual_mailbox_domains = 代理:mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 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"
命名空间收件箱{
  收件箱 = 是
  位置 = 
  邮箱草稿{
    自动 = 订阅
    special_use = \Drafts
  }
  邮箱垃圾{
    自动 = 订阅
    special_use = \垃圾
  }
  邮箱已发送{
    自动 = 订阅
    special_use = \Sent
  }
  邮箱垃圾箱{
    自动 = 订阅
    special_use = \垃圾桶
  }
  前缀 = 
  分隔符 = .
}
密码{
  args = /etc/dovecot/dovecot-mysql.conf
  驱动程序 = sql
}
协议 = imap
服务认证{
  unix_listener /var/spool/postfix/private/auth_dovecot {
    组 = 后缀
    模式 = 0660
    用户 = 后缀
  }
  unix_listener auth-master {
    模式 = 0600
    用户 = vmail
  }
  用户 = 根
}
ssl_cert = 

后缀 master.cf:

# # Postfix 主进程配置文件。有关格式的详细信息 # 文件,请参见 master(5) 手册页(命令:“man 5 master”或 # 在线:http://www.postfix.org/master.5.html)。 # # 编辑完这个文件后不要忘记执行“postfix reload”。 # # ================================================== ========================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (从不) (100) # ================================================== ========================== smtp inet n - n - - smtpd #smtp inet n - - - 1 后屏 #smtpd 通过 - - - - - smtpd #dnsblog unix - - - - 0 dnsblog #tlsproxy unix - - - - 0 tlsproxy dovecot unix - nn - - 管道 flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient} 提交 inet n - - - - smtpd -o syslog_name=后缀/提交 -o smtpd_enforce_tls=yes -o smtpd_tls_security_level=加密 -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject # -o smtpd_reject_unlisted_recipient=no # -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,reject # -o milter_macro_daemon_name=ORIGINATING smtps inet n - - - - smtpd -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject # -o smtpd_reject_unlisted_recipient=no # -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,reject # -o milter_macro_daemon_name=ORIGINATING #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 反弹 defer unix - - - - 0 反弹 跟踪 unix - - - - 0 反弹 验证 unix - - - - 1 验证 刷新 unix n - - 1000?0 冲洗 proxymap unix - - n - - proxymap proxywrite unix - - n - 1 代理映射 smtp unix - - - - - smtp 中继unix - - - - - smtp # -o smtp_helo_timeout=5 -o smtp_connect_timeout=5 showq unix n - - - - showq 错误unix - - - - - 错误 重试unix - - - - - 错误 丢弃unix - - - - - 丢弃 本地 unix - nn - - 本地 虚拟 unix - nn - - 虚拟 lmtp unix - - - - - lmtp 铁砧 unix - - - - 1 个铁砧 scache unix - - - - 1 scache # # ================================================== ==================== # 与非 Postfix 软件的接口。一定要检查手册 # 非 Postfix 软件的页面,以找出它想要的选项。 # # 以下许多服务使用 Postfix pipe(8) 交付 # 代理人。有关 ${recipient} 的信息,请参阅 pipe(8) 手册页 # 和其他消息信封选项。 # ================================================== ==================== # # 邮件投递。有关详细信息,请参阅 Postfix MAILDROP_README 文件。 # 也在main.cf中指定:maildrop_destination_recipient_limit=1 # maildrop unix - nn - - 管道 flags=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 中指定以下一项或多项: #mailbox_transport = lmtp:inet:localhost # virtual_transport = lmtp:inet:localhost # # ================================================== ==================== # # Cyrus 2.1.5 (Amos Gouaux) # 也在main.cf中指定:cyrus_destination_recipient_limit=1 # #cyrus unix - nn - - 管道 # user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user} # # ================================================== ==================== # 通过 Cyrus 交付的旧示例。 # #old-cyrus unix - nn - - 管道 # flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user} # # ================================================== ==================== # # 配置细节见 Postfix UUCP_README 文件。 # uucp unix - nn - - 管道 flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) # # 其他外部交付方式。 # ifmail unix - nn - - 管道 flags=F user=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 管道 flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension} 邮递员 unix - nn - - 管道 flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user}

小智 1

我认为费多尔是对的。我只在将 Dovecot 配置为 Postfix 的身份验证器时见过该错误。确保 dovecot 正在运行并检查 /var/log/maillog 是否有任何问题。

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

7月3日22:12:17mailserver postfix/smtpd[6195]:致命:没有SASL身份验证机制7月3日22:12:18mailserver postfix/master[4881]:警告:进程/usr/libexec/postfix/smtpd pid 6195退出状态1 7 月 3 日 22:12:18mailserver postfix/master[4881]:警告:/usr/libexec/postfix/smtpd:错误的命令启动 -- 限制

这里的修复是确保 Dovecot 已正确启动、运行和配置。如果您最近将邮件服务器迁移到新操作系统,这会产生很多复杂性,尤其是有时使用 Dovecot。

资料来源:http ://realtechtalk.com/postfix_errors_fatal_no_SASL_authentication_mechanisms_usrlibexecpostfixsmtpd_bad_command_startup_throtdling_solution-2022-articles