lkml.org 
[lkml]   [2009]   [Jan]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH] Security: Implement and document RLIMIT_NETWORK.
On Wed, Jan 07, 2009 at 10:54:13PM +0200, Rémi Denis-Courmont (rdenis@simphalempin.com) wrote:
> No no no.
>
> There is a huge fundamental difference between setrlimit, prctl(SECCOMP),
> set*uid and chroot on the one side, and iptables on the other side: The first
> ones are APIs for a process to control its own permission. iptables is an
> interface to control the _whole_ system.
>
> In other words, the first ones are usable programmatically. iptables is not,
> unless you're willing to assume the kernel only operates one single
> userland "software".

iptables 'owner' match module exactly 'operates one signel userland software'.

> From the perspective of distros and system admins, perhaps SELinux and
> iptables are sufficient to address this. But from that of a third-party,
> upstream, distro-independent or whatever-you-want-to-call-it software vendor,
> they don't quite work due to their centralized nature.

Actually selinux is even better example although this does depend on the
distro. System which wants to secure network connections already knows
what is the netfilter. This dependency equals to the recent-enough
kernel with the new rlimit.

To be clear: I do _not_ object against this patch. This is likely a good
idea and while it potentially can be implemented via different way, it
has its right for the existance :)

> > > As I understand it, Michael is trying to build something similar to
> > > SECCOMP, only way less restrictive and way more usable by real-life
> > > userland programs.
>
> > Security and unpriveledged setup are mutually impossible cases.
>
> On a high-level, sure. You need a trusted privileged entity somewhere.
>
> But when it comes _specifically_ to "unprivileged" as in "non-root", I believe
> there is a use case for something less restrictive than SECCOMP, yet more
> restrictive than just being a normal non-root process. Something along the
> lines of: cannot debug other processes, cannot send signal to them, cannot
> create file descriptors, cannot bind sockets, yet can allocate memory, can
> read timers, can read/write from any type of (already opened) file. Or
> whatever brighter and more knowledgeable mind than mine could define.
>
> Or can someone prove that there is no set of permissions bigger than those of
> SECCOMP that would effectively equate to those of a normal non-privileged
> process?

We have a good capabilities subsystem and it has proper layered design.
But still rlimit has to be assigned by something higher in this
hierarchy.

--
Evgeniy Polyakov
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2009-01-07 22:45    [W:0.043 / U:0.936 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site