Linux SASL 问题故障排除
SASL 作为一个框架在一系列应用程序中派上用场。但更重要的是,简单身份验证和安全层是电子邮件协议中的身份验证、加密和数据安全方法。这些功能使其成为服务器和邮件系统管理员极其重要的资源。但与所有其他身份验证协议或框架一样,使用 Linux SASL 也可能导致一系列错误。本文将探讨一些常见的 SASL 错误及其各自的解决方案。
但在此之前,让我们重点介绍 SASL 系统在调用库后可能返回的一般错误代码。当然,我们也会说明一下它们的一般含义:
常见 SASL 结果代码
SASL_OK – 操作成功。
SASL_CONTINUE-需要另一个步骤来完成身份验证或过程。
SASL_FAIL- 一般操作失败。
SASL_MOMEN- 由于内存不足而失败。
SASL_NOMECH- 不支持正在使用的机制。或者,系统中没有符合您要求的机制。
SASL_BADPROT- 协议无效/错误。
SASL_NOTDONE – 请求的信息不适用或无法请求相关信息。
SASL_NOTINIT- 库未初始化。
SASL_TRYAGAIN- 指示暂时性故障的错误。
SASL_BADMAC- 完整性检查失败。
公共客户端 SASL 仅客户端结果代码
SASL_WRONGMECH- 使用的机制不支持请求的功能。
SASL_INTERACT- 需要与用户进行交互。
SASL_BADSERV- 服务器在相互身份验证步骤中失败。
通用 SASL 仅服务器代码
SASL_BADAUTH- 授权失败。
SASL_TOOWEAK- 使用的机制对于用户来说太弱了。
SASL_NOAUTHZ- 授权失败。
SASL_TRANS- 一次使用明文密码即可轻松允许用户请求的机制。
SASL_EXPIRED- 释义到期;你应该重置。
SASL_TOOWEAK- 使用的机制对于用户来说太弱了。
SASL_ENCRYPT- 您需要对正在使用的机制进行加密。
SASL_DISABLED- 正在使用的 SASL 帐户已被禁用。
SASL_NOUSER- 未找到用户。
SASL_NOVERIFY- 用户已存在于系统中。然而,用户没有验证者。
SASL_BADVERS-相关版本与插件不匹配。
密码设置附带的 SASL 结果代码
SASL_NOCHANGE- 所请求的更改不是必需的。
SASL_WEAKPASS- 提供的密码太弱。
SASL_PWLOCK- 释义模式已锁定。
SASL_NOUSERPASS-用户提供的密码不正确/不可验证。
您应该了解的常见 SASL 错误
以下是您在与 SASL 交互时可能遇到的一些常见问题:
与 SASL 一起使用的 SASL 上的用户名/密码不正确
如果您使用 SASL 框架并使用 Kerberos 进行身份验证,可能会出现以下问题:
解决上述问题的方法是确保您输入的用户名和密码正确。当您使用 Kerberos 版本 5 和 SASL 进行身份验证时,用户名非常区分大小写。
使用 SMTP 时发生 SASL_FAIL
通常,这表示一般故障。当您的 SMTP 授权出现故障并且无法正常工作时,就会出现这种情况。当然,当您输入有效的电子邮件登录凭据时,甚至可能会发生这种情况。
确切的日志文件将如下所示:
解决这个问题需要整理出不良的配置插件。此外,您可以避免使用 465 或 467 等安全端口发送电子邮件。
使用 SASL 和 Postfix SMTP 时的 SASL 问题
在 Postfix SMTP 上使用 SASL 时,经常会出现以下错误。发生这种情况的原因是 TLS 上的 /etc/postfix/master.cf 文件配置错误。您可以通过稍微调整 smtpd_enforce_tls 变量来解决此问题。您可以在/etc/postfix/master.cf文件中将其值设置为mtpd_enforce_tls=yes。
编辑后的条目应类似于下图所示:
除了编辑之外,请确保您的配置文件没有任何不正确的数据。
在 DIGEST-MD5 上使用 SASL 时出现身份验证错误
由于连接器没有额外的提供程序参数,可能会发生错误。
您可以将java.naming.security.authentication:DIGEST-MD5添加到相应的额外提供程序参数部分选择 SASL 身份验证方法后。
结论
这就是 SASL 故障排除的全部内容。值得注意的是,SASL 故障排除错误经常由于错误的配置或不良的回调步骤而发生。本文旨在讨论常见错误。秉承其目标,我们处理了您最有可能遇到的一些常见错误。如果您遇到此列表中未处理的任何错误,请在下面的评论部分与我们分享。
资料来源:
https://www.netiq.com/documentation/edirectory-91/edir_admin/data/b1ixkjt1.html
https://www.linuxtopia.org/online_books/mail_systems/postfix_documentation
https://serverfault.com/questions/257512/postfix-sasl-error
https://docs.safe.com/fme/2016.0/html/FME_Server_Documentation/Content/AdminGuide
https://www.ibm.com/support/pages/common-problems-using-sasl-authentication-method
https://www.cyrusimap.org/sasl/sasl/reference/manpages/library/sasl_errors.html