Comment démarrer PostgreSQL dans Kali Linux

Kali LinuxKali LinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans le monde de la cybersécurité, il est crucial d'avoir une solide compréhension de la gestion de bases de données. Ce tutoriel vous guidera à travers le processus de configuration et d'utilisation de PostgreSQL, un système de gestion de bases de données open source populaire, sur la plateforme Kali Linux. À la fin de ce tutoriel, vous serez équipé des connaissances nécessaires pour commencer à utiliser PostgreSQL pour vos tâches et projets liés à la cybersécurité.

Introduction à PostgreSQL

PostgreSQL, également connu sous le nom de Postgres, est un système de gestion de bases de données relationnelles (SGBDR) (Relational Database Management System - RDBMS) puissant et open source, largement utilisé dans divers secteurs et applications. Il est reconnu pour ses fonctionnalités robustes, sa fiabilité et sa conformité à la norme SQL (Structured Query Language).

PostgreSQL est conçu pour gérer un large éventail de types de données, y compris les données structurées et non structurées, ce qui en fait un choix polyvalent pour une variété de cas d'utilisation. Il prend en charge des fonctionnalités avancées telles que les transactions, le contrôle de concurrence et l'intégrité des données, garantissant la fiabilité et la cohérence de vos données.

L'un des principaux avantages de PostgreSQL est son extensibilité. Il permet aux utilisateurs de créer des types de données, des fonctions et même des langages de programmation personnalisés, ce qui le rend hautement adaptable aux exigences spécifiques de l'entreprise. De plus, PostgreSQL offre des fonctionnalités de sécurité avancées, telles que le contrôle d'accès basé sur les rôles et le chiffrement, pour protéger vos données contre tout accès non autorisé.

graph TD A[PostgreSQL] --> B[Relational Database] B --> C[SQL Compliance] B --> D[Data Types] B --> E[Transactions] B --> F[Concurrency Control] B --> G[Data Integrity] B --> H[Extensibility] B --> I[Security]

PostgreSQL a un large éventail d'applications, notamment :

Application Description
Web Applications Stockage et gestion des données pour les applications Web, telles que les plateformes de commerce électronique, les systèmes de gestion de contenu et les plateformes de médias sociaux.
Business Intelligence Stockage et analyse de grands ensembles de données à des fins de business intelligence et de prise de décision.
Geospatial Applications Gestion des données géospatiales, telles que les services de localisation et les systèmes d'information géographique (SIG) (Geographic Information Systems - GIS).
Scientific and Research Stockage et analyse des données scientifiques, telles que les données génomiques, les observations astronomiques et la surveillance environnementale.

En comprenant les bases de PostgreSQL, vous pouvez exploiter ses puissantes fonctionnalités pour créer des applications robustes et évolutives qui répondent à vos besoins en matière de gestion des données.

Installation de PostgreSQL sur Kali Linux

Kali Linux est une distribution populaire de tests d'intrusion et de piratage éthique basée sur Debian. Bien que Kali Linux soit principalement axé sur les outils liés à la sécurité, il prend également en charge l'installation et l'utilisation de PostgreSQL à diverses fins, telles que la gestion de bases de données, l'analyse de données et l'intégration avec des applications liées à la sécurité.

Lorsque vous ouvrez le terminal, vous entrez automatiquement dans l'environnement shell du conteneur Kali Linux. Toutes les commandes suivantes doivent être exécutées dans cet environnement Kali Linux.

Tout d'abord, mettez à jour les listes de paquets pour vous assurer d'avoir les dernières informations sur les paquets disponibles.

apt-get update

Ensuite, installez le paquet PostgreSQL. Cette commande téléchargera et installera le serveur PostgreSQL et les outils clients.

apt-get install -y postgresql postgresql-contrib

L'option -y confirme automatiquement l'installation, vous n'avez donc pas besoin de taper 'o' lorsque vous y êtes invité. Le paquet postgresql-contrib comprend des utilitaires et des extensions supplémentaires pour PostgreSQL.

Une fois l'installation terminée, vous pouvez vérifier la version de PostgreSQL en exécutant la commande suivante :

psql --version

Cela devrait afficher la version installée de PostgreSQL, confirmant que l'installation a réussi.

Démarrage et connexion à PostgreSQL

Après l'installation de PostgreSQL, le service démarre généralement automatiquement. Cependant, dans l'environnement de conteneur Docker, vous devrez peut-être démarrer manuellement le service ou vous assurer qu'il est en cours d'exécution.

Pour démarrer le service PostgreSQL dans le conteneur Kali Linux, utilisez la commande suivante :

service postgresql start

Cette commande lance le processus du serveur de base de données PostgreSQL.

Une fois le service en cours d'exécution, vous pouvez vous connecter à la base de données PostgreSQL à l'aide de l'outil de ligne de commande psql. Par défaut, PostgreSQL crée un utilisateur nommé postgres avec des privilèges de superutilisateur. Vous pouvez passer à cet utilisateur, puis vous connecter à la base de données.

su - postgres

Cette commande remplace l'utilisateur actuel par postgres. Vous serez maintenant dans le répertoire personnel de l'utilisateur postgres.

