AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 718877
Accepted
Graeme Perrow
Graeme Perrow
Asked: 2015-09-04 07:28:14 +0800 CST2015-09-04 07:28:14 +0800 CST 2015-09-04 07:28:14 +0800 CST

如何设置 sendmail 以使用 CRAM-MD5 身份验证?

  • 772

我在 RedHat 7.1 机器上运行 sendmail。我想将其配置为使用 PLAIN 或 CRAM-MD5 进行身份验证。我让它与 PLAIN 一起工作(所以我知道客户端可以工作,我的用户名/密码正确,等等)但是 CRAM-MD5 总是返回“535 5.7.0 authentication failed”。为了测试,我使用了一个简单的 python 脚本,它使用了 smtplib 模块;我假设他们对 CRAM-MD5 的实现是正确的。

它以“AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN”响应 EHLO,并在我发送“AUTH CRAM-MD5”时发送质询,因此它确实接受 CRAM-MD5 请求,但拒绝对其进行身份验证。

我知道 CRAM-MD5 要求服务器可以访问明文密码;有可能没有吗?我怎么知道,如果没有,我该如何配置机器以使其正常运行?

我已将用户名/密码添加到 /etc/mail/authinfo 并运行map hash /etc/mail/authinfo < /etc/mail/authinfo. /var/log/maillog 文件中没有错误消息。

linux
  • 2 2 个回答
  • 2195 Views

2 个回答

  • Voted
  1. Best Answer
    thrig
    2015-09-04T08:47:01+08:002015-09-04T08:47:01+08:00

    根据sasl 系统管理员文档,

    For simplicity sake, the Cyrus SASL library stores plaintext
    passwords only in the /etc/sasldb2 database. These passwords
    are then shared among all mechanisms which choose to use it.
    ...
    The "saslpasswd" utility is provided to change the secrets in
    sasldb. It does not affect PAM, /etc/passwd, or any other
    standard system library; it only affects secrets stored
    in sasldb.
    

    但是,一些供应商可能会在编译时更改事物的位置,因此strings在 sasl 二进制文件中或strace可能有必要显示确切saslauthd的位置。

    • 3
  2. PJ Brunet
    2019-06-01T14:07:54+08:002019-06-01T14:07:54+08:00

    这可能会帮助某人...

    当你运行sendmailconfig它时,它会说......“不幸的是,没有自动迁移到 /etc/sasldb2 的方法”

    翻译给我:它有问题。

    所以我只是删除了 sasldb2 (无论如何都认为它搞砸了。)也许这不是必需的,也许我只需要将我的用户添加到它?

    无论如何,我运行saslpasswd2了我假设创建一个没有用户的空数据库。在我运行之前,用户身份验证不起作用......

    saslpasswd2 -c username提示输入密码。

    这就像一个魅力:-)

    我正在使用带有 sasl2-bin 的 Debian 9,这是sendmailconfig推荐的。

    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve