...
This page documents the various interoperable features of the Qpid clients.
SASL
Anchor | ||||
---|---|---|---|---|
|
Standard Mechanisms
...
Component | ANONYMOUS | CRAM-MD5 | DIGEST-MD5 | EXTERNAL | GSSAPI/Kerberos | PLAIN | <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="ac062fb1-59f1-41bf-aa93-2d748c8c874c"><ac:plain-text-body><![CDATA[||
---|---|---|---|---|---|---|---|---|
C++ Broker | M3[[#1] ] |
|
|
| M1 | M1 ]]></ac:plain-text-body></ac:structured-macro> | ||
C++ Client | M3[#1] |
|
|
|
| M1 | ||
Java Broker |
| M1 |
|
|
| M1 | ||
Java Client |
| M1 |
|
|
| M1 | ||
.Net Client | M2 | M2 | M2 | M2 |
| M2 | ||
Python Client |
|
|
|
|
| ? | ||
Ruby Client |
|
|
|
|
| ? |
Anchor | ||||
---|---|---|---|---|
|
1: C++ Broker is due to support these in M3Support for these will be in M3 (currently available on trunk).
Anchor | ||||
---|---|---|---|---|
|
2: C++ Broker uses Cyrus Sasl which supports CRAM-MD5 but this hasn't and GSSAPI but these have not been tested yet
Custom Mechanisms
...
The CRAM-MD5-HASHED SASL plugin removes the need for the plain text password to be stored on disk. The mechanism defers all functionality to the build in CRAM-MD5 module the only change is on the client side where it generates the hash of the password and uses that value as the password. This means that the Java Broker only need store the password hash on the file system. While a one way hash is not very secure compared to other forms of encryption in environments where the having the password in plain text is unacceptable this will provide and additional layer to protect the password. In particular this offers some protection where the same password may be shared amongst many systems. It offers no real extra protection against attacks on the broker (the secret is now the hash rather than the password).