标签: sasl

尝试使用 Postfix 将电子邮件中继到 Gmail 时“找不到有价值的机甲”

我一直在尝试将电子邮件配置为转发到 Gmail,使用 Postfix 将电子邮件中继到 smtp.gmail.com。但是,我无法通过 smtp.gmail.com 对其进行身份验证,这是使任何工作正常进行的相当重要的先决条件……

邮件日志仅显示:

Oct 29 15:50:14 gsnedders-1 postfix/master[6596]: daemon started -- version 2.7.1, configuration /etc/postfix
Oct 29 15:50:19 gsnedders-1 postfix/pickup[6598]: EBA1F78750: uid=1000 from=<gsnedders>
Oct 29 15:50:19 gsnedders-1 postfix/cleanup[6603]: EBA1F78750: message-id=<20111029145019.EBA1F78750@mail.gsnedders.com>
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: EBA1F78750: from=<gsnedders@gsnedders.com>, size=324, nrcpt=1 (queue active)
Oct 29 15:50:19 gsnedders-1 postfix/cleanup[6603]: F2D557874F: message-id=<20111029145019.EBA1F78750@mail.gsnedders.com>
Oct 29 15:50:19 gsnedders-1 postfix/local[6605]: EBA1F78750: to=<me@gsnedders.com>, orig_to=<me>, relay=local, delay=0.04, delays=0.03/0.02/0/0, dsn=2.0.0, status=sent (forwarded as F2D557874F)
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: F2D557874F: from=<gsnedders@gsnedders.com>, size=454, nrcpt=1 (queue active) …
Run Code Online (Sandbox Code Playgroud)

postfix sasl

38
推荐指数
2
解决办法
4万
查看次数

POSTFIX 致命:没有 SASL 身份验证机制

我在上面的错误中挣扎了 5 个多小时。我曾尝试完全删除 Postfix,并按照下一个手册SASL 手册的说明重新安装它。

当我尝试使用 telnet 登录时,服务器阻止了登录,我得到了这个:(使用 smtpd -v 更详细):

postfix/smtpd[26301]:xsasl_cyrus_server_create:SASL 服务=smtp,领域=(空)  
postfix/smtpd[26301]: name_mask: noanonymous  
postfix/smtpd[26301]:警告:xsasl_cyrus_server_get_mechanism_list:没有适用的 SASL 机制  
postfix/smtpd[26301]:致命:没有 SASL 身份验证机制  

以下是结果postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
allow_percent_hack = 否
append_dot_mydomain = 否
比夫 = 否
broken_sasl_auth_clients = 是
config_directory = /etc/postfix
home_mailbox = Maildir/
inet_interfaces = 全部
邮箱命令 = /usr/bin/procmail-wrapper -o -a $DOMAIN -d $LOGNAME
邮箱大小限制 = 0
mydestination = theflipapp.com, localhost.com, , localhost
myhostname = theflipapp.com
我的网络 = 127.0.0.0/8 …

postfix saslauthd smtp-auth sasl

30
推荐指数
3
解决办法
8万
查看次数

SASL LOGIN 认证失败:UGFzc3dvcmQ6 - 查找用户名

首先让我声明邮件服务器工作正常,用户可以连接和发送电子邮件。

基本上有一个本地 web 脚本连接到邮件服务器,尝试每隔几分钟发送一次邮件。它有错误的密码。问题是我们不知道连接的是什么脚本,所以我们正在寻找一种方法来获取正在尝试的用户名。

UGFzc3dvcmQ6 - 解码为密码:所以没有太大帮助。下面是完整的日志行。

Dec 11 20:15:37 HOST postfix/smtpd[642]: warning: HOST[x.x.x.x]: SASL LOGIN authentication failed: UGFzc3dvcmQ6
Run Code Online (Sandbox Code Playgroud)

服务器正在运行 Debian/Postfix/Dovecot。

postfix dovecot sasl

27
推荐指数
4
解决办法
7万
查看次数

什么是 SASL/GSSAPI?

我曾多次遇到过 SASL/GSSAPI 表达。我在 Google 上搜索了很多次,但我根本不明白它是什么以及它与 Kerberos 有何关系。

