| ==================================== |
| User namespaces and resource control |
| ==================================== |
| |
| The kernel contains many kinds of objects that either don't have |
| individual limits or that have limits which are ineffective when |
| a set of processes is allowed to switch their UID. On a system |
| where the admins don't trust their users or their users' programs, |
| user namespaces expose the system to potential misuse of resources. |
| |
| In order to mitigate this, we recommend that admins enable memory |
| control groups on any system that enables user namespaces. |
| Furthermore, we recommend that admins configure the memory control |
| groups to limit the maximum memory usable by any untrusted user. |
| |
| Memory control groups can be configured by installing the libcgroup |
| package present on most distros editing /etc/cgrules.conf, |
| /etc/cgconfig.conf and setting up libpam-cgroup. |