Como Iniciar o PostgreSQL no Kali Linux

Kali LinuxBeginner
Pratique Agora

Introdução

No mundo da Cibersegurança, ter um forte entendimento de gerenciamento de banco de dados é crucial. Este tutorial irá guiá-lo através do processo de configuração e trabalho com PostgreSQL, um popular sistema de gerenciamento de banco de dados de código aberto, na plataforma Kali Linux. Ao final deste tutorial, você estará equipado com o conhecimento para começar a usar PostgreSQL para suas tarefas e projetos relacionados à cibersegurança.

Introdução ao PostgreSQL

PostgreSQL, também conhecido como Postgres, é um poderoso sistema de gerenciamento de banco de dados relacional (SGBDR - RDBMS) de código aberto que tem sido amplamente utilizado em várias indústrias e aplicações. É conhecido por seus recursos robustos, confiabilidade e conformidade com o padrão SQL (Structured Query Language).

O PostgreSQL foi projetado para lidar com uma ampla gama de tipos de dados, incluindo dados estruturados e não estruturados, tornando-o uma escolha versátil para uma variedade de casos de uso. Ele suporta recursos avançados, como transações, controle de concorrência e integridade de dados, garantindo a confiabilidade e consistência de seus dados.

Uma das principais vantagens do PostgreSQL é sua extensibilidade. Ele permite que os usuários criem tipos de dados, funções e até mesmo linguagens de programação personalizadas, tornando-o altamente adaptável a requisitos de negócios específicos. Além disso, o PostgreSQL oferece recursos avançados de segurança, como controle de acesso baseado em função e criptografia, para proteger seus dados contra acesso não autorizado.

graph TD A[PostgreSQL] --> B[Banco de Dados Relacional] B --> C[Conformidade SQL] B --> D[Tipos de Dados] B --> E[Transações] B --> F[Controle de Concorrência] B --> G[Integridade de Dados] B --> H[Extensibilidade] B --> I[Segurança]

O PostgreSQL tem uma ampla gama de aplicações, incluindo:

Aplicação Descrição
Aplicações Web Armazenamento e gerenciamento de dados para aplicações baseadas na web, como plataformas de e-commerce, sistemas de gerenciamento de conteúdo e plataformas de mídia social.
Business Intelligence Armazenamento e análise de grandes conjuntos de dados para business intelligence e fins de tomada de decisão.
Aplicações Geoespaciais Manipulação de dados geoespaciais, como serviços baseados em localização e sistemas de informação geográfica (SIG).
Científico e Pesquisa Armazenamento e análise de dados científicos, como dados genômicos, observações astronômicas e monitoramento ambiental.

Ao entender os fundamentos do PostgreSQL, você pode aproveitar seus recursos poderosos para construir aplicações robustas e escaláveis que atendam às suas necessidades de gerenciamento de dados.

Instalando PostgreSQL no Kali Linux

Kali Linux é uma distribuição popular de testes de penetração e hacking ético baseada no Debian. Embora o Kali Linux seja focado principalmente em ferramentas relacionadas à segurança, ele também suporta a instalação e o uso do PostgreSQL para vários propósitos, como gerenciamento de banco de dados, análise de dados e integração com aplicações relacionadas à segurança.

Ao abrir o terminal, você entrará automaticamente no shell do container Kali Linux. Todos os comandos a seguir devem ser executados dentro deste ambiente Kali Linux.

Primeiro, atualize as listas de pacotes para garantir que você tenha as informações mais recentes sobre os pacotes disponíveis.

apt-get update

Em seguida, instale o pacote PostgreSQL. Este comando irá baixar e instalar o servidor PostgreSQL e as ferramentas do cliente.

apt-get install -y postgresql postgresql-contrib

A flag -y confirma automaticamente a instalação, então você não precisa digitar 'y' quando solicitado. O pacote postgresql-contrib inclui utilitários e extensões adicionais para PostgreSQL.

Após a conclusão da instalação, você pode verificar a versão do PostgreSQL executando o seguinte comando:

psql --version

Isso deve exibir a versão instalada do PostgreSQL, confirmando que a instalação foi bem-sucedida.

Iniciando e Conectando ao PostgreSQL

Após a instalação do PostgreSQL, o serviço geralmente é iniciado automaticamente. No entanto, dentro do ambiente do container Docker, pode ser necessário iniciar o serviço manualmente ou garantir que ele esteja em execução.

Para iniciar o serviço PostgreSQL dentro do container Kali Linux, use o seguinte comando:

service postgresql start

Este comando inicia o processo do servidor de banco de dados PostgreSQL.

Depois que o serviço estiver em execução, você pode se conectar ao banco de dados PostgreSQL usando a ferramenta de linha de comando psql. Por padrão, o PostgreSQL cria um usuário chamado postgres com privilégios de superusuário. Você pode mudar para este usuário e, em seguida, conectar-se ao banco de dados.

su - postgres

Este comando muda o usuário atual para postgres. Você estará agora no diretório home do usuário postgres.

