Gerenciamento de Usuários e do Sistema no Kali

Kali LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como gerenciar usuários e sistemas no Kali Linux, uma plataforma popular para cibersegurança e testes de invasão. Por meio de prática prática, você explorará comandos fundamentais para verificar seu usuário atual, alternar para privilégios de root, criar novos usuários, monitorar processos do sistema e visualizar logs do sistema. Essas habilidades são essenciais para uma administração de sistema eficaz e resolução de problemas dentro do ambiente de VM da LabEx. Ao abrir o terminal, você será conectado automaticamente ao shell do container Kali Linux, pronto para começar a praticar.

Este é um Laboratório Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para concluir cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 99%. Ele recebeu uma taxa de avaliação positiva de 99% dos alunos.

Verificando seu Usuário Atual com whoami

Nesta primeira etapa, você aprenderá a identificar o usuário atual logado no sistema usando o comando whoami. Esta é uma habilidade básica, mas importante em sistemas Linux como o Kali Linux, pois ajuda você a entender sob qual conta de usuário está operando, o que afeta as permissões e a execução de comandos.

Ao abrir o terminal no ambiente de VM da LabEx, você será conectado automaticamente ao shell do container Kali Linux. Não há necessidade de iniciar manualmente o container ou entrar no shell; o ambiente já está configurado para você.

Digite o seguinte comando no terminal e pressione Enter:

whoami

Este comando exibe o nome de usuário do usuário atual. Você deve ver uma saída semelhante a esta:

root

Esta saída indica que você está logado atualmente como o usuário root dentro do container Kali Linux. Neste ambiente, ser root significa que você tem privilégios administrativos totais por padrão. Conhecer sua identidade de usuário é crucial antes de realizar tarefas que exigem permissões específicas.

Este comando simples estabelece a base para o gerenciamento de usuários. À medida que avançamos para as próximas etapas, você ampliará esse conhecimento explorando como gerenciar privilégios e criar usuários adicionais. Certifique-se de ver a saída esperada antes de prosseguir.

Atualizando as Listas de Pacotes para Instalação de Ferramentas

Antes de prosseguir com as tarefas de gerenciamento de usuários e monitoramento do sistema, você precisa garantir que as listas de pacotes em seu container Kali Linux estejam atualizadas. Esta etapa é essencial para instalar ferramentas e softwares sem problemas nas etapas posteriores.

No terminal do container Kali Linux, digite o seguinte comando e pressione Enter:

apt update

Este comando atualiza as listas de pacotes a partir dos repositórios configurados, garantindo que você tenha acesso às versões mais recentes dos pacotes de software. Você deve ver uma saída semelhante a esta (o conteúdo exato pode variar):

