Repolode
Zouuup

Zouuup/landrun

Una CLI ligera que ejecuta cualquier proceso de Linux en un sandbox sin privilegios, con controles detallados para el sistema de archivos y la red.

Alternativa open source a:Firejail

Estrellas
2,322
Forks
55
Issues abiertos
4
Último commit
hace 6 días

¿Qué es?

Landrun es una herramienta de línea de comandos que ejecuta un proceso de Linux dentro de un sandbox basado en Landlock, un módulo de seguridad nativo del kernel que permite a los procesos sin privilegios restringir su propio acceso. No necesita privilegios de root, contenedores ni archivos de políticas de SELinux o AppArmor. Basta con anteponer landrun a un comando e indicar las rutas y los puertos que puede usar.

Las reglas de acceso se configuran por ruta con flags como --ro, --rw, --rox y --rwx, y por puerto con --bind-tcp, --connect-tcp, --bind-udp y --connect-udp. La herramienta también permite controlar las conexiones a sockets UNIX con nombre de ruta, delimitar el alcance de los sockets UNIX abstractos y las señales, y registrar las denegaciones de Landlock. La compatibilidad depende del kernel: las restricciones TCP requieren Linux 6.7 o posterior, y las restricciones UDP, la versión 7.2 o posterior. El flag --best-effort permite recurrir a las funciones compatibles con kernels más antiguos.

Si no se especifican reglas ni se activa un flag de acceso sin restricciones, landrun deniega todo acceso. Las variables de entorno no se pasan al proceso hijo, salvo que se solicite con --env.

Funciones clave

  • 01Ejecuta cualquier comando de Linux en un sandbox de Landlock, sin root ni contenedores.
  • 02Controla el acceso de lectura, escritura y ejecución para cada archivo o directorio.
  • 03Restringe las operaciones de conexión y escucha TCP y UDP por puerto o rango de puertos.
  • 04Permite controlar el acceso a sockets UNIX con nombre de ruta y delimitar el alcance de IPC.
  • 05Registra las denegaciones de Landlock para auditorías, en kernels compatibles.
  • 06Usa --best-effort para adaptarse sin problemas a kernels más antiguos.

Casos de uso

  • Aislar un paso de compilación, script o binario de terceros que no sea de confianza para impedir que lea secretos o acceda a la red.
  • Ejecutar un servidor web o daemon con acceso limitado a sus directorios de configuración, logs y raíz web.
  • Restringir una herramienta CLI a puertos específicos o a un único socket de base de datos.
  • Reforzar la seguridad de servicios de systemd sin tener que crear un contenedor completo ni una política MAC.

Temas

Preguntas frecuentes

¿Qué es landrun?
Una CLI ligera que ejecuta cualquier proceso de Linux en un sandbox sin privilegios, con controles detallados para el sistema de archivos y la red. Landrun es una herramienta de línea de comandos que ejecuta un proceso de Linux dentro de un sandbox basado en Landlock, un módulo de seguridad nativo del kernel que permite a los procesos sin privilegios restringir su propio acceso. No necesita privilegios de root, contenedores ni archivos de políticas de SELinux o AppArmor. Basta con anteponer landrun a un comando e indicar las rutas y los puertos que puede usar.
¿landrun es gratuito? ¿Qué licencia tiene?
landrun es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿landrun sigue mantenido?
Mantenimiento activo. El último commit de landrun fue el 16 oct 2026.
¿Para qué puedo usar landrun?
Aislar un paso de compilación, script o binario de terceros que no sea de confianza para impedir que lea secretos o acceda a la red. Ejecutar un servidor web o daemon con acceso limitado a sus directorios de configuración, logs y raíz web. Restringir una herramienta CLI a puertos específicos o a un único socket de base de datos. Reforzar la seguridad de servicios de systemd sin tener que crear un contenedor completo ni una política MAC.
¿Dónde consigo landrun?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Zouuup/landrun

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados