Wie man Damn Vulnerable Web Application auf CentOS 8 installiert

DVWA, auch „Damn Vulnerable Web App“ genannt, ist eine freie und quelloffene verwundbare Webanwendung. Sie ist für Sicherheitsexperten gedacht, um ihre Fähigkeiten zu testen und die Sicherheitsprozesse von Webanwendungen zu verstehen. Sie bietet eine Plattform, um mit neuen Penetrationstest-Tools zu experimentieren und neue Exploitation-Techniken zu üben, um gängige Schwachstellen auszunutzen.

In diesem Beitrag zeigen wir dir, wie du eine Damn Vulnerable Web App auf einem CentOS 8 Server installieren kannst.

Voraussetzungen

  • Ein Server, auf dem CentOS 8 läuft.
  • Ein Root-Passwort ist auf dem Server konfiguriert.

Installiere Apache, MariaDB und PHP

DVWA ist eine PHP und MySQL basierte Anwendung. Daher musst du Apache Webserver, MariaDB, PHP und andere benötigte Erweiterungen auf deinem Server installieren. Du kannst sie alle mit dem folgenden Befehl installieren:

dnf install httpd mariadb-server php php-pdo php-mysqlnd php-cli php-gd git -y

Sobald alle notwendigen Pakete installiert sind, bearbeite die Datei php.ini mit dem folgenden Befehl:

nano /etc/php.ini

Ändere die folgenden Zeilen:

allow_url_fopen = On
allow_url_include = On
display_errors = Off

Speichere und schließe die Datei, wenn du fertig bist, dann starte den Apache- und MariaDB-Dienst und aktiviere sie, damit sie beim Neustart des Systems starten:

systemctl start httpd
systemctl enable httpd
systemctl start mariadb
systemctl enable mariadb

Sobald du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.

MariaDB konfigurieren

Als nächstes musst du eine Datenbank und einen Benutzer für die DVWA erstellen. Verbinde dich zuerst mit der MariaDB mit dem folgenden Befehl:

mysql

Sobald du verbunden bist, erstelle eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(none)]> create database dvwa;
MariaDB [(none)]> grant all on dvwa.* to dvwa@localhost identified by 'password';

Als nächstes flushst du die Privilegien und verlässt die MariaDB mit dem folgenden Befehl:

MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

Sobald du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.

DVWA herunterladen

Zuerst musst du die neueste Version von DVWA aus dem Git Repository herunterladen. Du kannst sie mit dem folgenden Befehl herunterladen:

git clone https://github.com/ethicalhack3r/DVWA /var/www/html/

Sobald der Download abgeschlossen ist, wechselst du in das config-Verzeichnis und kopierst die Beispielkonfigurationsdatei:

cd /var/www/html/config/
cp config.inc.php.dist config.inc.php

Als nächstes bearbeitest du die config-Datei mit dem folgenden Befehl:

nano /var/www/html/config/config.inc.php

Definiere deine Datenbankdetails wie unten gezeigt:

$_DVWA[ 'db_server' ]   = '127.0.0.1';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ]     = 'dvwa';
$_DVWA[ 'db_password' ] = 'password'; 

# You'll need to generate your own keys at: https://www.google.com/recaptcha/admin

$_DVWA[ 'recaptcha_public_key' ]  = '6LewiQgbAAAAAEZlwAfH88bpdk1n06gn_Qc2Cyhb';
$_DVWA[ 'recaptcha_private_key' ] = '6LewiQgbAAAAAMVHAi4wFAIt9150QqbgcOkRBSZ7';

Speichere und schließe die Datei, wenn du fertig bist.

Hinweis: Du kannst die Recapture-Werte aus demGoogle-Dienst generieren.

Als Nächstes musst du mit dem folgenden Befehl die richtige Berechtigung und den Eigentümer für das Apache-Root-Verzeichnis festlegen:

chown -R apache:apache /var/www/html

Starte als nächstes den Apache- und MariaDB-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart mariadb httpd

An diesem Punkt ist DVWA installiert und konfiguriert. Du kannst nun mit dem nächsten Schritt fortfahren.

SELinux und Firewall konfigurieren

Standardmäßig ist SELinux in CentOS 8 aktiviert, so dass du SELinux für den Zugriff auf den DVWA konfigurieren musst.

Führe den folgenden Befehl aus, um SELinux zu konfigurieren:

setsebool -P httpd_unified 1
setsebool -P httpd_can_network_connect 1
setsebool -P httpd_can_network_connect_db 1

Als nächstes musst du auch den Port 80 durch die Firewalld erlauben. Du kannst ihn mit dem folgenden Kommando erlauben:

firewall-cmd --permanent --zone public --add-port 80/tcp

Als nächstes musst du die Firewalld neu laden, um die Änderungen zu übernehmen:

firewall-cmd --reload

An diesem Punkt sind SELinux und Firewalld so konfiguriert, dass sie DVWA erlauben. Du kannst nun mit dem nächsten Schritt fortfahren.

Zugriff auf die DVWA Web UI

Öffne nun deinen Webbrowser und rufe das DVWA Webinterface über die URL http://your-server-ip/setup.php auf. Du wirst auf die folgende Seite weitergeleitet:

Datenbank Einrichtung

PHP-Einstellungen

Als nächstes klickst du auf “ Reset/Database „, um die Einstellungen für die DVWA-Datenbankverbindung zu konfigurieren. Du solltest die folgende Seite sehen:

Anmeldung

Gib den Standard-Benutzernamen: admin, das Passwort: password ein und klicke auf die Schaltfläche Login. Auf der folgenden Seite solltest du das DVWA Dashboard sehen:

DWA Dashboard

Fazit

Herzlichen Glückwunsch! Du hast erfolgreich DVWA mit Apache auf CentOS 8 installiert. Du kannst nun neue Techniken anwenden, um gängige Sicherheitslücken zu hacken. Fühl dich frei, mich zu fragen, wenn du irgendwelche Fragen hast.

Das könnte dich auch interessieren …