Como configurar o Firejail no Linux

click fraud protection

O Linux tem uma reputação de ser bastante seguro e, nos três grandes sistemas operacionais, ele tem muito menos problemas quando se trata de privacidade. Ainda assim, por mais seguro que seja o Linux, sempre há espaço para melhorias. Apresentando o Firejail. É um aplicativo que permite aos usuários pegar qualquer aplicativo em execução e "aprisioná-lo" ou "restringi-lo". O Firejail permite isolar um aplicativo e impedir que ele acesse qualquer outra coisa no sistema. O aplicativo é a ferramenta de sandboxing de programa mais popular no Linux. É por isso que muitas distribuições Linux decidiram enviar este software. Veja como obter o Firejail no Linux.

ALERTA DE SPOILER: Role para baixo e assista ao tutorial em vídeo no final deste artigo.

Instalação

Ubuntu

sudo apt install firejail

Debian

sudo apt-get install firejail

Arch Linux

sudo pacman -S firejail

Não está satisfeito com a versão repo do Firejail no Arch? Considere construir a versão Git do AUR.

Fedora

Infelizmente, não existe um pacote Firejail para o Fedora ser visto. Os principais repositórios não o possuem e não há motivos para acreditar que isso vai mudar. Os usuários do Fedora ainda podem instalar o software, com o Copr.

instagram viewer

O Copr é muito semelhante aos PPAs no Ubuntu, ou o Arch Linux AUR. Qualquer usuário pode criar um repositório Copr e colocar um software nele. Existem muitos repositórios FireJail Copr, portanto, se o que listamos neste artigo parar de atualizar, fique à vontade para ir ao site e encontre um substituto.

Para obter o Firejail no Fedora, faça:

sudo dnf copr ativar ssabchew / firejail sudo dnf instalar firejail

OpenSUSE

Como a maioria dos softwares de terceiros do Suse, os usuários encontrarão o Firejail no OBS. Versões do Firejail podem ser instaladas rapidamente para as versões mais recentes do Leap e Tumbleweed. Pegue eles aqui.

Certifique-se de clicar no botão 1 clique para instalar via YaST.

De outros

O código-fonte do Firejail está prontamente disponível e fácil de compilar se você estiver em uma distribuição Linux não suportada.

Para começar, instale o pacote Git na sua versão do Linux. Faça isso abrindo o gerenciador de pacotes, procurando por "git" e instalando-o no sistema. Também instale quaisquer ferramentas de compilação especiais para sua distribuição Linux, se você ainda não o fez (deve ser fácil de encontrar, basta verificar o wiki da sua distribuição). Por exemplo, compilar no Debian / Ubuntu requer uma compilação essencial.

Depois que o pacote git estiver instalado no sistema, use-o para obter a versão mais recente do software Firejail.

clone git https://github.com/netblue30/firejail.git

O código está no sistema. Digite a pasta baixada para iniciar o processo de compilação com o comando cd.

cd firejail

Antes que este software possa ser compilado, você precisará executar uma configuração. Isso examinará seu PC e informará ao software o que ele possui, quais são as especificações e etc. Isso é importante e, sem ele, o software não será construído.

configurar

O programa está configurado para compilação. Agora, vamos gerar um makefile. Um makefile tem instruções para criar um pedaço de software. Faça isso com o comando make.

faço

Por fim, instale o software firejail no seu sistema:

sudo make install-strip

Usando Firejail

Sandboxing algo com Firejail é fácil. Para uma sandbox básica de programa, tudo o que é necessário é usar o prefixo "firejail" antes de inserir um comando. Por exemplo: para Sandbox, o editor de texto Gedit, e silo, se estiver fora do restante da instalação do Linux, faça: fireedit de gedit no terminal. É assim que funciona. Para sandbox simples, isso é suficiente. No entanto, devido à complexidade do software, é necessária alguma configuração.

Por exemplo: se você executar firefox do firejail, o navegador Firefox será executado em uma caixa de proteção bloqueada e nada mais no sistema poderá tocá-lo. Isso é ótimo para segurança. No entanto, se você deseja fazer o download de uma imagem em um diretório, talvez não seja possível, pois o Firejail pode não ter acesso a todos os diretórios do sistema e etc. Como resultado, você precisará seguir e listar especificamente onde uma sandbox PODE e NÃO PODE ir no sistema. Veja como fazer isso:

Lista de permissões e lista negra de perfis

A lista negra e a lista branca são uma coisa por aplicativo. Não há como definir padrões globais para o que os aplicativos presos podem acessar. O Firejail já possui muitos arquivos de configuração. Eles geram padrões saudáveis ​​com esses arquivos de configuração e, como resultado, os usuários básicos não precisam fazer nenhuma edição. Ainda assim, se você é um usuário avançado, a edição desses tipos de arquivos pode ser útil.

Abra um terminal e vá para / etc / firejail.

cd / etc / firejail

Use o comando LS para visualizar todo o conteúdo do diretório e use um canal para tornar cada página visível. Pressione a tecla Enter para mover a página para baixo.

Encontre o arquivo de configuração do seu aplicativo e anote-o. Nisso, continuaremos com o exemplo do Firefox.

ls | Mais

Abra o perfil do Firefox firejail no editor de texto nano.

sudo nano /etc/firejail/firefox.profile

Como afirmado anteriormente, o aplicativo Firejail possui padrões sensatos. Isso significa que os desenvolvedores passaram e configuraram padrões que devem funcionar para a maioria dos usuários. Por exemplo: embora o aplicativo esteja preso, o diretório ~ / Downloads e os diretórios de plug-in no sistema estão disponíveis. Para adicionar mais itens a esta lista de permissões, vá para a seção do arquivo de configuração em que tudo está na lista de permissões e escreva suas próprias regras.

Por exemplo, para facilitar o upload de fotos para o meu perfil do Facebook na versão firejail do Firefox, preciso adicionar:

lista de permissões ~ / Imagens

A mesma premissa pode ser usada para a lista negra. Para impedir que a versão em área restrita do Firefox veja diretórios específicos (não importa o quê), sinta-se à vontade para fazer algo como:

lista negra ~ / secret / file / area

Salve suas edições com Ctrl + O

Nota: "~ /" significa / usuário doméstico / atual

Conclusão

Sanboxing é uma maneira brilhante de se proteger de aplicativos com vazamentos ou de maus atores que desejam roubar seus dados. Se você é paranóico no Linux, provavelmente é uma boa ideia dar uma chance a esta ferramenta.

watch instagram story