
Namespaces de Linux y sandbox seccomp-bpf
Firejail es una herramienta de seguridad ligera destinada a proteger un sistema Linux mediante la configuración de un entorno restringido para ejecutar aplicaciones (potencialmente no confiables).
Más específicamente, es un programa de sandbox SUID que reduce el riesgo de brechas de seguridad mediante el uso de namespaces de Linux, seccomp-bpf y capacidades de Linux. Permite que un proceso y todos sus descendientes tengan su propia vista privada de los recursos del kernel compartidos globalmente, como la pila de red, la tabla de procesos y la tabla de montaje. Firejail puede funcionar en un entorno SELinux o AppArmor, y está integrado con los Control Groups de Linux.
Escrito en C prácticamente sin dependencias, el software se ejecuta en cualquier computadora Linux con una versión de kernel 3.x o superior. Puede aislar cualquier tipo de procesos: servidores, aplicaciones gráficas e incluso sesiones de inicio de sesión de usuario. El software incluye perfiles de sandbox para varios programas Linux más comunes, como Mozilla Firefox, Chromium, VLC, Transmission, etc.
El sandbox es ligero, la sobrecarga es baja. No hay archivos de configuración complicados que editar, no hay conexiones de socket abiertas, no hay demonios ejecutándose en segundo plano. Todas las características de seguridad están implementadas directamente en el kernel de Linux y disponibles en cualquier computadora Linux.
Quick Start |
Advanced Browser Security |
Tor Browser Security |
Consulte SECURITY.md.
Para las versiones compatibles, consulte SECURITY.md.
Nota: Es probable que las versiones de Debian stable y backports estén desactualizadas, por lo que actualmente recomendamos descargar e instalar el paquete .deb de la última versión:
O compilar desde el código fuente.
Debian stable (bullseye): Recomendamos usar el paquete de backports.
Nota: Es probable que las versiones de la distribución y del PPA estén desactualizadas, por lo que actualmente recomendamos descargar e instalar el paquete .deb de la última versión:
O compilar desde el código fuente.
Nota: La recomendación del PPA es principalmente para firejail en sí; debería estar bien instalar firetools y las herramientas relacionadas con firejail directamente desde la distribución si no están en el PPA, ya que tienden a actualizarse con menos frecuencia.
Para Ubuntu 18.04+ y derivados (como Linux Mint), se recomienda encarecidamente a los usuarios usar el PPA.
Cómo agregar e instalar desde el PPA:
sudo add-apt-repository ppa:deki/firejail
sudo apt-get update
sudo apt-get install firejail firejail-profiles
Razón: El paquete firejail para Ubuntu 20.04 quedó vulnerable a CVE-2021-26910 durante meses después de que se publicara un parche para él en Launchpad:
Consulte también https://wiki.ubuntu.com/SecurityTeam/FAQ:
¿Qué software es compatible con el equipo de seguridad de Ubuntu?
Actualmente Ubuntu se divide en cuatro componentes: main, restricted, universe y multiverse. Todos los paquetes binarios en main y restricted son compatibles con el equipo de seguridad de Ubuntu durante la vida de una versión de Ubuntu, mientras que los paquetes binarios en universe y multiverse son compatibles con la comunidad de Ubuntu.
Además, es probable que la versión del PPA sea más reciente y contenga más correcciones de perfiles.
Consulte las siguientes discusiones para más detalles:
Firejail está disponible en múltiples distribuciones de Linux: