Wie man PostgreSQL in Kali Linux startet

Kali LinuxKali LinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In der Welt der Cybersicherheit ist ein fundiertes Verständnis von Datenbankmanagement von entscheidender Bedeutung. Dieses Tutorial führt Sie durch den Prozess der Einrichtung und Arbeit mit PostgreSQL, einem populären Open-Source-Datenbankmanagementsystem (Database Management System), auf der Kali Linux Plattform. Am Ende dieses Tutorials werden Sie mit dem Wissen ausgestattet sein, um PostgreSQL für Ihre Cybersicherheits-bezogenen Aufgaben und Projekte zu nutzen.

Einführung in PostgreSQL

PostgreSQL, auch bekannt als Postgres, ist ein leistungsstarkes und quelloffenes relationales Datenbankmanagementsystem (RDBMS - Relational Database Management System), das in verschiedenen Branchen und Anwendungen weit verbreitet ist. Es ist bekannt für seine robusten Funktionen, Zuverlässigkeit und Konformität mit dem SQL-Standard (Structured Query Language).

PostgreSQL ist darauf ausgelegt, eine breite Palette von Datentypen zu verarbeiten, einschließlich strukturierter und unstrukturierter Daten, was es zu einer vielseitigen Wahl für eine Vielzahl von Anwendungsfällen macht. Es unterstützt erweiterte Funktionen wie Transaktionen, Concurrency Control (Gleichzeitigkeitskontrolle) und Datenintegrität, um die Zuverlässigkeit und Konsistenz Ihrer Daten zu gewährleisten.

Einer der Hauptvorteile von PostgreSQL ist seine Erweiterbarkeit (Extensibility). Es ermöglicht Benutzern, benutzerdefinierte Datentypen, Funktionen und sogar Programmiersprachen zu erstellen, wodurch es sich in hohem Maße an spezifische Geschäftsanforderungen anpassen lässt. Darüber hinaus bietet PostgreSQL erweiterte Sicherheitsfunktionen wie rollenbasierte Zugriffskontrolle (Role-Based Access Control) und Verschlüsselung, um Ihre Daten vor unbefugtem Zugriff zu schützen.

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 hat eine breite Palette von Anwendungen, darunter:

| Anwendung | Beschreibung

PostgreSQL auf Kali Linux installieren

Kali Linux ist eine populäre Penetration Testing (Penetrationstest) und Ethical Hacking (ethisches Hacken) Distribution, die auf Debian basiert. Obwohl Kali Linux in erster Linie auf sicherheitsbezogene Tools ausgerichtet ist, unterstützt es auch die Installation und Verwendung von PostgreSQL für verschiedene Zwecke, wie z. B. Datenbankmanagement, Datenanalyse und Integration mit sicherheitsbezogenen Anwendungen.

Wenn Sie das Terminal öffnen, gelangen Sie automatisch in die Kali Linux Container Shell. Alle folgenden Befehle sollten innerhalb dieser Kali Linux Umgebung ausgeführt werden.

Aktualisieren Sie zunächst die Paketlisten, um sicherzustellen, dass Sie die neuesten Informationen über verfügbare Pakete haben.

apt-get update

Installieren Sie als Nächstes das PostgreSQL-Paket. Dieser Befehl lädt den PostgreSQL-Server und die Client-Tools herunter und installiert sie.

apt-get install -y postgresql postgresql-contrib

Das Flag -y bestätigt die Installation automatisch, sodass Sie bei Aufforderung nicht 'y' eingeben müssen. Das Paket postgresql-contrib enthält zusätzliche Dienstprogramme und Erweiterungen für PostgreSQL.

Nachdem die Installation abgeschlossen ist, können Sie die PostgreSQL-Version überprüfen, indem Sie den folgenden Befehl ausführen:

psql --version

Dies sollte die installierte Version von PostgreSQL anzeigen und bestätigen, dass die Installation erfolgreich war.

PostgreSQL starten und verbinden

Nach der Installation von PostgreSQL wird der Dienst normalerweise automatisch gestartet. In der Docker-Containerumgebung müssen Sie den Dienst jedoch möglicherweise manuell starten oder sicherstellen, dass er ausgeführt wird.

Um den PostgreSQL-Dienst innerhalb des Kali Linux-Containers zu starten, verwenden Sie den folgenden Befehl:

service postgresql start

Dieser Befehl initiiert den PostgreSQL-Datenbankserverprozess.

Sobald der Dienst ausgeführt wird, können Sie sich mit dem Befehlszeilentool psql mit der PostgreSQL-Datenbank verbinden. Standardmäßig erstellt PostgreSQL einen Benutzer namens postgres mit Superuser-Rechten. Sie können zu diesem Benutzer wechseln und sich dann mit der Datenbank verbinden.

su - postgres

Dieser Befehl wechselt den aktuellen Benutzer zu postgres. Sie befinden sich nun im Home-Verzeichnis des Benutzers postgres.

Verbinden Sie sich nun mit dem interaktiven PostgreSQL-Terminal, indem Sie einfach psql eingeben:

psql

Sie sollten die PostgreSQL-Eingabeaufforderung sehen, die wie postgres=# aussieht. Dies zeigt an, dass Sie erfolgreich als Benutzer postgres mit der PostgreSQL-Datenbank verbunden sind.

PostgreSQL connection verification

Um Ihre Verbindung zu überprüfen und die verfügbaren Datenbanken anzuzeigen, können Sie den Befehl \l innerhalb der psql-Eingabeaufforderung verwenden:

\l