有人对此有一个简单的解释吗?

linux kerberos sasl

26
推荐指数
2
解决办法
2万
查看次数

postfix sasl“无法连接到 saslauthd 服务器:没有这样的文件或目录”

我尝试使用 smtp 身份验证设置 postfix。我想使用 /etc/shadow 作为我的领域

不幸的是,当我尝试进行身份验证时出现“一般错误”

# nc localhost 25
220 mail.foo ESMTP Postfix
AUTH PLAIN _base_64_encoded_user_name_and_password_
535 5.7.8 Error: authentication failed: generic failure
Run Code Online (Sandbox Code Playgroud)

mail.warn日志文件中,我得到以下条目

Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory
Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: SASL authentication failure: Password verification failed
Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: _ip_: SASL PLAIN authentication failed: generic failure
Run Code Online (Sandbox Code Playgroud)

但是 sasl 设置似乎没问题

$ testsaslauthd -u _user_ -p …
Run Code Online (Sandbox Code Playgroud)

smtp postfix authentication sasl

12
推荐指数
1
解决办法
2万
查看次数

如何让 SASL 身份验证与 DIGEST-MD5 一起用于 OpenLDAP?

我正在slapdUbuntu 14.04 Trusty Tahr 上设置 OpenLDAP 。我希望某些不是用户的实例(复制等)能够通过SASL使用DIGEST-MD5机制登录。

与用户不同,他们应该在目录树中具有相应的 DN(以及密码)。相反,他们的凭据应该存储在外部,因此SASL.

我现在正在使用saslauthd(例如,如果可以直接访问 sasldb,这不是硬性要求)并且它使用机制工作正常PLAINLOGIN而使用机制DIGEST-MD5CRAM-MD5.

我错过了什么或做错了什么?我怎样才能让它工作DIGEST-MD5


OpenLDAP的配置为SASL/etc/ldap/sasl2/slapd.conf这样的:

mech_list: EXTERNAL DIGEST-MD5 CRAM-MD5 PLAIN LOGIN
pwcheck_method: saslauthd
saslauthd_path: /var/run/saslauthd/mux
Run Code Online (Sandbox Code Playgroud)


有趣的(改变的)选项/etc/default/saslauthd是:

START=yes
MECHANISMS="sasldb"
Run Code Online (Sandbox Code Playgroud)

它们导致saslauthd像这样启动:

/usr/sbin/saslauthd -a sasldb -c -m /var/run/saslauthd -n 5
Run Code Online (Sandbox Code Playgroud)


我用DIGEST-MD5这样的方式重现失败的案例:

# ldapsearch -U replication -ZZ -Y DIGEST-MD5 -H ldap://ldap-master.example.com/ -b "dc=example,dc=com" "(objectClass=*)" …
Run Code Online (Sandbox Code Playgroud)

openldap ldap saslauthd sasl

10
推荐指数
1
解决办法
1万
查看次数

无法让 SASL auxprop/sasldb 与 postfix/Ubuntu 12.04 一起工作

我有一个运行 Postfix 2.5.1 的 Ubuntu 8.04LTS 系统。在该系统上 SMTP AUTH 运行良好。内容为 /etc/postfix/sasl/smtpd.conf

pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN
Run Code Online (Sandbox Code Playgroud)

SASL 相关的属性是:

smtpd_sasl_type = cyrus
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = smtpd
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_local_domain = $myhostname
Run Code Online (Sandbox Code Playgroud)

当我这样做时sudo sasldblistusers2

authusername@mail.mydomain.com: userPassword
Run Code Online (Sandbox Code Playgroud)

就像我说的,在 8.04LTS 系统上一切正常。

但是,我正在尝试将其迁移到运行 Postfix 2.9.3 的 Ubuntu 12.04LTS 系统,但我无法让它工作。我做的一切都是一样的,但是 postfix 每次都会导致身份验证失败。

这不是/etc/sasldb2文件。我试过从旧系统带过来文件,但不起作用。我使用以下命令创建了一个新文件:

saslpasswd2 -c -u mail.mydomain.com authusername
Run Code Online (Sandbox Code Playgroud)

而不起作用,但它WILL老系统上工作,如果我把它复制到旧的系统,这是我怎么知道有没有错的文件。

同样,我知道 postfix 正在查看该smtpd.conf文件。如果我mech_list在文件行中添加更多机制,当我连接到 smtpd 守护程序时,我会看到这些额外的机制被通告。当我删除它们时,它们又消失了。所以/etc/postfix/sasl/smtpd.conf显然正在被使用。 …

ubuntu smtp postfix smtp-auth sasl

9
推荐指数
2
解决办法
6887
查看次数

Postfix:如何使用简单文件进行SASL认证?

我想在 Debian VPS 上运行 Postfix 以从我的应用程序发送电子邮件。应用程序(在其他 VPS 上运行)将通过 SMTP 连接到 Postfix。Postfix 不必处理传入的电子邮件;这只是关于发送传出的消息。

为防止成为开放中继,应使用 SASL 身份验证。但是,我不想为 SASL 身份验证运行 Dovecot 或 MySQL。

如何使用简单文件(包含用户名和密码)设置 SASL 身份验证?

我已经找到了一个类似的问题;然而,那里没有给出令人满意的答案。

postfix sasl

9
推荐指数
1
解决办法
2万
查看次数

在supportedSASLMechanisms中将GSSAPI添加到OpenLdap

我正在寻找如何将 GSSAPI 支持添加到我的 OpenLDAP 中

当前设置

MIT Kerberos V + OpenLDAP
Kerberos bind to openldap
Able to issue kerberos tickets to my users (with kinit exampluser)
Able to ldapsearch -x uid=exampluser
Run Code Online (Sandbox Code Playgroud)

OpenLDAP 端

server% ldapsearch -x -H ldapi:/// -b "" -LLL -s base -Z supportedSASLMechanisms

    ldap_start_tls: Protocol error (2)
    additional info: unsupported extended operation
dn:
supportedSASLMechanisms: DIGEST-MD5
supportedSASLMechanisms: EXTERNAL
supportedSASLMechanisms: CRAM-MD5
supportedSASLMechanisms: NTLM
supportedSASLMechanisms: LOGIN
supportedSASLMechanisms: PLAIN
Run Code Online (Sandbox Code Playgroud)

客户端

client% ldapsearch uid=exampleuser

SASL/GSSAPI authentication started
ldap_sasl_interactive_bind_s: Authentication method not …
Run Code Online (Sandbox Code Playgroud)

openldap sasl gssapi ldapmodule

9
推荐指数
1
解决办法
6475
查看次数

Postfix + sasl 方法 rimap 从用户那里剥离域名

我正在使用 Postfix 和 Courier-IMAP 设置邮件服务器。我想使用 rimap 进行 SMTP 身份验证,这样我就不必维护两个用户数据库。我遇到的问题是,用户名后缀传递的域名被剥离了。它应该是“john@domain.com”,然后变成“john”。

登录 IMAP 服务器有效,testsaslauthd -u john@domain.com -p password.

使用smtpd_sasl_local_domain(设置或取消设置)没有区别。

这个帖子好像不行。即使我尝试使用 uasdfer@asdfasdf 登录,它也会剥离域部分。

后缀 sasl:

# cat main.cf |grep -i sasl
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination reject_rbl_client zen.spamhaus.org check_policy_service unix:private/policyd-spf
Run Code Online (Sandbox Code Playgroud)

萨尔配置:

# cat saslauthd |grep -v "#"|grep -v -E "^$"
START=yes
DESC="SASL Authentication Daemon"
NAME="saslauthd"
MECHANISMS="rimap"
MECH_OPTIONS="127.0.0.1"
THREADS=5
OPTIONS="-c -m /var/run/saslauthd"
Run Code Online (Sandbox Code Playgroud)

服务器版本:

  • Debian 6.0.7
  • Postfix 2.7.1-1+squeeze1
  • 快递 4.8.0-3

postfix saslauthd sasl

8
推荐指数
1
解决办法
3681
查看次数