Get:1 http://mirrors.cloud.aliyuncs.com/kali kali-rolling InRelease [41.2 kB]
Get:2 http://mirrors.cloud.aliyuncs.com/kali kali-rolling/main amd64 Packages [19.1 MB]
...
Fetched 19.5 MB in 5s (3,912 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.

Esta saída mostra que o sistema está baixando as informações de pacotes mais recentes. Assim que o comando for concluído, seu sistema estará pronto para instalar quaisquer ferramentas necessárias sem problemas relacionados a dados de pacotes desatualizados. Esta etapa é um pré-requisito para a instalação de software nas próximas tarefas, garantindo uma experiência contínua conforme você avança.

Adicionando um Novo Usuário com adduser

Agora que suas listas de pacotes estão atualizadas, você aprenderá como criar um novo usuário no container Kali Linux usando o comando adduser. Criar novos usuários é uma tarefa administrativa fundamental que permite gerenciar o acesso e as permissões para diferentes indivíduos ou funções no sistema.

O comando adduser é uma ferramenta amigável no Linux para configurar novas contas de usuário. Ele o guia através de um processo interativo para configurar a senha do usuário e outros detalhes, tornando-o ideal para iniciantes. Como você já está logado como o usuário root neste container, você tem os privilégios necessários para realizar esta tarefa.

Instale o adduser caso ele ainda não esteja instalado.

apt install -y adduser

Digite o seguinte comando no terminal e pressione Enter para iniciar o processo de adição de um novo usuário chamado testuser:

adduser testuser

Siga as solicitações interativas conforme descrito abaixo. Para simplificar, use o mínimo de entrada, mas certifique-se de concluir cada etapa:

  • Enter new UNIX password: Digite uma senha simples como test123 e pressione Enter. Os caracteres não ficarão visíveis por motivos de segurança.
  • Retype new UNIX password: Digite novamente a mesma senha test123 e pressione Enter.
  • Full Name, Room Number, Work Phone, Home Phone, Other: Pressione Enter em cada um deles para ignorá-los.
  • Is the information correct? [Y/n]: Digite Y e pressione Enter para confirmar.

Você deve ver uma saída semelhante a esta (os detalhes podem variar ligeiramente):

Adding user 'testuser' ...
Adding new group 'testuser' (1000) ...
Adding new user 'testuser' (1000) with group 'testuser' ...
Creating home directory '/home/testuser' ...
Copying files from '/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
    Full Name []:
    Room Number []:
    Work Phone []:
    Home Phone []:
    Other []:
Is the information correct? [Y/n] Y

Esta saída confirma que o usuário testuser foi criado, juntamente com um diretório home e as configurações necessárias. Para verificar se o usuário existe, digite o seguinte comando e pressione Enter:

id testuser

Você deve ver uma saída como esta:

uid=1000(testuser) gid=1000(testuser) groups=1000(testuser)

Isso confirma que o usuário testuser está configurado com um ID de usuário e um ID de grupo exclusivos. Adicionar usuários é crucial para gerenciar o acesso sem depender exclusivamente da conta root, aumentando a segurança do sistema. Com este usuário criado, você está pronto para explorar mais tarefas administrativas nas etapas seguintes.

Monitorando Processos do Sistema com top

Após criar um novo usuário, o próximo passo é aprender como monitorar os processos em execução no container Kali Linux usando o comando top. Esta ferramenta é essencial para entender o desempenho do sistema e identificar o uso de recursos.

O comando top fornece uma visão interativa e em tempo real dos processos em execução no seu sistema. Ele mostra detalhes como uso de CPU, uso de memória e status do processo, que são úteis para solucionar problemas de desempenho. Como usuário root, você pode executar este comando diretamente sem privilégios adicionais.

Instale o top caso ele ainda não esteja instalado.

apt install -y procps

Digite o seguinte comando no terminal e pressione Enter para começar a monitorar os processos:

top

Após executar este comando, o terminal exibirá uma tabela de informações em atualização contínua. A saída será parecida com esta (processos e valores específicos variarão):

%Cpu(s):  1.0 us,  0.5 sy,  0.0 ni, 98.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   2048.0 total,    512.3 used,   1535.7 free,     10.2 shared,    200.1 buff/cache
MiB Swap:    512.0 total,      0.0 used,    512.0 free

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
    1 root      20   0   12345   2345   1234 S   0.0   0.1   0:01.23 init
  123 root      20   0   54321   9876   4321 S   0.0   0.5   0:00.45 bash

As seções principais na saída do top incluem %Cpu(s) para o detalhamento do uso da CPU, MiB Mem para o uso de memória, PID para o ID do processo, %CPU e %MEM para as porcentagens de uso de recursos, e COMMAND para o nome do processo. Essas informações ajudam você a ver o que está rodando no seu sistema e identificar quaisquer processos que consomem muitos recursos.

Para sair da exibição do top e retornar ao prompt do terminal, pressione a tecla q no seu teclado. Monitorar processos é uma habilidade vital para a administração do sistema, permitindo que você mantenha a saúde do sistema. Com esse conhecimento, você está preparado para explorar os logs do sistema na próxima etapa.

Visualizando Logs do Sistema com dmesg e tail

Nesta etapa final, você aprenderá como visualizar os logs do sistema no container Kali Linux usando os comandos dmesg e tail. Os logs fornecem informações detalhadas sobre eventos do sistema, o que é inestimável para a resolução de problemas e compreensão do comportamento do sistema.

Como estamos trabalhando em um container Docker onde o systemd não está disponível, usaremos métodos alternativos para visualizar os logs do sistema. O comando dmesg mostra mensagens relacionadas ao kernel, enquanto o tail pode ser usado para visualizar vários arquivos de log diretamente.

Primeiro, vamos instalar as ferramentas necessárias:

apt install -y util-linux

Para visualizar as mensagens do kernel, digite o seguinte comando no terminal e pressione Enter:

dmesg

Você verá uma saída semelhante a esta (o conteúdo exato variará):

[    0.000000] Linux version 5.10.0-18-amd64 ...
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.10.0-18-amd64 ...
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'

Para visualizar as mensagens de sistema mais recentes do syslog, você pode usar:

tail -f /var/log/syslog

Se o arquivo syslog não existir, você também pode verificar outros arquivos de log comuns:

ls -l /var/log/

Isso mostrará os arquivos de log disponíveis no sistema. Você pode então visualizar qualquer arquivo de log específico usando o comando tail:

tail -n 20 /var/log/messages

A opção -n 20 exibe as últimas 20 linhas do arquivo de log. Para sair do comando tail -f, pressione Ctrl+C.

Esses comandos fornecem diferentes visões da atividade do sistema:

  • dmesg foca em mensagens do kernel e informações de tempo de inicialização.
  • tail com arquivos de log mostra eventos do sistema em andamento e logs de aplicativos.

Embora não sejam tão abrangentes quanto o journalctl do systemd, essas ferramentas ainda fornecem insights valiosos sobre o comportamento do sistema e são bem adequadas para ambientes de container.

Resumo

Neste laboratório, você aprendeu habilidades essenciais para gerenciar usuários e sistemas no Kali Linux. Você começou identificando o usuário atual com whoami, atualizou as listas de pacotes com apt update para se preparar para as instalações e criou um novo usuário usando adduser para gerenciar acessos e permissões. Além disso, você monitorou os processos do sistema com top para entender o uso de recursos e visualizou os logs do sistema com dmesg e tail para analisar eventos do sistema. Essas habilidades fundamentais capacitam você para uma administração de sistema e resolução de problemas eficazes em um ambiente Linux.