A execução de aplicativos desconhecidos com segurança

0

Qual seria o caminho mais rápido para executar scripts e aplicativos desconhecidos em ambientes * nix?

Por exemplo, para proibir a gravação e a leitura fora do diretório de trabalho. Ou para restringir o acesso ao hardware e à maioria dos comandos.

Uma máquina virtual parece ser a mais flexível. Adicionar um novo usuário restrito é outra opção.

Existem maneiras melhores?

    
por Anton Tarasenko 25.07.2017 / 15:04

1 resposta

2

Você pode usar namespaces para isolar o processo desconhecido do resto do sistema; Uma ferramenta que simplifica isso, com uma ênfase específica em segurança, é bubblewrap (que é usada por exemplo por Flatpak ).

Em sistemas no estilo Fedora, é tão simples quanto

bwrap --ro-bind /usr /usr --symlink usr/lib64 /lib64 --proc /proc --dev /dev --unshare-pid bash

mas você deve ler a documentação.

Essa abordagem é mais segura do que usar usuários restritos e mais leve do que usar uma VM. Se isso é melhor depende dos seus requisitos exatos.

    
por 25.07.2017 / 15:12