diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2012-06-23 00:28:35 -0400 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2012-06-23 00:28:35 -0400 |
commit | df716c98d203ab64cdf05f9c17fdae565b7daa1c (patch) | |
tree | 517c173c82cb5e65df3fd3ff4044ca0fadd04097 /src/libexpr/attr-path.hh | |
parent | 2f3f413e91620d2314be59870f4bd67292f7d2de (diff) |
In chroot builds, use a private network namespace
On Linux it's possible to run a process in its own network namespace,
meaning that it gets its own set of network interfaces, disjunct from
the rest of the system. We use this to completely remove network
access to chroot builds, except that they get a private loopback
interface. This means that:
- Builders cannot connect to the outside network or to other processes
on the same machine, except processes within the same build.
- Vice versa, other processes cannot connect to processes in a chroot
build, and open ports/connections do not show up in "netstat".
- If two concurrent builders try to listen on the same port (e.g. as
part of a test), they no longer conflict with each other.
This was inspired by the "PrivateNetwork" flag in systemd.
Diffstat (limited to 'src/libexpr/attr-path.hh')
0 files changed, 0 insertions, 0 deletions