On Tue, Mar 13, 2012 at 11:28 AM, Robert Kukura <rkuk...@redhat.com> wrote:
> On 03/13/2012 02:17 PM, Dan Wendlandt wrote: > > moving mark and jay to BCC, as I added them mainly for the comments > > about openstack-common. > > > > On Tue, Mar 13, 2012 at 10:52 AM, Robert Kukura <rkuk...@redhat.com > > <mailto:rkuk...@redhat.com>> wrote: > > > > > > > > > > My only concerns here are really around trying to adding the > rootwrap > > > capability right before we release our RC (target is tomorrow, > > > wednesday). Would this change add dependencies to the agents, > > changing > > > how distros need to package the agents, and affect the ability of > > > someone to run the agents as a stand-alone file. If so, my > feeling is > > > that this is too disruptive for Essex. You mention that rootwrap > > would > > > only be used if it is explicitly enabled, so if you could do that > in a > > > way that avoids the above disruptions, I think we could consider > > it, as > > > I definitely see the value. > > > > The only modification to the agents is to read the root-helper config > > option and prepend its value to the commands. The additional rootwrap > > files should not be used and have no impact unless an agent is > > configured to use quantum-rootwrap. > > > > > > Ok, I thought you had mentioned additional modules that would have to be > > loaded, and since we don't do inline imports, I assumed that would be > > loaded regardless of config args. Or were you just talking about the > > filter files? > > No, just the filter files that are in quantum/rootwrap to follow nova's > precedent. > Ok, makes sense. > > > > > At this point, perhaps an RFC patch would be best, so we can discuss > > concretely, assuming you can throw it together with fairly minimal > effort. > > I'm pulling everything together into my git branch right now, and would > like to let people have a look as soon as possible. I was going to > submit this to gerrit shortly for review, after testing locally, but > before building and testing fedora packages that configure rootwrap and > sudoers. Not sure if an RFC patch would be any quicker, or how to do that. > You current plan sounds great. By RFC patch, i just meant something you could throw out there, perhaps without doing final polishing/testing. There's not actually a separate process, other than putting RFC in the header of your comments. :) dan > > Thanks, > > -Bob > > > > > Dan > > > > > > > > > > See http://wiki.openstack.org/Packager/Rootwrap for packager > > documentation. > > > > > > > > Yet another case where openstack-common would really help :) > > > > Completely agree. > > > > -Bob > > > > > > > > Dan > > > > > > > > > > > > On Tue, Mar 13, 2012 at 10:01 AM, Sumit Naiksatam (snaiksat) > > > <snaik...@cisco.com <mailto:snaik...@cisco.com> > > <mailto:snaik...@cisco.com <mailto:snaik...@cisco.com>>> wrote: > > > > > > Hi Bob, Thanks for taking this up. Responses inline. > > > > > > ~Sumit. > > > > > > > -----Original Message----- > > > > From: Robert Kukura [mailto:rkuk...@redhat.com > > <mailto:rkuk...@redhat.com> > > > <mailto:rkuk...@redhat.com <mailto:rkuk...@redhat.com>>] > > > > Sent: Tuesday, March 13, 2012 9:40 AM > > > > To: Sumit Naiksatam (snaiksat); Dan Wendlandt; Brad Hall; > > > > netstack@lists.launchpad.net > > <mailto:netstack@lists.launchpad.net> > > <mailto:netstack@lists.launchpad.net > > <mailto:netstack@lists.launchpad.net>> > > > > Cc: Christopher Wright > > > > Subject: bug 948467 - agent root_helper > > > > > > > > I intend to submit a patch today for RC1 so that the > > linuxbridge and > > > > openvswitch agents will no longer need to run as root. > > Instead, they > > > > will read a root_helper config variable and prepend that to > the > > > > commands > > > > they execute, as nova does when it executes commands for > which > > > > run_as_root is specified to nova.utils.execute(). Don't > > worry, I'm not > > > > pulling in nova.utils, just making minimal modifications to > the > > > > single-file agent implementations. > > > > > > > > I'd like to get buy-in from the plugin agent owners and any > > other > > > > interested parties before submitting this, and get consensus > > on a > > > > couple > > > > of choices: > > > > > > > > 1) The default value for the root_helper could be "sudo" (as > > it is in > > > > nova), or could be empty. If the agent is already running as > > root, > > > then > > > > using sudo shouldn't hurt anything except for adding a tiny > > bit of > > > > overhead, so I'm inclined to put sudo in the .ini files for > both > > > > plugins > > > > as the value for root_helper. In test situations where the > > user is not > > > > root but has unconstrained sudo privileges, it should no > > longer be > > > > necessary to run the agents as root. Any objection to > > defaulting to > > > > sudo? > > > > > > > > > > <Sumit> In the LinuxBridge plugin README we do recommend > > running the > > > agent as sudo, so your suggestion is consistent. </Sumit> > > > > > > > 2) Running the agents with unconstrained sudo privileges is > > not much > > > > more secure than running them as root. One option is for > > > > packages/deployments to run the agents as users who only > > have the > > > > needed > > > > sudo privileges (we could ship a specific sudoers file for > each > > > agent). > > > > But a more secure option is to use the rootwrap > > functionality from > > > > nova, > > > > since it filters on the entire command line using regular > > expressions. > > > > Unfortunately, nova's rootwrap is not currently extensible, > > so we'd > > > > need > > > > to copy it into quantum, renaming the executable from > > nova-rootwrap to > > > > quantum-rootwrap. This seems like a good candidate for > > > openstack-common > > > > in folsom, but for now copying would be necessary, and also > > would > > > avoid > > > > depending on nova. So I am intending to copy the rootwrap > > > > implementation > > > > from nova into quantum and modify it as necessary to support > > these two > > > > agents. This will involve adding bin/quantum-rootwrap and > > adding a > > > > couple of modules in the quantum/rootwrap namespace, all > with no > > > > non-standard imports. Note that, just as in nova, rootwrap > > will not be > > > > used at all unless packages/deployments explicitly enable it > by > > > > changing > > > > root_helper from "sudo" to "quantum-rootwrap". Is everyone > > OK with > > > this > > > > plan? > > > > > > > > > > <Sumit> I do agree with the requirement for this, and your > > approach > > > seems a good one. However, I am a little jittery about this > being > > > introduced late in the game. Would like to hear what the other > > folks > > > think. </Sumit> > > > > > > > 3) Would anyone object to adding a command line option to > > these two > > > > agents that causes them to log to a file as part of this > > patch? Or > > > > should that be handled separately? > > > > > > > > > > <Sumit> Definitely a very good suggestion. I would tend to > > think this is > > > a separate patch though. </Sumit> > > > > > > > Please let me know if you have any questions or issues and > > whether you > > > > are on board with this as soon as possible, as I'm > > proceeding with the > > > > work. > > > > > > > > > > > > Thanks, > > > > > > > > -Bob > > > > > > > > > > > > > > > -- > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > > Dan Wendlandt > > > Nicira Networks: www.nicira.com <http://www.nicira.com> > > <http://www.nicira.com> > > > twitter: danwendlandt > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > > > > > > > > > > > > -- > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > Dan Wendlandt > > Nicira Networks: www.nicira.com <http://www.nicira.com> > > twitter: danwendlandt > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > > > -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Dan Wendlandt Nicira Networks: www.nicira.com twitter: danwendlandt ~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- Mailing list: https://launchpad.net/~netstack Post to : netstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~netstack More help : https://help.launchpad.net/ListHelp