FireJail é um programa SUID (Set ID do usuário) fornecido pelo Linux, que pode ser usado para minimizar os problemas de segurança do seu sistema enquanto executa aplicativos não confiáveis em um ambiente limitado. FireJail usa o conceito de caixa de areia para minimizar os problemas de segurança. Neste blog, veremos como instalar e usar FireJail em Ubuntu.
Instalando o FireJail
Antes de usar FireJail, Temos que instalá-lo em nosso sistema usando o comando apt-get. Então execute o seguinte comando no terminal para instalar FireJail
ubuntu@ubuntu: ~ $ sudo apt-get Install FireJail
Depois de instalar FireJail, Você pode verificar se ele está instalado no seu sistema ou não executando o seguinte comando no terminal
ubuntu@ubuntu: ~
Se este comando der a versão de FireJail, então foi instalado.
Executando o aplicativo de desktop
Até agora, instalamos FireJail Em nosso sistema, agora passamos para como podemos usá -lo para executar aplicativos não confiáveis em um ambiente seguro. Podemos executar aplicativos de desktop digitando o seguinte comando no terminal
ubuntu@ubuntu: ~ $ FireJail
Na figura a seguir, podemos ver como a janela do terminal se parece quando executamos a aplicação com ambiente limitado
Integrando o FireJail com o desktop
Então, se queremos executar um aplicativo dos ícones do Gerenciador de Desktop em um ambiente limitado, o que temos que fazer?
Podemos executar aplicativos do ícone do Gerenciador de Desktop, integrando FireJail no ambiente da área de trabalho. Execute o seguinte comando para integrar FireJail no ambiente da área de trabalho
ubuntu@ubuntu: ~ $ sudo firecfg
Depois de correr acima do comando, logout e logon
Quando você executa o comando acima, ele configura alguns links simbólicos em seu sistema, como mostrado na figura.
Agora, quando você executa qualquer aplicativo de ícones da área de trabalho ou do terminal sem usar FireJail Comando antes dele, ele será executado automaticamente no ambiente limitado.
Rastreando caixas de areia
Você também pode verificar se o seu aplicativo está em execução em uma caixa de areia ou não listando todos os aplicativos de sandboxed. Execute o seguinte comando para listar todos os aplicativos em execução em um ambiente limitado
Ubuntu@ubuntu: ~ $ FireJail -Lista
Este comando listará todos os aplicativos de caixa de areia
Como alternativa, você também pode executar o comando principal junto com o FireJail para exibir todos os processos em execução sob o FireJail. Execute o seguinte comando na janela do terminal para exibir todos os processos
ubuntu@ubuntu: ~ $ FireJail -TOP
Desligando a caixa de areia
Caso uma caixa de areia não esteja respondendo, você pode desligá -lo da janela do terminal apenas digitando um comando. Antes de tudo, execute o comando FireJail com a opção -list para listar todas as caixas de areia
Depois de listar toda a caixa de areia, observe o pid da caixa de areia para ser desligado e execute o seguinte comando
ubuntu@ubuntu: ~ $ FireJail - -shutdown = pid
Quando você executa o comando acima, ele desligará o Sandbox especificado pelo PID
Modo privado
Também podemos usar FireJail no modo privado. O modo privado é usado para ocultar todos os arquivos no seu diretório doméstico de programas de sandboxed. Podemos ativar o modo privado digitando o seguinte comando na janela do terminal
ubuntu@ubuntu: ~ $ Firejail -private
Ele executará o aplicativo no modo privado. FireJail Usa um sistema de arquivos temporário montado no diretório inicial e qualquer arquivo criado neste diretório será excluído quando você fechar a caixa de areia. Também podemos usar outro diretório para sandbox executando o seguinte comando
ubuntu@ubuntu: ~ $ Firejail --private = ~/my_dir
Ele definirá o diretório "my_dir" como o diretório inicial do FireJail.
Construindo perfis personalizados
Também podemos construir nossos perfis personalizados em FireJail. Nesta seção, criaremos nosso próprio perfil na lista negra em FireJail. A seguir, o processo para criar um perfil na lista negra
Criando perfis na lista negra
A seguir estão as etapas para construir um perfil definido pelo usuário. Primeiro de tudo, mude para o diretório doméstico e crie “.Diretório Config/FireJail no diretório doméstico. Depois de criar o diretório, mude para este diretório
Agora copie o perfil de segurança padrão neste diretório executando o seguinte comando
ubuntu@ubuntu: ~//.Config/FireJail $ CP/etc/FireJail/Padrão.App de perfil.perfil
O nome do arquivo "App" deve ser o mesmo que o da aplicação, com .Extensão do perfil. Por exemplo, se você deseja construir um perfil personalizado para o Firefox, o nome do arquivo deve ser “Firefox.perfil". Agora abra este arquivo para modificar executando o seguinte comando
ubuntu@ubuntu: ~//.Config/FireJail $ Nano App.perfil
Agora, se você deseja o diretório de documentos da Lista Negra, adicione a seguinte linha neste arquivo
Blacklist/Home/User/Documents
Para especificar o diretório de downloads apenas como leitura, adicione a seguinte linha neste arquivo
Somente leitura/home/usuário/downloads
Agora seu perfil está pronto para usar. Digite o seguinte comando no terminal para executar o aplicativo não confiável em ambiente limitado
ubuntu@ubuntu: ~ aplicativo de fogo
Agora seu aplicativo não pode usar nenhum tipo de dados do diretório de documentos e não pode modificar dados no diretório de downloads.
Ferramenta GUI do FireJail
FireJail também fornece uma interface de usuário para usá -lo mais facilmente. Tudo o que você precisa fazer é baixar o pacote e instalá -lo em seu sistema. A seguir, o link para baixar a ferramenta GUI para FireJail
https: // sourceforge.NET/Projects/FireJail/Arquivos/Firetools/
Obtenha o link acima e selecione o pacote apropriado que se adapte ao seu sistema e instale -o.
Conclusão
FireJail é uma ferramenta muito poderosa para executar aplicativos não confiáveis com segurança em seu sistema. Neste blog, todas as etapas para usar esta ferramenta foram explicadas. Primeiro de tudo, instalando FireJail foi discutido, então como usá -lo usando um terminal no Ubuntu foi explicado. No final, criando seus próprios perfis personalizados em Firejail foi discutido em detalhes. Depois de ler este blog, será muito mais fácil para você usar FireJail.