This page documents security related details for the Marconi project in the OpenStack Juno release.
None. We would like to implement message signing for the K cycle, though. (TBD)
Marconi's only crypto is in the keystone middleware and in libraries that are used by backend drivers.
Marconi uses the standard Keystone WSGI middleware for authentication.
Marconi currently relies on pymongo and SQLAlchemy to implement storage drivers. SQLAlchemy is only used for development, and will likely be removed at the end of the Juno cycle. On the other hand, pymongo will be retained. It uses Python's standard "ssl" package (source).
During Juno we are also experimenting with Redis, AMQP, and Kafka drivers.
- The AMQP driver will use the Python bindings for qpid-proton, which uses OpenSSL.
- Redis does not natively support TLS. It may be added by a proxy, but we are not planning on adding support for that to the Marconi driver at this time.
- Kafka does not appear to support TLS either.
|TLS||Encrypted connection to MongoDB||Yes||pymongo||SSL can be enabled by setting a flag in the mongodb connection string, configured in marconi.conf. We plan to also make the cert options configurable via marconi.conf||https://github.com/mongodb/mongo-python-driver/blob/master/pymongo/pool.py|
|TLS||Encrypted connection to an AMQP broker||TBD||qpid-proton||TBD||https://svn.apache.org/repos/asf/qpid/proton/trunk/proton-c/src/ssl/|