While this is a none issue normally because we run in a unprivileged userns we cannot modify the host mounts in any way. However in case where the rootless netns logic might be executed from a non userns context we might change the mount tree if the mounts are shared which is the systemd default. While this should never happen let's make sure we never mess up the system by accident in case there are more bugs and explicitly make our mount tree private. Signed-off-by: Paul Holzinger <pholzing@redhat.com> |
||
---|---|---|
.. | ||
.github | ||
cmd/seccomp | ||
docs | ||
hack | ||
internal | ||
libimage | ||
libnetwork | ||
logos | ||
pkg | ||
tests | ||
tools | ||
vendor | ||
version | ||
.cirrus.yml | ||
.codespelldict | ||
.codespellrc | ||
.gitignore | ||
.golangci-extra.yml | ||
.golangci.yml | ||
CODE-OF-CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
Makefile | ||
OWNERS | ||
README.md | ||
SECURITY.md | ||
go.mod | ||
go.sum |
README.md
containers/common
Location for shared common files and common go code to manage those files in github.com/containers repos.
The common files to one or more projects in the containers group will be kept in this repository.
It will be up to the individual projects to include the files from this repository.
seccomp
The seccomp
package in pkg/seccomp
is a set of Go libraries
used by container runtimes to generate and load seccomp mappings into the
kernel.
seccomp (short for secure computing mode) is a BPF based syscall filter language and present a more conventional function-call based filtering interface that should be familiar to, and easily adopted by, application developers.
Building the seccomp.json file
The make target make seccomp.json
generates the seccomp.json file, which
contains the allowed list of syscalls that can be used by container runtime
engines like CRI-O, Buildah, Podman and
Docker, and container runtimes like OCI Runc to control the
syscalls available to containers.
Supported build tags
pkg/apparmor
:apparmor
,linux
pkg/seccomp
:seccomp
pkg/config
:darwin
,remote
,linux
,systemd
pkg/sysinfo
:linux
,solaris
,windows
,cgo
pkg/cgroupv2
:linux
Contributing
When developing this library, please use make
(or make … BUILDTAGS=…
) to
take advantage of the tests and validation.
Contact
- IRC: #containers on freenode.net