On 03/22/2016 05:42 PM, Dan Smith wrote:
Shouldn't we be trying to remove central bottlenecks by
decentralizing communications where we can?
I think that's a good goal to continue having. Some deployers have
setup firewalls between compute nodes, or between compute nodes and
the database, so we use the conductor to facilitate communications
between those nodes. But in general we don't want to send all
communications through the conductor.
Yep, I think we generally look forward to having all the resize and
migrate communication coordinated through conductor, but not really for
security reasons specifically. However, I don't think that pumping
everything through conductor for, say, api->compute communication is
something we should do.

So, Api to compute is probably fine as is. I assume that most of that goes in the same queue as the conductor uses.

This assumes that we equally trust conductor and the API server, but I think if either is compromised, all bets are off anyway.


As several of us said in IRC yesterday, I'd really like nodes to be able
to authenticate the sender of a message and not do things based on who
sent it and whether that makes sense or not.
I read that as "we want to do HMAC outside of the Queue" and,as I said before, we tried that. No one picked it up, Key distribution is a nightmare, and unless you do asymmetric cryptography, you need to have a separate shared secret for each reader and writer: there is no pub-sub with symmetric crypto.

And we should not be rolling our own security.

  Adding a bunch of
broker-specific configuration requirements to achieve a security goal
(and thus assuming the queue is never compromised) is not really where I
want to see us go.

Nothing here is broker specific. The rules are the same for Rabbit, QPID and 0MQ.

Message Brokers are a key piece of technology in a lot of enterprise software. It is possible to secure them. Denying the operators the ability to secure them because we don't trust the brokers is not fair to the operators.


--Dan

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to