Skip to main content

Pregunta 34 | Configuración Perfil Seccomp

Crea un nuevo pod llamado "nginx-auditing" en el namespace "alpha" usando la imagen nginx. Asegura las syscalls que este pod utiliza usando el perfil seccomp local en el contexto de seguridad del pod. El auditing.json debería estar en el directorio "~/".

Solución

1 - Copiar el perfil seccomp al directorio apropiado

cp ~/auditing.json /var/lib/kubelet/seccomp/profiles

2 - Cambiar el perfil seccomp añadiendo el siguiente argumento en el archivo de configuración del kubelet

Añadir 'seccompDefault: true' a /var/lib/kubelet/config.yaml

streamingConnectionIdleTimeout: 0s
syncFrequency: 0s
volumeStatsAggPeriod: 0s
seccompDefault: true

3 - Reiniciar Kubelet

sudo systemctl restart kubelet

### 4 - Crear el pod usando el perfil seccomp

```bash
vi ~/seccomp-pod.yaml

apiVersion: v1
kind: Pod
metadata:
labels:
run: nginx
name: nginx-auditing
spec:
containers:
- image: nginx
name: nginx
securityContext: ## añadir Security context y aplicar seccompProfile
seccompProfile:
type: Localhost
localhostProfile: profiles/auditing.json ## como es localhost, la ubicación del perfil debería estar aquí

5 - Aplicar el pod

kubectl apply -f ~/seccomp-pod.yaml