Dieser Befehl listet alle in Ihrer PostgreSQL-Instanz vorhandenen Datenbanken auf. Sie sollten Standarddatenbanken wie postgres, template0 und template1 sehen.

Um die psql-Eingabeaufforderung zu verlassen, geben Sie \q ein und drücken Sie die Eingabetaste.

\q

Um die postgres-Benutzersitzung zu verlassen und zum Root-Benutzer (oder Ihrem vorherigen Benutzer) zurückzukehren, geben Sie exit ein und drücken Sie die Eingabetaste.

exit

Sie befinden sich nun wieder in der Kali Linux Container Shell.

Eine Datenbank erstellen und verwalten

Nachdem Sie sich mit PostgreSQL verbinden können, erstellen wir eine neue Datenbank und eine einfache Tabelle darin.

Wechseln Sie zunächst zurück zum Benutzer postgres, um Datenbankoperationen durchzuführen:

su - postgres

Verbinden Sie sich mit der psql-Eingabeaufforderung:

psql

Erstellen Sie innerhalb der psql-Eingabeaufforderung eine neue Datenbank namens cyberdb:

CREATE DATABASE cyberdb;

Sie sollten eine Meldung wie CREATE DATABASE sehen.

Verbinden Sie sich nun mit der neu erstellten Datenbank. Sie können dies tun, indem Sie \c gefolgt vom Datenbanknamen eingeben:

\c cyberdb

Die Eingabeaufforderung sollte sich in cyberdb=# ändern, was anzeigt, dass Sie jetzt mit der Datenbank cyberdb verbunden sind.

Als Nächstes erstellen wir eine einfache Tabelle namens users innerhalb der Datenbank cyberdb. Diese Tabelle speichert Informationen über Benutzer, einschließlich einer ID, eines Benutzernamens und einer E-Mail-Adresse.

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

Dieser Befehl erstellt eine Tabelle mit drei Spalten:

  • id: Eine automatisch inkrementierende Ganzzahl, die als Primärschlüssel (primary key) dient.
  • username: Eine Zeichenkette mit bis zu 50 Zeichen, die eindeutig sein muss und nicht leer sein darf.
  • email: Eine Zeichenkette mit bis zu 100 Zeichen, die eindeutig sein muss und nicht leer sein darf.

Sie sollten eine Meldung wie CREATE TABLE sehen.

Um zu überprüfen, ob die Tabelle erstellt wurde, können Sie die Tabellen in der aktuellen Datenbank mit dem Befehl \dt auflisten:

\dt

Dies zeigt eine Liste der Tabellen in der Datenbank cyberdb an, und Sie sollten die Tabelle users in der Liste sehen.

Beenden Sie abschließend die psql-Eingabeaufforderung und die postgres-Benutzersitzung:

\q
exit

Sie befinden sich nun wieder in der Kali Linux Container Shell.

Steps to create and manage database

Daten einfügen und abfragen

Nachdem Sie eine Datenbank und eine Tabelle haben, fügen wir einige Daten in die Tabelle users ein und fragen sie dann ab.

Wechseln Sie zunächst zurück zum Benutzer postgres und verbinden Sie sich mit der Datenbank cyberdb:

su - postgres
psql -d cyberdb

Sie sind jetzt mit der Datenbank cyberdb verbunden.

Fügen Sie einen neuen Benutzer in die Tabelle users ein, indem Sie den Befehl INSERT INTO verwenden:

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

Sie sollten eine Meldung wie INSERT 0 1 sehen, die anzeigt, dass eine Zeile erfolgreich eingefügt wurde.

Fügen wir nun einen weiteren Benutzer hinzu:

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

Sie sollten wieder INSERT 0 1 sehen.

Um alle Daten aus der Tabelle users abzurufen, verwenden Sie den Befehl SELECT:

SELECT * FROM users;

Dieser Befehl zeigt alle Zeilen und Spalten aus der Tabelle users an. Sie sollten die beiden Benutzer sehen, die Sie gerade eingefügt haben.

Sie können auch bestimmte Spalten auswählen:

SELECT username FROM users;

Dadurch werden nur die Benutzernamen aus der Tabelle angezeigt.

Um einen bestimmten Benutzer basierend auf einer Bedingung auszuwählen, verwenden Sie die WHERE-Klausel:

SELECT * FROM users WHERE username = 'labex';

Dadurch wird die Zeile abgerufen, in der der Benutzername 'labex' ist.

Beenden Sie abschließend die psql-Eingabeaufforderung und die postgres-Benutzersitzung:

\q
exit

Sie befinden sich nun wieder in der Kali Linux Container Shell.

Illustration for data operations in SQL

Zusammenfassung

Dieses Tutorial bietet eine umfassende Anleitung zum Einrichten und Verwalten von PostgreSQL-Datenbanken in der Kali Linux-Umgebung, einer weit verbreiteten Plattform im Bereich der Cybersicherheit (Cybersecurity). Sie haben gelernt, wie Sie PostgreSQL installieren, den Dienst starten, sich mit dem Befehlszeilentool psql mit der Datenbank verbinden, eine neue Datenbank und Tabelle erstellen sowie Daten einfügen und abfragen. Indem Sie die beschriebenen Schritte befolgen, können Sie nun selbstbewusst mit PostgreSQL arbeiten und dessen Fähigkeiten zur Unterstützung Ihrer auf Cybersicherheit ausgerichteten Projekte und Aufgaben nutzen. Mit diesem Wissen können Sie Ihre Cybersicherheitskenntnisse weiter ausbauen und das immense Potenzial der Datenbankverwaltung im Bereich der Cybersicherheit erkunden.