containers / udica

This repository contains a tool for generating SELinux security profiles for containers
GNU General Public License v3.0
478 stars 47 forks source link

[DO NOT MERGE] test https://github.com/containers/udica/pull/107 #108

Closed vmojzis closed 2 years ago

vmojzis commented 2 years ago

Test https://github.com/containers/udica/pull/107 We are using images of Fedora-33 and 34, where the templates where not moved to container-selinux yet, which makes tests fail. Use copr repo with newer container-selinux.

alegrey91 commented 2 years ago

Hi @vmojzis, any news about PR? Can I help you in some way?

vmojzis commented 2 years ago

Hi @vmojzis, any news about PR? Can I help you in some way?

Sorry, not yet. Could you please share some containerd inspect files generated by nerdctl?

alegrey91 commented 2 years ago

Hi @vmojzis, any news about PR? Can I help you in some way?

Sorry, not yet. Could you please share some containerd inspect files generated by nerdctl?

Sure. This is the sample I used for port binding:

[
    {
        "ID": "370c82708fb8a36855ca98eebb3216eac8971d9e84cc0e8f87845e5a478c71c5",
        "Labels": {
            "io.containerd.image.config.stop-signal": "SIGQUIT",
            "nerdctl/extraHosts": "null",
            "nerdctl/hostname": "370c82708fb8",
            "nerdctl/namespace": "default",
            "nerdctl/networks": "[\"bridge\"]",
            "nerdctl/platform": "linux/amd64",
            "nerdctl/ports": "[{\"HostPort\":8080,\"ContainerPort\":80,\"Protocol\":\"tcp\",\"HostIP\":\"0.0.0.0\"}]",
            "nerdctl/state-dir": "/home/alessio/.local/share/nerdctl/1935db59/containers/default/370c82708fb8a36855ca98eebb3216eac8971d9e84cc0e8f87845e5a478c71c5"
        },
        "Image": "docker.io/library/nginx:latest",
        "Runtime": {
            "Name": "io.containerd.runc.v2",
            "Options": {
                "type_url": "containerd.runc.v1.Options",
                "value": "SAE="
            }
        },
        "SnapshotKey": "370c82708fb8a36855ca98eebb3216eac8971d9e84cc0e8f87845e5a478c71c5",
        "Snapshotter": "overlayfs",
        "CreatedAt": "2021-12-10T11:27:25.597709907Z",
        "UpdatedAt": "2021-12-10T11:27:25.597709907Z",
        "Extensions": null,
        "Spec": {
            "ociVersion": "1.0.2-dev",
            "process": {
                "terminal": true,
                "user": {
                    "uid": 0,
                    "gid": 0
                },
                "args": [
                    "/docker-entrypoint.sh",
                    "nginx",
                    "-g",
                    "daemon off;"
                ],
                "env": [
                    "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                    "NGINX_VERSION=1.21.4",
                    "NJS_VERSION=0.7.0",
                    "PKG_RELEASE=1~bullseye",
                    "TERM=xterm"
                ],
                "cwd": "/",
                "capabilities": {
                    "bounding": [
                        "CAP_CHOWN",
                        "CAP_DAC_OVERRIDE",
                        "CAP_FSETID",
                        "CAP_FOWNER",
                        "CAP_MKNOD",
                        "CAP_NET_RAW",
                        "CAP_SETGID",
                        "CAP_SETUID",
                        "CAP_SETFCAP",
                        "CAP_SETPCAP",
                        "CAP_NET_BIND_SERVICE",
                        "CAP_SYS_CHROOT",
                        "CAP_KILL",
                        "CAP_AUDIT_WRITE"
                    ],
                    "effective": [
                        "CAP_CHOWN",
                        "CAP_DAC_OVERRIDE",
                        "CAP_FSETID",
                        "CAP_FOWNER",
                        "CAP_MKNOD",
                        "CAP_NET_RAW",
                        "CAP_SETGID",
                        "CAP_SETUID",
                        "CAP_SETFCAP",
                        "CAP_SETPCAP",
                        "CAP_NET_BIND_SERVICE",
                        "CAP_SYS_CHROOT",
                        "CAP_KILL",
                        "CAP_AUDIT_WRITE"
                    ],
                    "inheritable": [
                        "CAP_CHOWN",
                        "CAP_DAC_OVERRIDE",
                        "CAP_FSETID",
                        "CAP_FOWNER",
                        "CAP_MKNOD",
                        "CAP_NET_RAW",
                        "CAP_SETGID",
                        "CAP_SETUID",
                        "CAP_SETFCAP",
                        "CAP_SETPCAP",
                        "CAP_NET_BIND_SERVICE",
                        "CAP_SYS_CHROOT",
                        "CAP_KILL",
                        "CAP_AUDIT_WRITE"
                    ],
                    "permitted": [
                        "CAP_CHOWN",
                        "CAP_DAC_OVERRIDE",
                        "CAP_FSETID",
                        "CAP_FOWNER",
                        "CAP_MKNOD",
                        "CAP_NET_RAW",
                        "CAP_SETGID",
                        "CAP_SETUID",
                        "CAP_SETFCAP",
                        "CAP_SETPCAP",
                        "CAP_NET_BIND_SERVICE",
                        "CAP_SYS_CHROOT",
                        "CAP_KILL",
                        "CAP_AUDIT_WRITE"
                    ]
                },
                "rlimits": [
                    {
                        "type": "RLIMIT_NOFILE",
                        "hard": 1024,
                        "soft": 1024
                    }
                ]
            },
            "root": {
                "path": "rootfs"
            },
            "hostname": "370c82708fb8",
            "mounts": [
                {
                    "destination": "/proc",
                    "type": "proc",
                    "source": "proc",
                    "options": [
                        "nosuid",
                        "noexec",
                        "nodev"
                    ]
                },
                {
                    "destination": "/dev",
                    "type": "tmpfs",
                    "source": "tmpfs",
                    "options": [
                        "nosuid",
                        "strictatime",
                        "mode=755",
                        "size=65536k"
                    ]
                },
                {
                    "destination": "/dev/pts",
                    "type": "devpts",
                    "source": "devpts",
                    "options": [
                        "nosuid",
                        "noexec",
                        "newinstance",
                        "ptmxmode=0666",
                        "mode=0620",
                        "gid=5"
                    ]
                },
                {
                    "destination": "/dev/shm",
                    "type": "tmpfs",
                    "source": "shm",
                    "options": [
                        "nosuid",
                        "noexec",
                        "nodev",
                        "mode=1777",
                        "size=65536k"
                    ]
                },
                {
                    "destination": "/dev/mqueue",
                    "type": "mqueue",
                    "source": "mqueue",
                    "options": [
                        "nosuid",
                        "noexec",
                        "nodev"
                    ]
                },
                {
                    "destination": "/sys",
                    "type": "sysfs",
                    "source": "sysfs",
                    "options": [
                        "nosuid",
                        "noexec",
                        "nodev",
                        "ro"
                    ]
                },
                {
                    "destination": "/sys/fs/cgroup",
                    "type": "cgroup",
                    "source": "cgroup",
                    "options": [
                        "ro",
                        "nosuid",
                        "noexec",
                        "nodev"
                    ]
                },
                {
                    "destination": "/etc/resolv.conf",
                    "type": "bind",
                    "source": "/home/alessio/.local/share/nerdctl/1935db59/containers/default/370c82708fb8a36855ca98eebb3216eac8971d9e84cc0e8f87845e5a478c71c5/resolv.conf",
                    "options": [
                        "bind",
                        "rprivate"
                    ]
                },
                {
                    "destination": "/etc/hosts",
                    "type": "bind",
                    "source": "/home/alessio/.local/share/nerdctl/1935db59/etchosts/default/370c82708fb8a36855ca98eebb3216eac8971d9e84cc0e8f87845e5a478c71c5/hosts",
                    "options": [
                        "bind",
                        "rprivate"
                    ]
                },
                {
                    "destination": "/etc/hostname",
                    "type": "bind",
                    "source": "/home/alessio/.local/share/nerdctl/1935db59/containers/default/370c82708fb8a36855ca98eebb3216eac8971d9e84cc0e8f87845e5a478c71c5/hostname",
                    "options": [
                        "bind",
                        "rprivate"
                    ]
                }
            ],
            "hooks": {
                "createRuntime": [
                    {
                        "path": "/usr/local/bin/nerdctl",
                        "args": [
                            "/usr/local/bin/nerdctl",
                            "internal",
                            "oci-hook",
                            "createRuntime"
                        ],
                        "env": [
                            "SHELL=/bin/bash",
                            "SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/4321,unix/unix:/tmp/.ICE-unix/4321",
                            "COLORTERM=truecolor",
                            "HISTCONTROL=ignoredups",
                            "XDG_MENU_PREFIX=gnome-",
                            "GVM_VERSION=1.0.22",
                            "TMUX=/tmp//tmux-1000/default,13656,0",
                            "HOSTNAME=fedora",
                            "HISTSIZE=1000",
                            "GVM_PATH_BACKUP=/home/alessio/.gvm/bin:/home/alessio/.gvm/bin:/home/alessio/.gvm/bin:/home/alessio/.local/bin:/home/alessio/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/usr/lib/golang/bin:/home/alessio/go/bin:/usr/lib/golang/bin:/home/alessio/go/bin",
                            "SSH_AUTH_SOCK=/run/user/1000/keyring/ssh",
                            "TMUX_PLUGIN_MANAGER_PATH=/home/alessio/.tmux/plugins/",
                            "XMODIFIERS=@im=ibus",
                            "DESKTOP_SESSION=gnome",
                            "EDITOR=vim",
                            "PWD=/home/alessio/Documents/",
                            "XDG_SESSION_DESKTOP=gnome",
                            "LOGNAME=alessio",
                            "XDG_SESSION_TYPE=wayland",
                            "SYSTEMD_EXEC_PID=4657",
                            "XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.IDQBE1",
                            "GDM_LANG=en_US.UTF-8",
                            "HOME=/home/alessio",
                            "USERNAME=alessio",
                            "LANG=en_US.UTF-8",
                            "LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:",
                            "XDG_CURRENT_DESKTOP=GNOME",
                            "VTE_VERSION=6402",
                            "WAYLAND_DISPLAY=wayland-0",
                            "GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/a850a82b_eef0_4cae_8520_76e4df888b20",
                            "GVM_ROOT=/home/alessio/.gvm",
                            "GOROOT=/usr/lib/golang",
                            "MOZ_GMP_PATH=/usr/lib64/mozilla/plugins/gmp-gmpopenh264/system-installed",
                            "GNOME_SETUP_DISPLAY=:1",
                            "XDG_SESSION_CLASS=user",
                            "TERM=xterm-256color",
                            "LESSOPEN=||/usr/bin/lesspipe.sh %s",
                            "USER=alessio",
                            "TMUX_PANE=%3",
                            "GNOME_TERMINAL_SERVICE=:1.274",
                            "DISPLAY=:0",
                            "SHLVL=2",
                            "QT_IM_MODULE=ibus",
                            "XDG_RUNTIME_DIR=/run/user/1000",
                            "PS1=$([ $? == 0 ] \u0026\u0026 echo ✅|| echo ⚠️ ) [\\u@\\h] (🎅🎄❄️ ) [ \\w ] ",
                            "which_declare=declare -f",
                            "XDG_DATA_DIRS=/home/alessio/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/",
                            "PATH=/home/alessio/.gvm/bin:/home/alessio/.gvm/bin:/home/alessio/.gvm/bin:/home/alessio/.local/bin:/home/alessio/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/usr/lib/golang/bin:/home/alessio/go/bin:/usr/lib/golang/bin:/home/alessio/go/bin:/usr/lib/golang/bin:/home/alessio/go/bin",
                            "GDMSESSION=gnome",
                            "DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus",
                            "MAIL=/var/spool/mail/alessio",
                            "GOPATH=/home/alessio/go",
                            "BASH_FUNC_which%%=() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot \"$@\"\n}",
                            "_=/usr/local/bin/nerdctl",
                            "ROOTLESSKIT_STATE_DIR=/run/user/1000/containerd-rootless",
                            "ROOTLESSKIT_PARENT_EUID=1000",
                            "ROOTLESSKIT_PARENT_EGID=1000"
                        ]
                    }
                ],
                "poststop": [
                    {
                        "path": "/usr/local/bin/nerdctl",
                        "args": [
                            "/usr/local/bin/nerdctl",
                            "internal",
                            "oci-hook",
                            "postStop"
                        ],
                        "env": [
                            "SHELL=/bin/bash",
                            "SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/4321,unix/unix:/tmp/.ICE-unix/4321",
                            "COLORTERM=truecolor",
                            "HISTCONTROL=ignoredups",
                            "XDG_MENU_PREFIX=gnome-",
                            "GVM_VERSION=1.0.22",
                            "TMUX=/tmp//tmux-1000/default,13656,0",
                            "HOSTNAME=fedora",
                            "HISTSIZE=1000",
                            "GVM_PATH_BACKUP=/home/alessio/.gvm/bin:/home/alessio/.gvm/bin:/home/alessio/.gvm/bin:/home/alessio/.local/bin:/home/alessio/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/usr/lib/golang/bin:/home/alessio/go/bin:/usr/lib/golang/bin:/home/alessio/go/bin",
                            "SSH_AUTH_SOCK=/run/user/1000/keyring/ssh",
                            "TMUX_PLUGIN_MANAGER_PATH=/home/alessio/.tmux/plugins/",
                            "XMODIFIERS=@im=ibus",
                            "DESKTOP_SESSION=gnome",
                            "EDITOR=vim",
                            "PWD=/home/alessio/Documents/",
                            "XDG_SESSION_DESKTOP=gnome",
                            "LOGNAME=alessio",
                            "XDG_SESSION_TYPE=wayland",
                            "SYSTEMD_EXEC_PID=4657",
                            "XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.IDQBE1",
                            "GDM_LANG=en_US.UTF-8",
                            "HOME=/home/alessio",
                            "USERNAME=alessio",
                            "LANG=en_US.UTF-8",
                            "LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:",
                            "XDG_CURRENT_DESKTOP=GNOME",
                            "VTE_VERSION=6402",
                            "WAYLAND_DISPLAY=wayland-0",
                            "GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/a850a82b_eef0_4cae_8520_76e4df888b20",
                            "GVM_ROOT=/home/alessio/.gvm",
                            "GOROOT=/usr/lib/golang",
                            "MOZ_GMP_PATH=/usr/lib64/mozilla/plugins/gmp-gmpopenh264/system-installed",
                            "GNOME_SETUP_DISPLAY=:1",
                            "XDG_SESSION_CLASS=user",
                            "TERM=xterm-256color",
                            "LESSOPEN=||/usr/bin/lesspipe.sh %s",
                            "USER=alessio",
                            "TMUX_PANE=%3",
                            "GNOME_TERMINAL_SERVICE=:1.274",
                            "DISPLAY=:0",
                            "SHLVL=2",
                            "QT_IM_MODULE=ibus",
                            "XDG_RUNTIME_DIR=/run/user/1000",
                            "PS1=$([ $? == 0 ] \u0026\u0026 echo ✅|| echo ⚠️ ) [\\u@\\h] (🎅🎄❄️ ) [ \\w ] ",
                            "which_declare=declare -f",
                            "XDG_DATA_DIRS=/home/alessio/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/",
                            "PATH=/home/alessio/.gvm/bin:/home/alessio/.gvm/bin:/home/alessio/.gvm/bin:/home/alessio/.local/bin:/home/alessio/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/usr/lib/golang/bin:/home/alessio/go/bin:/usr/lib/golang/bin:/home/alessio/go/bin:/usr/lib/golang/bin:/home/alessio/go/bin",
                            "GDMSESSION=gnome",
                            "DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus",
                            "MAIL=/var/spool/mail/alessio",
                            "GOPATH=/home/alessio/go",
                            "BASH_FUNC_which%%=() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot \"$@\"\n}",
                            "_=/usr/local/bin/nerdctl",
                            "ROOTLESSKIT_STATE_DIR=/run/user/1000/containerd-rootless",
                            "ROOTLESSKIT_PARENT_EUID=1000",
                            "ROOTLESSKIT_PARENT_EGID=1000"
                        ]
                    }
                ]
            },
            "annotations": {
                "io.containerd.image.config.stop-signal": "SIGQUIT",
                "nerdctl/extraHosts": "null",
                "nerdctl/hostname": "370c82708fb8",
                "nerdctl/namespace": "default",
                "nerdctl/networks": "[\"bridge\"]",
                "nerdctl/platform": "linux/amd64",
                "nerdctl/ports": "[{\"HostPort\":8080,\"ContainerPort\":80,\"Protocol\":\"tcp\",\"HostIP\":\"0.0.0.0\"}]",
                "nerdctl/state-dir": "/home/alessio/.local/share/nerdctl/1935db59/containers/default/370c82708fb8a36855ca98eebb3216eac8971d9e84cc0e8f87845e5a478c71c5"
            },
            "linux": {
                "resources": {
                    "devices": [
                        {
                            "allow": false,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 1,
                            "minor": 3,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 1,
                            "minor": 8,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 1,
                            "minor": 7,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 5,
                            "minor": 0,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 1,
                            "minor": 5,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 1,
                            "minor": 9,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 5,
                            "minor": 1,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 136,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 5,
                            "minor": 2,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 10,
                            "minor": 200,
                            "access": "rwm"
                        }
                    ]
                },
                "cgroupsPath": "user.slice:nerdctl:370c82708fb8a36855ca98eebb3216eac8971d9e84cc0e8f87845e5a478c71c5",
                "namespaces": [
                    {
                        "type": "pid"
                    },
                    {
                        "type": "ipc"
                    },
                    {
                        "type": "uts"
                    },
                    {
                        "type": "mount"
                    },
                    {
                        "type": "network"
                    },
                    {
                        "type": "cgroup"
                    }
                ],
                "seccomp": {
                    "defaultAction": "SCMP_ACT_ERRNO",
                    "architectures": [
                        "SCMP_ARCH_X86_64",
                        "SCMP_ARCH_X86",
                        "SCMP_ARCH_X32"
                    ],
                    "syscalls": [
                        {
                            "names": [
                                "accept",
                                "accept4",
                                "access",
                                "adjtimex",
                                "alarm",
                                "bind",
                                "brk",
                                "capget",
                                "capset",
                                "chdir",
                                "chmod",
                                "chown",
                                "chown32",
                                "clock_adjtime",
                                "clock_adjtime64",
                                "clock_getres",
                                "clock_getres_time64",
                                "clock_gettime",
                                "clock_gettime64",
                                "clock_nanosleep",
                                "clock_nanosleep_time64",
                                "close",
                                "close_range",
                                "connect",
                                "copy_file_range",
                                "creat",
                                "dup",
                                "dup2",
                                "dup3",
                                "epoll_create",
                                "epoll_create1",
                                "epoll_ctl",
                                "epoll_ctl_old",
                                "epoll_pwait",
                                "epoll_pwait2",
                                "epoll_wait",
                                "epoll_wait_old",
                                "eventfd",
                                "eventfd2",
                                "execve",
                                "execveat",
                                "exit",
                                "exit_group",
                                "faccessat",
                                "faccessat2",
                                "fadvise64",
                                "fadvise64_64",
                                "fallocate",
                                "fanotify_mark",
                                "fchdir",
                                "fchmod",
                                "fchmodat",
                                "fchown",
                                "fchown32",
                                "fchownat",
                                "fcntl",
                                "fcntl64",
                                "fdatasync",
                                "fgetxattr",
                                "flistxattr",
                                "flock",
                                "fork",
                                "fremovexattr",
                                "fsetxattr",
                                "fstat",
                                "fstat64",
                                "fstatat64",
                                "fstatfs",
                                "fstatfs64",
                                "fsync",
                                "ftruncate",
                                "ftruncate64",
                                "futex",
                                "futex_time64",
                                "futimesat",
                                "getcpu",
                                "getcwd",
                                "getdents",
                                "getdents64",
                                "getegid",
                                "getegid32",
                                "geteuid",
                                "geteuid32",
                                "getgid",
                                "getgid32",
                                "getgroups",
                                "getgroups32",
                                "getitimer",
                                "getpeername",
                                "getpgid",
                                "getpgrp",
                                "getpid",
                                "getppid",
                                "getpriority",
                                "getrandom",
                                "getresgid",
                                "getresgid32",
                                "getresuid",
                                "getresuid32",
                                "getrlimit",
                                "get_robust_list",
                                "getrusage",
                                "getsid",
                                "getsockname",
                                "getsockopt",
                                "get_thread_area",
                                "gettid",
                                "gettimeofday",
                                "getuid",
                                "getuid32",
                                "getxattr",
                                "inotify_add_watch",
                                "inotify_init",
                                "inotify_init1",
                                "inotify_rm_watch",
                                "io_cancel",
                                "ioctl",
                                "io_destroy",
                                "io_getevents",
                                "io_pgetevents",
                                "io_pgetevents_time64",
                                "ioprio_get",
                                "ioprio_set",
                                "io_setup",
                                "io_submit",
                                "io_uring_enter",
                                "io_uring_register",
                                "io_uring_setup",
                                "ipc",
                                "kill",
                                "lchown",
                                "lchown32",
                                "lgetxattr",
                                "link",
                                "linkat",
                                "listen",
                                "listxattr",
                                "llistxattr",
                                "_llseek",
                                "lremovexattr",
                                "lseek",
                                "lsetxattr",
                                "lstat",
                                "lstat64",
                                "madvise",
                                "membarrier",
                                "memfd_create",
                                "mincore",
                                "mkdir",
                                "mkdirat",
                                "mknod",
                                "mknodat",
                                "mlock",
                                "mlock2",
                                "mlockall",
                                "mmap",
                                "mmap2",
                                "mprotect",
                                "mq_getsetattr",
                                "mq_notify",
                                "mq_open",
                                "mq_timedreceive",
                                "mq_timedreceive_time64",
                                "mq_timedsend",
                                "mq_timedsend_time64",
                                "mq_unlink",
                                "mremap",
                                "msgctl",
                                "msgget",
                                "msgrcv",
                                "msgsnd",
                                "msync",
                                "munlock",
                                "munlockall",
                                "munmap",
                                "nanosleep",
                                "newfstatat",
                                "_newselect",
                                "open",
                                "openat",
                                "openat2",
                                "pause",
                                "pidfd_open",
                                "pidfd_send_signal",
                                "pipe",
                                "pipe2",
                                "poll",
                                "ppoll",
                                "ppoll_time64",
                                "prctl",
                                "pread64",
                                "preadv",
                                "preadv2",
                                "prlimit64",
                                "pselect6",
                                "pselect6_time64",
                                "pwrite64",
                                "pwritev",
                                "pwritev2",
                                "read",
                                "readahead",
                                "readlink",
                                "readlinkat",
                                "readv",
                                "recv",
                                "recvfrom",
                                "recvmmsg",
                                "recvmmsg_time64",
                                "recvmsg",
                                "remap_file_pages",
                                "removexattr",
                                "rename",
                                "renameat",
                                "renameat2",
                                "restart_syscall",
                                "rmdir",
                                "rseq",
                                "rt_sigaction",
                                "rt_sigpending",
                                "rt_sigprocmask",
                                "rt_sigqueueinfo",
                                "rt_sigreturn",
                                "rt_sigsuspend",
                                "rt_sigtimedwait",
                                "rt_sigtimedwait_time64",
                                "rt_tgsigqueueinfo",
                                "sched_getaffinity",
                                "sched_getattr",
                                "sched_getparam",
                                "sched_get_priority_max",
                                "sched_get_priority_min",
                                "sched_getscheduler",
                                "sched_rr_get_interval",
                                "sched_rr_get_interval_time64",
                                "sched_setaffinity",
                                "sched_setattr",
                                "sched_setparam",
                                "sched_setscheduler",
                                "sched_yield",
                                "seccomp",
                                "select",
                                "semctl",
                                "semget",
                                "semop",
                                "semtimedop",
                                "semtimedop_time64",
                                "send",
                                "sendfile",
                                "sendfile64",
                                "sendmmsg",
                                "sendmsg",
                                "sendto",
                                "setfsgid",
                                "setfsgid32",
                                "setfsuid",
                                "setfsuid32",
                                "setgid",
                                "setgid32",
                                "setgroups",
                                "setgroups32",
                                "setitimer",
                                "setpgid",
                                "setpriority",
                                "setregid",
                                "setregid32",
                                "setresgid",
                                "setresgid32",
                                "setresuid",
                                "setresuid32",
                                "setreuid",
                                "setreuid32",
                                "setrlimit",
                                "set_robust_list",
                                "setsid",
                                "setsockopt",
                                "set_thread_area",
                                "set_tid_address",
                                "setuid",
                                "setuid32",
                                "setxattr",
                                "shmat",
                                "shmctl",
                                "shmdt",
                                "shmget",
                                "shutdown",
                                "sigaltstack",
                                "signalfd",
                                "signalfd4",
                                "sigprocmask",
                                "sigreturn",
                                "socket",
                                "socketcall",
                                "socketpair",
                                "splice",
                                "stat",
                                "stat64",
                                "statfs",
                                "statfs64",
                                "statx",
                                "symlink",
                                "symlinkat",
                                "sync",
                                "sync_file_range",
                                "syncfs",
                                "sysinfo",
                                "tee",
                                "tgkill",
                                "time",
                                "timer_create",
                                "timer_delete",
                                "timer_getoverrun",
                                "timer_gettime",
                                "timer_gettime64",
                                "timer_settime",
                                "timer_settime64",
                                "timerfd_create",
                                "timerfd_gettime",
                                "timerfd_gettime64",
                                "timerfd_settime",
                                "timerfd_settime64",
                                "times",
                                "tkill",
                                "truncate",
                                "truncate64",
                                "ugetrlimit",
                                "umask",
                                "uname",
                                "unlink",
                                "unlinkat",
                                "utime",
                                "utimensat",
                                "utimensat_time64",
                                "utimes",
                                "vfork",
                                "vmsplice",
                                "wait4",
                                "waitid",
                                "waitpid",
                                "write",
                                "writev"
                            ],
                            "action": "SCMP_ACT_ALLOW"
                        },
                        {
                            "names": [
                                "personality"
                            ],
                            "action": "SCMP_ACT_ALLOW",
                            "args": [
                                {
                                    "index": 0,
                                    "value": 0,
                                    "op": "SCMP_CMP_EQ"
                                }
                            ]
                        },
                        {
                            "names": [
                                "personality"
                            ],
                            "action": "SCMP_ACT_ALLOW",
                            "args": [
                                {
                                    "index": 0,
                                    "value": 8,
                                    "op": "SCMP_CMP_EQ"
                                }
                            ]
                        },
                        {
                            "names": [
                                "personality"
                            ],
                            "action": "SCMP_ACT_ALLOW",
                            "args": [
                                {
                                    "index": 0,
                                    "value": 131072,
                                    "op": "SCMP_CMP_EQ"
                                }
                            ]
                        },
                        {
                            "names": [
                                "personality"
                            ],
                            "action": "SCMP_ACT_ALLOW",
                            "args": [
                                {
                                    "index": 0,
                                    "value": 131080,
                                    "op": "SCMP_CMP_EQ"
                                }
                            ]
                        },
                        {
                            "names": [
                                "personality"
                            ],
                            "action": "SCMP_ACT_ALLOW",
                            "args": [
                                {
                                    "index": 0,
                                    "value": 4294967295,
                                    "op": "SCMP_CMP_EQ"
                                }
                            ]
                        },
                        {
                            "names": [
                                "arch_prctl",
                                "modify_ldt"
                            ],
                            "action": "SCMP_ACT_ALLOW"
                        },
                        {
                            "names": [
                                "chroot"
                            ],
                            "action": "SCMP_ACT_ALLOW"
                        },
                        {
                            "names": [
                                "clone"
                            ],
                            "action": "SCMP_ACT_ALLOW",
                            "args": [
                                {
                                    "index": 0,
                                    "value": 2114060288,
                                    "op": "SCMP_CMP_MASKED_EQ"
                                }
                            ]
                        },
                        {
                            "names": [
                                "clone3"
                            ],
                            "action": "SCMP_ACT_ERRNO",
                            "errnoRet": 38
                        }
                    ]
                },
                "maskedPaths": [
                    "/proc/acpi",
                    "/proc/asound",
                    "/proc/kcore",
                    "/proc/keys",
                    "/proc/latency_stats",
                    "/proc/timer_list",
                    "/proc/timer_stats",
                    "/proc/sched_debug",
                    "/sys/firmware",
                    "/proc/scsi"
                ],
                "readonlyPaths": [
                    "/proc/bus",
                    "/proc/fs",
                    "/proc/irq",
                    "/proc/sys",
                    "/proc/sysrq-trigger"
                ]
            }
        },
        "Process": {
            "Pid": 36772,
            "Status": {
                "Status": "running",
                "ExitStatus": 0,
                "ExitTime": "0001-01-01T00:00:00Z"
            },
            "NetNS": {
                "PrimaryInterface": 2,
                "Interfaces": [
                    {
                        "Index": 1,
                        "MTU": 65536,
                        "Name": "lo",
                        "HardwareAddr": "",
                        "Flags": [
                            "up",
                            "loopback"
                        ],
                        "Addrs": [
                            "127.0.0.1/8",
                            "::1/128"
                        ]
                    },
                    {
                        "Index": 2,
                        "MTU": 1500,
                        "Name": "eth0",
                        "HardwareAddr": "d6:c0:96:04:22:4d",
                        "Flags": [
                            "up",
                            "broadcast",
                            "multicast"
                        ],
                        "Addrs": [
                            "10.4.0.6/24",
                            "fe80::d4c0:96ff:fe04:224d/64"
                        ]
                    }
                ]
            }
        }
    }
]