Agora, conecte-se ao terminal interativo do PostgreSQL simplesmente digitando psql:

psql

Você deve ver o prompt do PostgreSQL, que se parece com postgres=#. Isso indica que você está conectado com sucesso ao banco de dados PostgreSQL como o usuário postgres.

Verificação da conexão PostgreSQL

Para verificar sua conexão e ver os bancos de dados disponíveis, você pode usar o comando \l dentro do prompt psql:

\l

Este comando lista todos os bancos de dados presentes em sua instância PostgreSQL. Você deve ver bancos de dados padrão como postgres, template0 e template1.

Para sair do prompt psql, digite \q e pressione Enter.

\q

Para sair da sessão do usuário postgres e retornar ao usuário root (ou seu usuário anterior), digite exit e pressione Enter.

exit

Você está agora de volta no shell do container Kali Linux.

Criando e Gerenciando um Banco de Dados

Agora que você pode se conectar ao PostgreSQL, vamos criar um novo banco de dados e uma tabela simples dentro dele.

Primeiro, volte para o usuário postgres para realizar operações no banco de dados:

su - postgres

Conecte-se ao prompt psql:

psql

Dentro do prompt psql, crie um novo banco de dados chamado cyberdb:

CREATE DATABASE cyberdb;

Você deve ver uma mensagem como CREATE DATABASE.

Agora, conecte-se ao banco de dados recém-criado. Você pode fazer isso digitando \c seguido pelo nome do banco de dados:

\c cyberdb

O prompt deve mudar para cyberdb=#, indicando que você está agora conectado ao banco de dados cyberdb.

Em seguida, vamos criar uma tabela simples chamada users dentro do banco de dados cyberdb. Esta tabela armazenará informações sobre usuários, incluindo um ID, nome de usuário e e-mail.

CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    username VARCHAR(50) UNIQUE NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL
);

Este comando cria uma tabela com três colunas:

  • id: Um inteiro de auto-incremento que serve como a chave primária (primary key).
  • username: Uma string de até 50 caracteres, que deve ser única e não pode estar vazia.
  • email: Uma string de até 100 caracteres, que deve ser única e não pode estar vazia.

Você deve ver uma mensagem como CREATE TABLE.

Para verificar se a tabela foi criada, você pode listar as tabelas no banco de dados atual usando o comando \dt:

\dt

Isso exibirá uma lista de tabelas no banco de dados cyberdb, e você deve ver a tabela users listada.

Finalmente, saia do prompt psql e da sessão do usuário postgres:

\q
exit

Você está agora de volta no shell do container Kali Linux.

Passos para criar e gerenciar o banco de dados

Inserindo e Consultando Dados

Agora que você tem um banco de dados e uma tabela, vamos inserir alguns dados na tabela users e, em seguida, consultá-los.

Primeiro, volte para o usuário postgres e conecte-se ao banco de dados cyberdb:

su - postgres
psql -d cyberdb

Você está agora conectado ao banco de dados cyberdb.

Insira um novo usuário na tabela users usando o comando INSERT INTO:

INSERT INTO users (username, email) VALUES ('labex', 'info@labex.io');

Você deve ver uma mensagem como INSERT 0 1, indicando que uma linha foi inserida com sucesso.

Agora, vamos inserir outro usuário:

INSERT INTO users (username, email) VALUES ('kaliuser', 'kali@example.com');

Você deve ver INSERT 0 1 novamente.

Para recuperar todos os dados da tabela users, use o comando SELECT:

SELECT * FROM users;

Este comando exibirá todas as linhas e colunas da tabela users. Você deve ver os dois usuários que acabou de inserir.

Você também pode selecionar colunas específicas:

SELECT username FROM users;

Isso exibirá apenas os nomes de usuário da tabela.

Para selecionar um usuário específico com base em uma condição, use a cláusula WHERE:

SELECT * FROM users WHERE username = 'labex';

Isso recuperará a linha onde o nome de usuário é 'labex'.

Finalmente, saia do prompt psql e da sessão do usuário postgres:

\q
exit

Você está agora de volta no shell do container Kali Linux.

Ilustração para operações de dados em SQL

Resumo

Este tutorial forneceu um guia abrangente sobre como configurar e gerenciar bancos de dados PostgreSQL no ambiente Kali Linux, uma plataforma amplamente utilizada no campo da Cibersegurança. Você aprendeu como instalar o PostgreSQL, iniciar o serviço, conectar-se ao banco de dados usando a ferramenta de linha de comando psql, criar um novo banco de dados e tabela, e inserir e consultar dados. Seguindo as etapas descritas, você pode agora começar a trabalhar com o PostgreSQL com confiança, aproveitando seus recursos para dar suporte aos seus projetos e tarefas focados em cibersegurança. Com este conhecimento, você pode aprimorar ainda mais suas habilidades em Cibersegurança e explorar o vasto potencial do gerenciamento de banco de dados no âmbito da Cibersegurança.