Um kernel de aplicação escrito em Go que isola containers interceptando chamadas de sistema Linux no userspace e pode ser executado como runtime OCI runsc.
Zouuup/landrun
Uma CLI leve que executa qualquer processo Linux em um sandbox sem privilégios, usando Landlock para controlar com precisão o acesso ao sistema de arquivos e à rede.
Alternativa open source a:Firejail
- Estrelas
- 2,322
- Forks
- 55
- Issues abertas
- 4
- Último commit
- há 6 dias
O que é?
Landrun é uma ferramenta de linha de comando que executa um processo Linux em um sandbox baseado no Landlock, um módulo de segurança nativo do kernel que permite que processos sem privilégios restrinjam a si próprios. Não exige privilégios de root, containers nem arquivos de política do SELinux ou do AppArmor. Basta executar um comando com landrun e listar os caminhos e as portas que ele pode usar.
As regras de acesso são definidas por caminho, usando flags como --ro, --rw, --rox e --rwx, e por porta, com --bind-tcp, --connect-tcp, --bind-udp e --connect-udp. A ferramenta também oferece controle de conexões a sockets UNIX com nome, escopo para sockets UNIX abstratos e sinais, além de logs de auditoria das operações negadas pelo Landlock. O suporte depende do kernel: as restrições de TCP exigem Linux 6.7 ou posterior, e as de UDP, a versão 7.2 ou posterior. A flag --best-effort permite recorrer aos recursos compatíveis com kernels mais antigos.
Se nenhuma regra for definida e nenhuma flag de acesso irrestrito for usada, landrun nega todo acesso. As variáveis de ambiente não são repassadas ao processo filho, a menos que isso seja solicitado com --env.
Recursos principais
- 01Executa qualquer comando Linux em um sandbox do Landlock, sem root nem containers.
- 02Controla o acesso de leitura, escrita e execução por arquivo ou diretório.
- 03Restringe operações de bind e conexão TCP e UDP por porta ou intervalo de portas.
- 04Oferece controle de acesso a sockets UNIX com nome e delimitação de IPC.
- 05Registra operações negadas pelo Landlock para auditoria, em kernels compatíveis.
- 06Usa --best-effort para se adaptar sem interromper a execução em kernels mais antigos.
Casos de uso
- Confinar uma etapa de build não confiável, um script ou um binário de terceiros para impedir que leia segredos ou acesse a rede.
- Executar um servidor web ou daemon com acesso limitado aos diretórios de configuração, logs e raiz do site.
- Restringir uma ferramenta CLI a portas específicas ou a um único socket de banco de dados.
- Reforçar a segurança de serviços do systemd sem criar um container completo nem escrever uma política MAC.
Tópicos
Perguntas frequentes
- O que é landrun?
- Uma CLI leve que executa qualquer processo Linux em um sandbox sem privilégios, usando Landlock para controlar com precisão o acesso ao sistema de arquivos e à rede. Landrun é uma ferramenta de linha de comando que executa um processo Linux em um sandbox baseado no Landlock, um módulo de segurança nativo do kernel que permite que processos sem privilégios restrinjam a si próprios. Não exige privilégios de root, containers nem arquivos de política do SELinux ou do AppArmor. Basta executar um comando com landrun e listar os caminhos e as portas que ele pode usar.
- landrun é gratuito? Qual é a licença?
- landrun é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- landrun ainda é mantido?
- Manutenção ativa. O último commit de landrun foi em 16 de out. de 2026.
- Para que posso usar landrun?
- Confinar uma etapa de build não confiável, um script ou um binário de terceiros para impedir que leia segredos ou acesse a rede. Executar um servidor web ou daemon com acesso limitado aos diretórios de configuração, logs e raiz do site. Restringir uma ferramenta CLI a portas específicas ou a um único socket de banco de dados. Reforçar a segurança de serviços do systemd sem criar um container completo nem escrever uma política MAC.
- Onde consigo landrun?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Zouuup/landrun
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Aplicativo de segurança para endpoints Windows que combina regras YARA, inferência de machine learning para PE, verificação de assinaturas, análise opcional na nuvem e um driver minifilter de kernel.
Runtime WebAssembly e CLI para executar apps e código de agentes de IA em ambientes rápidos, leves e isolados.
Uma interface de terminal para capturar e inspecionar o tráfego de rede no Linux, baseada em eBPF.
Runtime seguro e privado para agentes de IA autônomos, que aplica políticas de arquivos, chamadas de sistema e rede em cada sandbox.
Um sandbox seguro para Python, escrito em Rust, que executa código gerado por IA sem usar contêineres.