Maintenant, connectez-vous au terminal interactif PostgreSQL en tapant simplement psql :

psql

Vous devriez voir l'invite PostgreSQL, qui ressemble à postgres=#. Cela indique que vous êtes connecté avec succès à la base de données PostgreSQL en tant qu'utilisateur postgres.

PostgreSQL connection verification

Pour vérifier votre connexion et voir les bases de données disponibles, vous pouvez utiliser la commande \l dans l'invite psql :

\l

Cette commande répertorie toutes les bases de données présentes dans votre instance PostgreSQL. Vous devriez voir les bases de données par défaut telles que postgres, template0 et template1.

Pour quitter l'invite psql, tapez \q et appuyez sur Entrée.

\q

Pour quitter la session utilisateur postgres et revenir à l'utilisateur root (ou votre utilisateur précédent), tapez exit et appuyez sur Entrée.

exit

Vous êtes maintenant de retour dans le shell du conteneur Kali Linux.

Création et gestion d'une base de données

Maintenant que vous pouvez vous connecter à PostgreSQL, créons une nouvelle base de données et une table simple à l'intérieur.

Tout d'abord, revenez à l'utilisateur postgres pour effectuer des opérations de base de données :

su - postgres

Connectez-vous à l'invite psql :

psql

Dans l'invite psql, créez une nouvelle base de données nommée cyberdb :

CREATE DATABASE cyberdb;

Vous devriez voir un message comme CREATE DATABASE.

Maintenant, connectez-vous à la base de données nouvellement créée. Vous pouvez le faire en tapant \c suivi du nom de la base de données :

\c cyberdb

L'invite devrait changer en cyberdb=#, indiquant que vous êtes maintenant connecté à la base de données cyberdb.

Ensuite, créons une table simple nommée users dans la base de données cyberdb. Cette table stockera des informations sur les utilisateurs, notamment un ID, un nom d'utilisateur et un e-mail.

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

Cette commande crée une table avec trois colonnes :

  • id : Un entier à incrémentation automatique qui sert de clé primaire (primary key).
  • username : Une chaîne de caractères d'une longueur maximale de 50 caractères, qui doit être unique et ne peut pas être vide.
  • email : Une chaîne de caractères d'une longueur maximale de 100 caractères, qui doit être unique et ne peut pas être vide.

Vous devriez voir un message comme CREATE TABLE.

Pour vérifier que la table a été créée, vous pouvez répertorier les tables de la base de données actuelle à l'aide de la commande \dt :

\dt

Cela affichera une liste des tables dans la base de données cyberdb, et vous devriez voir la table users répertoriée.

Enfin, quittez l'invite psql et la session utilisateur postgres :

\q
exit

Vous êtes maintenant de retour dans le shell du conteneur Kali Linux.

Steps to create and manage database

Insertion et interrogation de données

Maintenant que vous avez une base de données et une table, insérons des données dans la table users et interrogeons-la.

Tout d'abord, revenez à l'utilisateur postgres et connectez-vous à la base de données cyberdb :

su - postgres
psql -d cyberdb

Vous êtes maintenant connecté à la base de données cyberdb.

Insérez un nouvel utilisateur dans la table users à l'aide de la commande INSERT INTO :

INSERT INTO users (username, email) VALUES ('labex', '[email protected]');

Vous devriez voir un message comme INSERT 0 1, indiquant qu'une ligne a été insérée avec succès.

Maintenant, insérons un autre utilisateur :

INSERT INTO users (username, email) VALUES ('kaliuser', '[email protected]');

Vous devriez voir INSERT 0 1 à nouveau.

Pour récupérer toutes les données de la table users, utilisez la commande SELECT :

SELECT * FROM users;

Cette commande affichera toutes les lignes et colonnes de la table users. Vous devriez voir les deux utilisateurs que vous venez d'insérer.

Vous pouvez également sélectionner des colonnes spécifiques :

SELECT username FROM users;

Cela n'affichera que les noms d'utilisateur de la table.

Pour sélectionner un utilisateur spécifique en fonction d'une condition, utilisez la clause WHERE :

SELECT * FROM users WHERE username = 'labex';

Cela récupérera la ligne où le nom d'utilisateur est 'labex'.

Enfin, quittez l'invite psql et la session utilisateur postgres :

\q
exit

Vous êtes maintenant de retour dans le shell du conteneur Kali Linux.

Illustration for data operations in SQL

Résumé

Ce tutoriel a fourni un guide complet sur la façon de configurer et de gérer les bases de données PostgreSQL dans l'environnement Kali Linux, une plateforme largement utilisée dans le domaine de la cybersécurité. Vous avez appris à installer PostgreSQL, à démarrer le service, à vous connecter à la base de données à l'aide de l'outil de ligne de commande psql, à créer une nouvelle base de données et une table, ainsi qu'à insérer et à interroger des données. En suivant les étapes décrites, vous pouvez maintenant commencer à travailler en toute confiance avec PostgreSQL, en tirant parti de ses capacités pour soutenir vos projets et tâches axés sur la cybersécurité. Grâce à ces connaissances, vous pouvez améliorer davantage vos compétences en cybersécurité et explorer le vaste potentiel de la gestion de bases de données dans le domaine de la cybersécurité.