This, instead, is the one I used for devices:

[
    {
        "ID": "234840c70f3c0c9cd79d249e5b1ef435cff9c3525e7709f205b0ad5768ace0a0",
        "Labels": {
            "io.containerd.image.config.stop-signal": "SIGQUIT",
            "nerdctl/extraHosts": "null",
            "nerdctl/hostname": "234840c70f3c",
            "nerdctl/namespace": "default",
            "nerdctl/networks": "[\"bridge\"]",
            "nerdctl/platform": "linux/amd64",
            "nerdctl/ports": "[{\"HostPort\":8080,\"ContainerPort\":80,\"Protocol\":\"tcp\",\"HostIP\":\"0.0.0.0\"}]",
            "nerdctl/state-dir": "/var/lib/nerdctl/1935db59/containers/default/234840c70f3c0c9cd79d249e5b1ef435cff9c3525e7709f205b0ad5768ace0a0"
        },
        "Image": "docker.io/library/nginx:latest",
        "Runtime": {
            "Name": "io.containerd.runc.v2",
            "Options": {
                "type_url": "containerd.runc.v1.Options",
                "value": "SAE="
            }
        },
        "SnapshotKey": "234840c70f3c0c9cd79d249e5b1ef435cff9c3525e7709f205b0ad5768ace0a0",
        "Snapshotter": "overlayfs",
        "CreatedAt": "2021-12-11T10:19:12.121749649Z",
        "UpdatedAt": "2021-12-11T10:19:12.121749649Z",
        "Extensions": null,
        "Spec": {
            "ociVersion": "1.0.2-dev",
            "process": {
                "terminal": true,
                "user": {
                    "uid": 0,
                    "gid": 0
                },
                "args": [
                    "/docker-entrypoint.sh",
                    "sh"
                ],
                "env": [
                    "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                    "NGINX_VERSION=1.21.4",
                    "NJS_VERSION=0.7.0",
                    "PKG_RELEASE=1~bullseye",
                    "TERM=xterm"
                ],
                "cwd": "/",
                "capabilities": {
                    "bounding": [
                        "CAP_CHOWN",
                        "CAP_DAC_OVERRIDE",
                        "CAP_FSETID",
                        "CAP_FOWNER",
                        "CAP_MKNOD",
                        "CAP_NET_RAW",
                        "CAP_SETGID",
                        "CAP_SETUID",
                        "CAP_SETFCAP",
                        "CAP_SETPCAP",
                        "CAP_NET_BIND_SERVICE",
                        "CAP_SYS_CHROOT",
                        "CAP_KILL",
                        "CAP_AUDIT_WRITE"
                    ],
                    "effective": [
                        "CAP_CHOWN",
                        "CAP_DAC_OVERRIDE",
                        "CAP_FSETID",
                        "CAP_FOWNER",
                        "CAP_MKNOD",
                        "CAP_NET_RAW",
                        "CAP_SETGID",
                        "CAP_SETUID",
                        "CAP_SETFCAP",
                        "CAP_SETPCAP",
                        "CAP_NET_BIND_SERVICE",
                        "CAP_SYS_CHROOT",
                        "CAP_KILL",
                        "CAP_AUDIT_WRITE"
                    ],
                    "inheritable": [
                        "CAP_CHOWN",
                        "CAP_DAC_OVERRIDE",
                        "CAP_FSETID",
                        "CAP_FOWNER",
                        "CAP_MKNOD",
                        "CAP_NET_RAW",
                        "CAP_SETGID",
                        "CAP_SETUID",
                        "CAP_SETFCAP",
                        "CAP_SETPCAP",
                        "CAP_NET_BIND_SERVICE",
                        "CAP_SYS_CHROOT",
                        "CAP_KILL",
                        "CAP_AUDIT_WRITE"
                    ],
                    "permitted": [
                        "CAP_CHOWN",
                        "CAP_DAC_OVERRIDE",
                        "CAP_FSETID",
                        "CAP_FOWNER",
                        "CAP_MKNOD",
                        "CAP_NET_RAW",
                        "CAP_SETGID",
                        "CAP_SETUID",
                        "CAP_SETFCAP",
                        "CAP_SETPCAP",
                        "CAP_NET_BIND_SERVICE",
                        "CAP_SYS_CHROOT",
                        "CAP_KILL",
                        "CAP_AUDIT_WRITE"
                    ]
                },
                "rlimits": [
                    {
                        "type": "RLIMIT_NOFILE",
                        "hard": 1024,
                        "soft": 1024
                    }
                ]
            },
            "root": {
                "path": "rootfs"
            },
            "hostname": "234840c70f3c",
            "mounts": [
                {
                    "destination": "/proc",
                    "type": "proc",
                    "source": "proc",
                    "options": [
                        "nosuid",
                        "noexec",
                        "nodev"
                    ]
                },
                {
                    "destination": "/dev",
                    "type": "tmpfs",
                    "source": "tmpfs",
                    "options": [
                        "nosuid",
                        "strictatime",
                        "mode=755",
                        "size=65536k"
                    ]
                },
                {
                    "destination": "/dev/pts",
                    "type": "devpts",
                    "source": "devpts",
                    "options": [
                        "nosuid",
                        "noexec",
                        "newinstance",
                        "ptmxmode=0666",
                        "mode=0620",
                        "gid=5"
                    ]
                },
                {
                    "destination": "/dev/shm",
                    "type": "tmpfs",
                    "source": "shm",
                    "options": [
                        "nosuid",
                        "noexec",
                        "nodev",
                        "mode=1777",
                        "size=65536k"
                    ]
                },
                {
                    "destination": "/dev/mqueue",
                    "type": "mqueue",
                    "source": "mqueue",
                    "options": [
                        "nosuid",
                        "noexec",
                        "nodev"
                    ]
                },
                {
                    "destination": "/sys",
                    "type": "sysfs",
                    "source": "sysfs",
                    "options": [
                        "nosuid",
                        "noexec",
                        "nodev",
                        "ro"
                    ]
                },
                {
                    "destination": "/sys/fs/cgroup",
                    "type": "cgroup",
                    "source": "cgroup",
                    "options": [
                        "ro",
                        "nosuid",
                        "noexec",
                        "nodev"
                    ]
                },
                {
                    "destination": "/etc/resolv.conf",
                    "type": "bind",
                    "source": "/var/lib/nerdctl/1935db59/containers/default/234840c70f3c0c9cd79d249e5b1ef435cff9c3525e7709f205b0ad5768ace0a0/resolv.conf",
                    "options": [
                        "bind",
                        "rprivate"
                    ]
                },
                {
                    "destination": "/etc/hosts",
                    "type": "bind",
                    "source": "/var/lib/nerdctl/1935db59/etchosts/default/234840c70f3c0c9cd79d249e5b1ef435cff9c3525e7709f205b0ad5768ace0a0/hosts",
                    "options": [
                        "bind",
                        "rprivate"
                    ]
                },
                {
                    "destination": "/etc/hostname",
                    "type": "bind",
                    "source": "/var/lib/nerdctl/1935db59/containers/default/234840c70f3c0c9cd79d249e5b1ef435cff9c3525e7709f205b0ad5768ace0a0/hostname",
                    "options": [
                        "bind",
                        "rprivate"
                    ]
                }
            ],
            "hooks": {
                "createRuntime": [
                    {
                        "path": "/usr/local/bin/nerdctl",
                        "args": [
                            "/usr/local/bin/nerdctl",
                            "internal",
                            "oci-hook",
                            "createRuntime"
                        ],
                        "env": [
                            "COLORTERM=truecolor",
                            "HOSTNAME=fedora",
                            "HISTSIZE=1000",
                            "XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.IDQBE1",
                            "USERNAME=alessio",
                            "LANG=en_US.UTF-8",
                            "LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:",
                            "TERM=xterm-256color",
                            "DISPLAY=:0",
                            "MAIL=/var/spool/mail/alessio",
                            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/var/lib/snapd/snap/bin",
                            "LOGNAME=root",
                            "USER=root",
                            "HOME=/root",
                            "SHELL=/bin/bash",
                            "SUDO_COMMAND=/usr/local/bin/nerdctl run -it --rm -p 8080:80 --device /dev/zero nginx sh",
                            "SUDO_USER=alessio",
                            "SUDO_UID=1000",
                            "SUDO_GID=1000"
                        ]
                    }
                ],
                "poststop": [
                    {
                        "path": "/usr/local/bin/nerdctl",
                        "args": [
                            "/usr/local/bin/nerdctl",
                            "internal",
                            "oci-hook",
                            "postStop"
                        ],
                        "env": [
                            "COLORTERM=truecolor",
                            "HOSTNAME=fedora",
                            "HISTSIZE=1000",
                            "XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.IDQBE1",
                            "USERNAME=alessio",
                            "LANG=en_US.UTF-8",
                            "LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:",
                            "TERM=xterm-256color",
                            "DISPLAY=:0",
                            "MAIL=/var/spool/mail/alessio",
                            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/var/lib/snapd/snap/bin",
                            "LOGNAME=root",
                            "USER=root",
                            "HOME=/root",
                            "SHELL=/bin/bash",
                            "SUDO_COMMAND=/usr/local/bin/nerdctl run -it --rm -p 8080:80 --device /dev/zero nginx sh",
                            "SUDO_USER=alessio",
                            "SUDO_UID=1000",
                            "SUDO_GID=1000"
                        ]
                    }
                ]
            },
            "annotations": {
                "io.containerd.image.config.stop-signal": "SIGQUIT",
                "nerdctl/extraHosts": "null",
                "nerdctl/hostname": "234840c70f3c",
                "nerdctl/namespace": "default",
                "nerdctl/networks": "[\"bridge\"]",
                "nerdctl/platform": "linux/amd64",
                "nerdctl/ports": "[{\"HostPort\":8080,\"ContainerPort\":80,\"Protocol\":\"tcp\",\"HostIP\":\"0.0.0.0\"}]",
                "nerdctl/state-dir": "/var/lib/nerdctl/1935db59/containers/default/234840c70f3c0c9cd79d249e5b1ef435cff9c3525e7709f205b0ad5768ace0a0"
            },
            "linux": {
                "resources": {
                    "devices": [
                        {
                            "allow": false,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 1,
                            "minor": 3,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 1,
                            "minor": 8,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 1,
                            "minor": 7,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 5,
                            "minor": 0,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 1,
                            "minor": 5,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 1,
                            "minor": 9,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 5,
                            "minor": 1,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 136,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 5,
                            "minor": 2,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 10,
                            "minor": 200,
                            "access": "rwm"
                        },
                        {
                            "allow": true,
                            "type": "c",
                            "major": 1,
                            "minor": 5,
                            "access": "rwm"
                        }
                    ]
                },
                "cgroupsPath": "system.slice:nerdctl:234840c70f3c0c9cd79d249e5b1ef435cff9c3525e7709f205b0ad5768ace0a0",
                "namespaces": [
                    {
                        "type": "pid"
                    },
                    {
                        "type": "ipc"
                    },
                    {
                        "type": "uts"
                    },
                    {
                        "type": "mount"
                    },
                    {
                        "type": "network"
                    },
                    {
                        "type": "cgroup"
                    }
                ],
                "devices": [
                    {
                        "path": "/dev/zero",
                        "type": "c",
                        "major": 1,
                        "minor": 5,
                        "fileMode": 438,
                        "uid": 0,
                        "gid": 0
                    }
                ],
                "seccomp": {
                    "defaultAction": "SCMP_ACT_ERRNO",
                    "architectures": [
                        "SCMP_ARCH_X86_64",
                        "SCMP_ARCH_X86",
                        "SCMP_ARCH_X32"
                    ],
                    "syscalls": [
                        {
                            "names": [
                                "accept",
                                "accept4",
                                "access",
                                "adjtimex",
                                "alarm",
                                "bind",
                                "brk",
                                "capget",
                                "capset",
                                "chdir",
                                "chmod",
                                "chown",
                                "chown32",
                                "clock_adjtime",
                                "clock_adjtime64",
                                "clock_getres",
                                "clock_getres_time64",
                                "clock_gettime",
                                "clock_gettime64",
                                "clock_nanosleep",
                                "clock_nanosleep_time64",
                                "close",
                                "close_range",
                                "connect",
                                "copy_file_range",
                                "creat",
                                "dup",
                                "dup2",
                                "dup3",
                                "epoll_create",
                                "epoll_create1",
                                "epoll_ctl",
                                "epoll_ctl_old",
                                "epoll_pwait",
                                "epoll_pwait2",
                                "epoll_wait",
                                "epoll_wait_old",
                                "eventfd",
                                "eventfd2",
                                "execve",
                                "execveat",
                                "exit",
                                "exit_group",
                                "faccessat",
                                "faccessat2",
                                "fadvise64",
                                "fadvise64_64",
                                "fallocate",
                                "fanotify_mark",
                                "fchdir",
                                "fchmod",
                                "fchmodat",
                                "fchown",
                                "fchown32",
                                "fchownat",
                                "fcntl",
                                "fcntl64",
                                "fdatasync",
                                "fgetxattr",
                                "flistxattr",
                                "flock",
                                "fork",
                                "fremovexattr",
                                "fsetxattr",
                                "fstat",
                                "fstat64",
                                "fstatat64",
                                "fstatfs",
                                "fstatfs64",
                                "fsync",
                                "ftruncate",
                                "ftruncate64",
                                "futex",
                                "futex_time64",
                                "futimesat",
                                "getcpu",
                                "getcwd",
                                "getdents",
                                "getdents64",
                                "getegid",
                                "getegid32",
                                "geteuid",
                                "geteuid32",
                                "getgid",
                                "getgid32",
                                "getgroups",
                                "getgroups32",
                                "getitimer",
                                "getpeername",
                                "getpgid",
                                "getpgrp",
                                "getpid",
                                "getppid",
                                "getpriority",
                                "getrandom",
                                "getresgid",
                                "getresgid32",
                                "getresuid",
                                "getresuid32",
                                "getrlimit",
                                "get_robust_list",
                                "getrusage",
                                "getsid",
                                "getsockname",
                                "getsockopt",
                                "get_thread_area",
                                "gettid",
                                "gettimeofday",
                                "getuid",
                                "getuid32",
                                "getxattr",
                                "inotify_add_watch",
                                "inotify_init",
                                "inotify_init1",
                                "inotify_rm_watch",
                                "io_cancel",
                                "ioctl",
                                "io_destroy",
                                "io_getevents",
                                "io_pgetevents",
                                "io_pgetevents_time64",
                                "ioprio_get",
                                "ioprio_set",
                                "io_setup",
                                "io_submit",
                                "io_uring_enter",
                                "io_uring_register",
                                "io_uring_setup",
                                "ipc",
                                "kill",
                                "lchown",
                                "lchown32",
                                "lgetxattr",
                                "link",
                                "linkat",
                                "listen",
                                "listxattr",
                                "llistxattr",
                                "_llseek",
                                "lremovexattr",
                                "lseek",
                                "lsetxattr",
                                "lstat",
                                "lstat64",
                                "madvise",
                                "membarrier",
                                "memfd_create",
                                "mincore",
                                "mkdir",
                                "mkdirat",
                                "mknod",
                                "mknodat",
                                "mlock",
                                "mlock2",
                                "mlockall",
                                "mmap",
                                "mmap2",
                                "mprotect",
                                "mq_getsetattr",
                                "mq_notify",
                                "mq_open",
                                "mq_timedreceive",
                                "mq_timedreceive_time64",
                                "mq_timedsend",
                                "mq_timedsend_time64",
                                "mq_unlink",
                                "mremap",
                                "msgctl",
                                "msgget",
                                "msgrcv",
                                "msgsnd",
                                "msync",
                                "munlock",
                                "munlockall",
                                "munmap",
                                "nanosleep",
                                "newfstatat",
                                "_newselect",
                                "open",
                                "openat",
                                "openat2",
                                "pause",
                                "pidfd_open",
                                "pidfd_send_signal",
                                "pipe",
                                "pipe2",
                                "poll",
                                "ppoll",
                                "ppoll_time64",
                                "prctl",
                                "pread64",
                                "preadv",
                                "preadv2",
                                "prlimit64",
                                "pselect6",
                                "pselect6_time64",
                                "pwrite64",
                                "pwritev",
                                "pwritev2",
                                "read",
                                "readahead",
                                "readlink",
                                "readlinkat",
                                "readv",
                                "recv",
                                "recvfrom",
                                "recvmmsg",
                                "recvmmsg_time64",
                                "recvmsg",
                                "remap_file_pages",
                                "removexattr",
                                "rename",
                                "renameat",
                                "renameat2",
                                "restart_syscall",
                                "rmdir",
                                "rseq",
                                "rt_sigaction",
                                "rt_sigpending",
                                "rt_sigprocmask",
                                "rt_sigqueueinfo",
                                "rt_sigreturn",
                                "rt_sigsuspend",
                                "rt_sigtimedwait",
                                "rt_sigtimedwait_time64",
                                "rt_tgsigqueueinfo",
                                "sched_getaffinity",
                                "sched_getattr",
                                "sched_getparam",
                                "sched_get_priority_max",
                                "sched_get_priority_min",
                                "sched_getscheduler",
                                "sched_rr_get_interval",
                                "sched_rr_get_interval_time64",
                                "sched_setaffinity",
                                "sched_setattr",
                                "sched_setparam",
                                "sched_setscheduler",
                                "sched_yield",
                                "seccomp",
                                "select",
                                "semctl",
                                "semget",
                                "semop",
                                "semtimedop",
                                "semtimedop_time64",
                                "send",
                                "sendfile",
                                "sendfile64",
                                "sendmmsg",
                                "sendmsg",
                                "sendto",
                                "setfsgid",
                                "setfsgid32",
                                "setfsuid",
                                "setfsuid32",
                                "setgid",
                                "setgid32",
                                "setgroups",
                                "setgroups32",
                                "setitimer",
                                "setpgid",
                                "setpriority",
                                "setregid",
                                "setregid32",
                                "setresgid",
                                "setresgid32",
                                "setresuid",
                                "setresuid32",
                                "setreuid",
                                "setreuid32",
                                "setrlimit",
                                "set_robust_list",
                                "setsid",
                                "setsockopt",
                                "set_thread_area",
                                "set_tid_address",
                                "setuid",
                                "setuid32",
                                "setxattr",
                                "shmat",
                                "shmctl",
                                "shmdt",
                                "shmget",
                                "shutdown",
                                "sigaltstack",
                                "signalfd",
                                "signalfd4",
                                "sigprocmask",
                                "sigreturn",
                                "socket",
                                "socketcall",
                                "socketpair",
                                "splice",
                                "stat",
                                "stat64",
                                "statfs",
                                "statfs64",
                                "statx",
                                "symlink",
                                "symlinkat",
                                "sync",
                                "sync_file_range",
                                "syncfs",
                                "sysinfo",
                                "tee",
                                "tgkill",
                                "time",
                                "timer_create",
                                "timer_delete",
                                "timer_getoverrun",
                                "timer_gettime",
                                "timer_gettime64",
                                "timer_settime",
                                "timer_settime64",
                                "timerfd_create",
                                "timerfd_gettime",
                                "timerfd_gettime64",
                                "timerfd_settime",
                                "timerfd_settime64",
                                "times",
                                "tkill",
                                "truncate",
                                "truncate64",
                                "ugetrlimit",
                                "umask",
                                "uname",
                                "unlink",
                                "unlinkat",
                                "utime",
                                "utimensat",
                                "utimensat_time64",
                                "utimes",
                                "vfork",
                                "vmsplice",
                                "wait4",
                                "waitid",
                                "waitpid",
                                "write",
                                "writev"
                            ],
                            "action": "SCMP_ACT_ALLOW"
                        },
                        {
                            "names": [
                                "personality"
                            ],
                            "action": "SCMP_ACT_ALLOW",
                            "args": [
                                {
                                    "index": 0,
                                    "value": 0,
                                    "op": "SCMP_CMP_EQ"
                                }
                            ]
                        },
                        {
                            "names": [
                                "personality"
                            ],
                            "action": "SCMP_ACT_ALLOW",
                            "args": [
                                {
                                    "index": 0,
                                    "value": 8,
                                    "op": "SCMP_CMP_EQ"
                                }
                            ]
                        },
                        {
                            "names": [
                                "personality"
                            ],
                            "action": "SCMP_ACT_ALLOW",
                            "args": [
                                {
                                    "index": 0,
                                    "value": 131072,
                                    "op": "SCMP_CMP_EQ"
                                }
                            ]
                        },
                        {
                            "names": [
                                "personality"
                            ],
                            "action": "SCMP_ACT_ALLOW",
                            "args": [
                                {
                                    "index": 0,
                                    "value": 131080,
                                    "op": "SCMP_CMP_EQ"
                                }
                            ]
                        },
                        {
                            "names": [
                                "personality"
                            ],
                            "action": "SCMP_ACT_ALLOW",
                            "args": [
                                {
                                    "index": 0,
                                    "value": 4294967295,
                                    "op": "SCMP_CMP_EQ"
                                }
                            ]
                        },
                        {
                            "names": [
                                "arch_prctl",
                                "modify_ldt"
                            ],
                            "action": "SCMP_ACT_ALLOW"
                        },
                        {
                            "names": [
                                "chroot"
                            ],
                            "action": "SCMP_ACT_ALLOW"
                        },
                        {
                            "names": [
                                "clone"
                            ],
                            "action": "SCMP_ACT_ALLOW",
                            "args": [
                                {
                                    "index": 0,
                                    "value": 2114060288,
                                    "op": "SCMP_CMP_MASKED_EQ"
                                }
                            ]
                        },
                        {
                            "names": [
                                "clone3"
                            ],
                            "action": "SCMP_ACT_ERRNO",
                            "errnoRet": 38
                        }
                    ]
                },
                "maskedPaths": [
                    "/proc/acpi",
                    "/proc/asound",
                    "/proc/kcore",
                    "/proc/keys",
                    "/proc/latency_stats",
                    "/proc/timer_list",
                    "/proc/timer_stats",
                    "/proc/sched_debug",
                    "/sys/firmware",
                    "/proc/scsi"
                ],
                "readonlyPaths": [
                    "/proc/bus",
                    "/proc/fs",
                    "/proc/irq",
                    "/proc/sys",
                    "/proc/sysrq-trigger"
                ]
            }
        },
        "Process": {
            "Pid": 195893,
            "Status": {
                "Status": "running",
                "ExitStatus": 0,
                "ExitTime": "0001-01-01T00:00:00Z"
            },
            "NetNS": {
                "PrimaryInterface": 2,
                "Interfaces": [
                    {
                        "Index": 1,
                        "MTU": 65536,
                        "Name": "lo",
                        "HardwareAddr": "",
                        "Flags": [
                            "up",
                            "loopback"
                        ],
                        "Addrs": [
                            "127.0.0.1/8",
                            "::1/128"
                        ]
                    },
                    {
                        "Index": 2,
                        "MTU": 1500,
                        "Name": "eth0",
                        "HardwareAddr": "56:74:4e:67:7c:dd",
                        "Flags": [
                            "up",
                            "broadcast",
                            "multicast"
                        ],
                        "Addrs": [
                            "10.4.0.3/24",
                            "fe80::5474:4eff:fe67:7cdd/64"
                        ]
                    }
                ]
            }
        }
    }
]
vmojzis commented 2 years ago

Thanks, some of the character combinations got interpreted as emojis by github, but it helped. I tweaked it a bit, but am still not sure about the "devices". I didn't manage to get a proper container with devices running. Anyway, since there is still no support for selinux contexts in nerdctl (https://github.com/containerd/nerdctl/issues/11), there is no point in merging this.

alegrey91 commented 2 years ago

Thanks, some of the character combinations got interpreted as emojis by github, but it helped. I tweaked it a bit, but am still not sure about the "devices". I didn't manage to get a proper container with devices running. Anyway, since there is still no support for selinux contexts in nerdctl (containerd/nerdctl#11), there is no point in merging this.

I asked about selinux support for nerdctl, but didn't received updates yet. I'm planning to try to implement a basic selinux support for nerdctl but I will need some time.

vmojzis commented 2 years ago

Thanks, that would be great. In the meantime I'll try to add some tests to cover this new functionality in udica.

alegrey91 commented 2 years ago

Hi @vmojzis, I was thinking that the containerd support could be useful for Kubernetes. According to this article: https://jaosorior.dev/2019/selinux-and-kubernetes/, SELinux policies can be applied in the Deployment manifest. It shouldn't be necessary to have selinux sopport for containerd to use this feature. What do you think?