Configurando seu ambiente Kali Linux

LinuxBeginner
Pratique Agora

Introdução

Kali Linux é uma distribuição Linux para testes de segurança. Este curso começa com as habilidades cotidianas de terminal necessárias antes de usar ferramentas de segurança. Você não precisa ter experiência prévia com Linux ou Docker.

Sua máquina LabEx executa Ubuntu e hospeda um contêiner Kali separado. Um contêiner fornece seus próprios arquivos e programas enquanto compartilha o kernel Linux do host. O laboratório prepara esse ambiente para você; você entrará no Kali como usuário comum, identificará o sistema, consultará a ajuda dos comandos e salvará um pequeno registro do ambiente. Não há alvo de varredura neste primeiro laboratório.

Use a interface Terminal durante todo este laboratório. Você não precisa de uma área de trabalho, de uma conta no Docker Hub nem de uma etapa de instalação de software.

Entre no Kali e escreva seu primeiro arquivo

Nesta etapa, você entrará no ambiente Kali preparado, identificará seu usuário e diretório de trabalho e escreverá um pequeno arquivo de texto.

O terminal é a janela de texto; o shell é o programa que lê seus comandos. Clique no Terminal, digite um comando e pressione Enter. Copie somente o comando, sem o prompt exibido antes dele.

O terminal inicial pertence ao host Ubuntu, com o usuário labex. O laboratório fornece um comando chamado kali, que abre um shell Bash no contêiner preparado. A configuração do contêiner já está concluída; você não precisa executar comandos Docker por conta própria.

kali

Seu prompt agora se parece com este:

kali@kali-training:/home/labex/project$

Aqui, kali é seu nome de usuário, kali-training é o nome deste contêiner e o caminho é seu diretório atual. O $ final indica, por convenção, um usuário comum; o prompt de um administrador root costuma usar #. Os prompts podem ser personalizados, portanto confirme sua identidade com whoami, que exibe o nome do usuário efetivo:

whoami

Saída esperada:

kali

Você está trabalhando como usuário comum, e não como root. As operações administrativas serão apresentadas mais adiante no curso.

Use pwd (exibir diretório de trabalho) para descobrir onde serão gravados os arquivos com nomes relativos:

pwd

Saída esperada:

/home/labex/project

Um caminho que começa com / é um caminho absoluto no sistema de arquivos. Este diretório de projeto é compartilhado com o host Ubuntu no mesmo caminho, por isso os arquivos salvos aqui continuam acessíveis ao LabEx. Outros caminhos do contêiner, como /etc/os-release, pertencem ao Kali. O diretório pessoal do usuário do contêiner é /home/kali; ele é diferente do diretório de projeto compartilhado.

echo exibe uma mensagem. As aspas simples mantêm as palavras juntas como texto literal. O operador > do shell envia a saída para um arquivo em vez da tela, criando o arquivo ou substituindo seu conteúdo existente. Use-o para criar seu primeiro arquivo de prática:

echo 'Kali practice started' > welcome.txt

Não se espera nenhuma saída: a mensagem foi gravada em welcome.txt no diretório atual. cat lê um arquivo e exibe seu conteúdo:

cat welcome.txt

Saída esperada:

Kali practice started

Isso confirma que você consegue criar e ler um arquivo no espaço de trabalho do Kali. Permaneça neste shell Kali para a próxima etapa. Se fechar o terminal, abra um novo Terminal e execute kali novamente. Digitar exit dentro do Kali retorna ao host; isso não exclui o contêiner nem seus arquivos de projeto.

Identifique o Kali e salve suas informações de versão

Nesta etapa, você lerá a identificação do sistema Kali, usará a ajuda integrada dos comandos e salvará um registro da versão sem presumir um número de versão específico.

As distribuições Linux fornecem /etc/os-release como um arquivo de texto com entradas KEY=value. /etc contém arquivos de configuração e identificação do sistema. Leia o arquivo dentro do shell Kali que você abriu na Etapa 1:

cat /etc/os-release

Procure estas entradas na saída:

PRETTY_NAME="Kali GNU/Linux Rolling"
...
ID=kali
...

ID identifica a distribuição; PRETTY_NAME é seu nome legível. As entradas que começam com VERSION descrevem a versão quando fornecidas, como VERSION_ID, VERSION ou VERSION_CODENAME. A imagem aceita para o laboratório inclui atualmente esses campos, mas nem todas as distribuições Linux fornecem os mesmos campos de versão. Leia os valores que realmente aparecem em vez de copiar uma versão de um tutorial. Se ID mostrar ubuntu, você ainda está no host: execute kali e repita o comando.

Kali é uma distribuição de atualização contínua, portanto seu software muda ao longo do tempo. Este laboratório usa uma imagem fixa para manter o exercício reproduzível. Você não precisa atualizar índices nem pacotes para identificar o ambiente. Um contêiner Kali mínimo também não contém todas as ferramentas de segurança.

Para aprender como um comando funciona, muitos programas fornecem a opção --help. Uma opção altera o comportamento solicitado; --help pede informações de uso em vez de ler um arquivo. Experimente com cat:

cat --help

Perto do início, você deve ver:

Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s) to standard output.

[FILE] representa caminhos de arquivos, não um texto a ser digitado literalmente. As partes opcionais aparecem entre colchetes. A ajuda confirma que o conteúdo do arquivo normalmente vai para a saída padrão, que você tem lido no terminal.

Reutilize > da Etapa 1 para salvar essa saída. Desta vez, o comando produz as informações reais da versão, em vez de uma mensagem digitada por você:

cat /etc/os-release > kali-release.txt

Isso lê /etc/os-release e grava um arquivo separado no diretório do projeto. O arquivo de identificação do sistema não é alterado. Leia o registro salvo:

cat kali-release.txt

A saída deve corresponder à fonte lida anteriormente, incluindo ID=kali e todas as entradas VERSION disponíveis. Manter o pequeno arquivo completo preserva os valores e as aspas originais sem exigir comandos de filtragem que você ainda não aprendeu. Agora você tem um registro legível do ambiente em /home/labex/project/kali-release.txt.

Resumo

Você entrou em um contêiner Kali preparado a partir do host Ubuntu, reconheceu o prompt de usuário comum e confirmou sua identidade e seu diretório de trabalho. Criou e leu um arquivo de texto, usou cat --help e salvou as informações reais da versão do Kali no espaço de trabalho compartilhado.

No desafio correspondente, você usará as mesmas habilidades para produzir um registro preciso da versão em um ambiente novo e independente.