Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1355986

Re: userns, netns, and quick physical memory consumption by unprivileged user

From Florian Westphal <fw@strlen.de>
Newsgroups linux.kernel
Subject Re: userns, netns, and quick physical memory consumption by unprivileged user
Date 2016-03-11 16:40 +0100
Message-ID <rbxkt-8dl-13@gated-at.bofh.it> (permalink)
References <rbxkt-8dl-15@gated-at.bofh.it> <rbxkt-8dl-17@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Yuriy M. Kaminskiy <yumkam@gmail.com> wrote:
> BTW, all those hash/conntrack/etc default sizes was calculated from
> physical memory size in assumption there will be only *one* instance of
> those tables. Obviously, introduction of network namespaces (and
> especially unprivileged user-ns) thrown this assumption in the window
> (and here comes that "falling back to vmalloc" message again; in pre-netns
> world, those tables were allocated *once* on early system startup, with
> typically plenty of free and unfragmented memory).

No idea how to fix this expect by removing conntrack support in net
namespaces completely.

I'd disallow all write accesses to skb->nfct (NAT, CONNMARK,
CONNSECMARK, ...) and then no longer clear skb->nfct when forwarding
packet from init_ns to container.

Containers could then still test conntrack as seen from init namespace pov
in PREROUTING/FORWARD/INPUT (but not OUTPUT, obviously).

[ OUTPUT *might* be doable as well by allowing NEW creation in output
  but skipping nat and deferring the confirmation/commit of the new
  entry to the table until skb leaves initns ]

We could key conntrack entries to initns conntrack table
instead of adding one new table per netns, but seems like this only
replaces one problem with a new one (filling/blocking initns table from
another netns).

Maybe we could go with a compromise and skip/disallow conntrack in
unpriv userns only?

Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

Re: userns, netns, and quick physical memory consumption by  unprivileged user Florian Westphal <fw@strlen.de> - 2016-03-11 16:40 +0100
  Re: userns, netns, and quick physical memory consumption by  unprivileged user Pablo Neira Ayuso <pablo@netfilter.org> - 2016-03-12 12:50 +0100

csiph-web