我在运行ubuntu的AWS上的memcached实例上设置SASL时遇到了一些困难。
规格:
尝试连接时,我在memcached日志中看到以下内容:
<31 new binary client connection.
<31 Read binary protocol data:
<31 0x80 0x20 0x00 0x00
<31 0x00 0x00 0x00 0x00
<31 0x00 0x00 0x00 0x00
<31 0x00 0x02 0x00 0x00
<31 0x00 0x00 0x00 0x00
<31 0x00 0x00 0x00 0x00
authenticated() in cmd 0x20 is true
>31 Writing bin response:
>31 0x81 0x20 0x00 0x00
>31 0x00 0x00 0x00 0x00
>31 0x00 0x00 0x00 0x2e
>31 0x00 0x02 0x00 0x00
>31 0x00 0x00 0x00 0x00
>31 0x00 0x00 0x00 0x00
<31 Read binary protocol data:
<31 0x80 0x21 0x00 0x0a
<31 0x00 0x00 0x00 0x00
<31 0x00 0x00 0x00 0x0a
<31 0x00 0x02 0x00 0x00
<31 0x00 0x00 0x00 0x00
<31 0x00 0x00 0x00 0x00
authenticated() in cmd 0x21 is true
mech: ``DIGEST-MD5'' with 0 bytes of data
SASL (severity 5): DIGEST-MD5 server step 1
sasl result code: 1
>31 Writing bin response:
>31 0x81 0x21 0x00 0x00
>31 0x00 0x00 0x00 0x21
>31 0x00 0x00 0x00 0x78
>31 0x00 0x02 0x00 0x00
>31 0x00 0x00 0x00 0x00
>31 0x00 0x00 0x00 0x00
<31 connection closed.
SASL (severity 5): DIGEST-MD5 common mech dispose
我正在使用示例客户端测试来自客户端的连接,来自博客帖子的sasl_test:http://blog.memcachier.com/2014/11/05/ubuntu-libmemcached-and-sasl-support/
它显示以下输出:
$ ./sasl_test user password ec2-52-6-196-187.compute-1.amazonaws.com
Set failed: WRITE FAILURE
我已确认测试客户端可以连接到其他服务器。
有什么想法吗?
答案 0 :(得分:0)
尝试使用spy-memcached库连接DIGEST-MD5时,我看到完全相同的错误。
以我为例,事实证明spy-memcached库不支持具有“ DIGEST-MD5”机制的Auth。
检查sasl_test是否支持DIGEST-MD5。