aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/sandbox/container.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-03-14 02:38:32 +0900
committerOphestra <cat@gensokyo.uk>2025-03-14 02:38:32 +0900
commit94895bbacb42b82673b07142e786855a8ac756dc (patch)
tree77c6aaad5eee06b3f103fc2f59dfb1c55913b4ca /internal/sandbox/container.go
parentf332200ca4a18ae098e4c42509ba1256d8562cf9 (diff)
sandbox: invert seccomp ruleset defaults
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/sandbox/container.go')
-rw-r--r--internal/sandbox/container.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/internal/sandbox/container.go b/internal/sandbox/container.go
index 4f8be1df..de71f372 100644
--- a/internal/sandbox/container.go
+++ b/internal/sandbox/container.go
@@ -20,12 +20,20 @@ import (
type HardeningFlags uintptr
const (
- FAllowUserns HardeningFlags = 1 << iota
+ FSyscallCompat HardeningFlags = 1 << iota
+ FAllowDevel
+ FAllowUserns
FAllowTTY
FAllowNet
)
func (flags HardeningFlags) seccomp(opts seccomp.SyscallOpts) seccomp.SyscallOpts {
+ if flags&FSyscallCompat == 0 {
+ opts |= seccomp.FlagExt
+ }
+ if flags&FAllowDevel == 0 {
+ opts |= seccomp.FlagDenyDevel
+ }
if flags&FAllowUserns == 0 {
opts |= seccomp.FlagDenyNS
}