Es gibt mehrere Möglichkeiten, einen HTTP-Webserver in Kali Linux einzurichten. Apache, NGINX und Python sind einige der Möglichkeiten, wie dies erreicht werden kann.
Da Sie einen Webserver auf Kali einrichten möchten, können Sie davon ausgehen, dass Sie versuchen zu fälschen eine andere Website oder täuschen Sie Benutzer mit einer Art Phishing-Trick. In diesem Fall haben alle drei Webservertypen ihre Vor- und Nachteile, wobei Python am schnellsten einsatzbereit ist.
Was auch immer der Zweck Ihres Webservers sein mag, schändlich oder nicht, in diesem Tutorial erfahren Sie, wie Sie einen einfachen HTTP-Server mit Apache, NGINX oder Python installieren und konfigurieren. Befolgen Sie unsere Schritt-für-Schritt-Anleitung unten, um zu sehen, wie es gemacht wird.
In diesem Tutorial lernen Sie:
- Wie installiere ich Python 3 unter Kali Linux
- So installieren Sie Apache und NGINX unter Kali Linux
- Wie man einen Webserver mit Python 3 hostet
- Wie man einen Webserver mit Apache und NGINX hostet
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | Kali-Linux |
Software | Python 3, Apache, NGINX |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
So installieren Sie Apache, NGINX oder Python 3 unter Kali Linux
Die einzige Voraussetzung, um dieser Anleitung zu folgen, ist, dass Sie entweder Apache, NGINX oder Python 3 auf Ihrem System installiert haben, je nachdem, welche Art von Webserver Sie hosten möchten. Befolgen Sie die nachstehenden Anweisungen, um eines der Softwarepakete auf Ihrem Linux-System zu installieren.
Sie können den entsprechenden Befehl unten verwenden, um Python 3, Apache oder NGINX mit dem Paketmanager Ihres Systems zu installieren.
So installieren Sie Python 3 Kali Linux:
$ sudo apt install python3
So installieren Sie Apache unter Kali Linux:
$ sudo apt install apache2
So installieren Sie NGINX unter Kali Linux:
$ sudo apt install nginx
Schritt-für-Schritt-Anleitung zum Konfigurieren des Python 3-Webservers in Kali Linux
- Um einen Webserver mit Python 3 zu starten, verwenden Sie den folgenden Befehl. Mit dieser Syntax läuft unser Webserver auf der IP-Adresse
127.0.0.1
und Port9000
. Sie können dies beliebig ändern oder die Optionen ganz weglassen, damit Python auf der Standard-IP und dem Standardport gehostet wird.$ python3 -m http.server --bind 127.0.0.1 9000
- Sie sollten in Ihrem Terminalfenster eine Bestätigung sehen, dass Python jetzt einen HTTP-Server auf der von Ihnen konfigurierten IP und dem konfigurierten Port bedient.
- Jetzt können Sie einen Browser öffnen und zu der von Ihnen konfigurierten Adresse navigieren, die
http://127.0.0.1:9000
lautet in unserem Fall.Wie Sie sehen können, zeigt die Website standardmäßig nur unser Home-Verzeichnis und alle darin enthaltenen Dateien an. Wir können dies jetzt als Dateibrowser verwenden. Dies kann sich als nützlich erweisen, wenn Sie einige dieser Dateien von einem anderen System in Ihrem lokalen Netzwerk herunterladen möchten.
- Wahrscheinlich möchten Sie hier eine Art HTML-Website bereitstellen. So können Sie ein zu verwendendes Testdokument generieren.
$ echo Python 3 on Kali Linux > ~/index.html
- Und dann aktualisieren wir die Website, um die gerade erstellte Seite anzuzeigen.
Schritt-für-Schritt-Anleitung zum Konfigurieren des Apache-Webservers in Kali Linux
- Sobald Apache installiert ist, können Sie die systemctl-Befehle von systemd verwenden, um den Dienst zu steuern. Aktivieren oder deaktivieren Sie den Start von Apache beim Systemstart:
$ sudo systemctl enable apache2 OR $ sudo systemctl disable apache2
Starten oder stoppen Sie den Apache-Webserver:
$ sudo systemctl start apache2 OR $ sudo systemctl stop apache2
- Sobald Sie den Apache-Webserver mit
systemctl
gestartet haben oben gezeigten Befehl können Sie testen, ob alles richtig funktioniert, indem Sie zuhttp://localhost
navigieren auf Ihrem System. Sie sollten von der Standard-Apache-Seite begrüßt werden, wie unten zu sehen. - Wenn Apache eingerichtet ist und ausgeführt wird, können wir unsere Website konfigurieren. Das Standardverzeichnis für die Dateien unserer Website ist
/var/www/html
. Verschieben Sie Ihre Dateien hierher oder ersetzen Sie zunächst die Standarddateiindex.html
Gruß Seite. In diesem Beispiel erstellen wir nur ein einfaches HTML-Dokument, um die Änderungen auf der Website anzuzeigen.$ echo Apache on Kali Linux > index.html $ sudo mv index.html /var/www/html
- Aktualisieren Sie die Seite, um die neuen Änderungen zu sehen.
Schritt-für-Schritt-Anleitung zum Konfigurieren des NGINX-Webservers in Kali Linux
- Nachdem NGINX installiert ist, können Sie die systemctl-Befehle von systemd verwenden, um den Dienst zu steuern. Aktivieren oder deaktivieren Sie den Start von NGINX beim Systemstart:
$ sudo systemctl enable nginx OR $ sudo systemctl disable nginx
NGINX-Webserver starten oder stoppen:
$ sudo systemctl start nginx OR $ sudo systemctl stop nginx
- Sobald Sie den NGINX-Webserver mit
systemctl
gestartet haben oben gezeigten Befehl können Sie testen, ob alles richtig funktioniert, indem Sie zuhttp://localhost
navigieren auf Ihrem System. Sie sollten von der Standard-NGINX-Seite begrüßt werden, wie unten zu sehen ist. - Wenn NGINX läuft, können wir unsere Website konfigurieren. Das Standardverzeichnis für die Dateien unserer Website ist
/var/www/html
. Verschieben Sie Ihre Dateien hierher oder ersetzen Sie zunächst die Standarddateiindex.html
Gruß Seite. In diesem Beispiel erstellen wir nur ein einfaches HTML-Dokument, um die Änderungen auf der Website anzuzeigen.$ echo NGINX on Kali Linux > index.html $ sudo mv index.html /var/www/html
- Aktualisieren Sie die Seite, um die neuen Änderungen zu sehen.
Abschlussgedanken
In diesem Tutorial haben wir gesehen, wie man einen HTTP-Webserver mit Python 3, Apache und NGINX auf einem Kali-Linux-System hostet. Diese Anleitung funktioniert für jeden Zweck, den Sie haben, insbesondere zum Einrichten einer gefälschten Website, um zu versuchen, Benutzer dazu zu bringen, sich anzumelden. Python-Webserver sind nicht so robust wie Full-Stack-Webserver wie Apache oder NGINX, aber sie eignen sich gut für einfache Zwecke und zum schnellen Aufsetzen eines Webservers.