Re: [RFC][PATCH] IP address restricting cgroup subsystem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On śro, sty 07, 2009 at 04:36:35 +0800, Li Zefan wrote:> Grzegorz Nosek wrote:> >>> IP addresses are write-once (via /cgroup/.../ipaddr.ipv4 in dotted-quad> >> Why they should be write-once ?> > > > No real (technical) reason. Making it read-write would be fine with me.> > I wanted to make the restriction a one-way road but I guess I can police> > that in userspace (simply don't write anything to the file twice).> > > > But seems the patch makes it impossible to re-allow a restricted task to> be binded to INADDR_ANY.
Yes, my goal is to disallow that but I don't insist to do that in thekernel (I'm not currently planning to let untrusted root loose in acontainer).
> Firstly, is inheritance necessary ?
It would be nice to have when the container's root is untrusted butmight want to subdivide the container's cgroup for other purposes.Without inheritance, they would be able to circumvent the IP addressrestriction. One could argue that a full untrusted-root container wouldneed a proper network namespace anyway (and giving CAP_SYS_ADMIN thereis probably a very bad idea), but still, I'd feel uneasy.
> If yes, then how about:> > The root cgroup is read-only, so the tasks in it always bind to INADDR_ANY.> For other cgroups, write is allowed only if it has no children and the> parent is INADDR_ANY.
Yes, I like that. Will update the patch. I assume that I must checklist_empty(&cgroup->children)? Should I use cgroup_lock()/cgroup_unlock()or other locking? I think it will be safe to do without locks but wouldrather get some expert advice.
Thanks a lot for your comments.
Best regards, Grzegorz Nosek_______________________________________________Containers mailing listContainers@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx://lists.linux-foundation.org/mailman/listinfo/containers


[Index of Archives]     [Cgroups]     [Netdev]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux