Wie man seinen Raspberry Pi in einen Captive Portal Wi‐Fi-Zugangspunkt verwandelt

Wifi Captive Portal Raspberry Pi Raspap

Vielleicht sind Sie ein Geschäftsinhaber, der seinen Kunden kostenloses Wi-Fi anbietet; vielleicht haben Sie ein gefangenes Publikum und planen, den Zugang zu Ihrem Wi-Fi-Netzwerk zu verkaufen, oder vielleicht möchten Sie den Gästen freundlich daran erinnern, wie man Ihr Heimnetzwerk angemessen nutzt? Hier lernen Sie, wie Sie Ihren Raspberry Pi in einen Captive Portal Wi-Fi-Zugangspunkt verwandeln.

Auch lesen: So installieren Sie Windows 11 auf einem Raspberry Pi 4

Warum benötige ich einen Captive Portal?

Wenn Sie je versucht haben, auf ein scheinbar offenes Wi-Fi-Netzwerk in einem Café, Restaurant, Hotel oder Fitnessstudio zuzugreifen, nur um von einem Anmeldebildschirm begrüßt zu werden, der Ihnen den Zugriff verweigert, bis Sie einige Informationen (in der Regel Ihre E-Mail-Adresse) eingegeben haben, dann sind Sie bereits mit Captive Portals vertraut!

Ein Captive Portal ist eine Webseite, die entweder automatisch im Standardbrowser des Benutzers geöffnet wird oder geladen wird, wenn er versucht, eine Webseite zu besuchen. Der Benutzer muss in der Regel eine Aktion ausführen, bevor er das Captive Portal verlassen kann.

Obwohl sie häufig von Unternehmen verwendet werden, können Captive Portals auch eine nützliche Ergänzung zu Ihrem Heimnetzwerk sein. Zum Beispiel können Sie ein separates Netzwerk für Ihre Kinder erstellen, das mit Elternkontrollen ausgestattet ist und ein Captive Portal beinhaltet, das Ihre Kinder sanft daran erinnert, dass Sie ihnen vertrauen, das Internet verantwortungsvoll zu nutzen – nur für den Fall, dass sie technisch versiert genug sind, um zu wissen, wie ein VPN funktioniert.

Auch lesen: So programmieren Sie einen Arduino mit einem Raspberry Pi

Was Sie benötigen

Um dieses Tutorial abzuschließen, benötigen Sie:

  • Raspberry Pi, der mit Raspberry Pi OS läuft
  • Netzkabel, das mit Ihrem Raspberry Pi kompatibel ist
  • Externe Tastatur und eine Möglichkeit, diese mit Ihrem Raspberry Pi zu verbinden
  • HDMI- oder Mikro-HDMI-Kabel, je nach Ihrem Modell des Raspberry Pi
  • Externer Monitor
  • Ethernet-Kabel. Da Sie Ihren Raspberry Pi in einen kabellosen Zugangspunkt verwandeln, müssen Sie sich über Ethernet und nicht über Wi-Fi verbinden. Das bedeutet auch, dass es nicht mit Raspberry Pi 2 oder Raspberry Pi Zero funktioniert, da diese entweder einen Ethernet-Anschluss oder eine Netzwerkkarte fehlen.

Erste Schritte: Aktualisieren Sie Ihren Raspberry Pi

Schließen Sie Ihre externe Tastatur, den Monitor und das Ethernet-Kabel an und verbinden Sie dann Ihren Pi mit einer Stromquelle. Sobald er hochgefahren ist, öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein, um ihn zu aktualisieren:

sudo apt update && sudo apt -y upgrade

Starten Sie Ihren Raspberry Pi neu, indem Sie den folgenden Befehl ausführen:

sudo reboot

Nachdem Ihr Raspberry Pi neu gestartet wurde, wird alles auf dem neuesten Stand sein.

Richten Sie den kabellosen Zugangspunkt für Raspberry Pi ein

Es gibt mehrere Möglichkeiten, Ihren Raspberry Pi in einen voll funktionsfähigen Zugangspunkt zu verwandeln, aber in diesem Tutorial wird RaspAP verwendet, da es einfach einzurichten ist.

Um die RaspAP-Software zu installieren, öffnen Sie ein Terminalfenster und führen Sie den folgenden Befehl aus:

curl -sL https://install.raspap.com | bash

Sie können schnell und einfach einen Wi-Fi-Hotspot mit RaspAP erstellen

Starten Sie Ihren Raspberry Pi danach mit dem folgenden Befehl neu:

reboot

Sobald Ihr Raspberry Pi wieder läuft, wird Ihr Wi-Fi-Zugangspunkt mit den folgenden Einstellungen konfiguriert:

  • IP-Adresse: 10.3.141.1
  • Benutzername: admin
  • Passwort: geheim
  • DHCP-Bereich: 10.3.141.50 bis 10.3.141.255
  • SSID: raspi-webgui
  • Wi-Fi-Passwort: ÄndernSieMich

Um Ihren Zugangspunkt auf die Probe zu stellen, nehmen Sie einfach ein Wi-Fi-fähiges Gerät und überprüfen Sie seine Netzwerkeinstellungen. Sie sollten die Option sehen, sich mit einem neuen Netzwerk „raspi-webgui“ zu verbinden.

Öffnen Sie die Netzwerkeinstellungen eines beliebigen Wi-Fi-fähigen Geräts, und Sie sollten sehen, dass ein neues Netzwerk erschienen ist!

Verbinden Sie sich mit diesem Netzwerk, und Sie werden aufgefordert, ein Passwort einzugeben. Das Standardpasswort von RaspAP lautet „ÄndernSieMich“, also geben Sie dies in die Netzwerkkonfigurationsbox ein, klicken Sie auf „Verbinden“ und Sie werden mit Ihrem neuen Raspberry Pi-Zugangspunkt verbunden!

Sichern Sie Ihren Wi-Fi-Zugangspunkt

Bevor Sie fortfahren, ändern Sie „ÄndernSieMich“ in etwas Sichereres über die RaspAP-Weboberfläche:

  1. Starten Sie Ihren Webbrowser, falls Sie dies noch nicht getan haben.

  2. Geben Sie in die Adressleiste Folgendes ein: 10.3.141.1.

Wenn Sie dazu aufgefordert werden, geben Sie den Benutzernamen „admin“ und das Passwort „geheim“ ein. Sie sollten jetzt die Haupt-RaspAP-Weboberfläche sehen.

Die RaspAP-Webkonsole zeigt Informationen über Ihren Webverkehr an.

  1. Wählen Sie im linken Menü „Hotspot -> Sicherheit“.

Es wird empfohlen, Ihr Passwort in etwas Sichereres als das öffentlich bekannte Standardpasswort zu ändern!

  1. Finden Sie den Abschnitt „PSK“ und geben Sie das Passwort ein, das Sie für Ihren Wi-Fi-Zugangspunkt verwenden möchten – stellen Sie sicher, dass es etwas Sicheres ist!

  2. Klicken Sie auf „Einstellungen speichern“.

Erstellen eines Captive Portals mit Nodogsplash

Jetzt, da Ihr Zugangspunkt läuft, sind Sie bereit, ihn mit einem Captive Portal abzusichern.

Das Captive Portal wird mit der Nodogsplash-Lösung erstellt, aber zuerst müssen Sie das Paket libmicrohttpd-dev installieren, da es enthaltene Codes hat, die Sie zum Kompilieren von Nodogsplash verwenden werden.

Führen Sie auf Ihrem Raspberry Pi den folgenden Befehl aus:

sudo apt install git libmicrohttpd-dev

Sobald Sie das Paket libmicrohttpd-dev haben, können Sie das Repository klonen, das den ganzen Nodogsplash-Code enthält:

cd ~  
git clone https://github.com/nodogsplash/nodogsplash.git

Sobald Raspbian mit dem Klonen dieses Codes fertig ist, sind Sie bereit, die Nodogsplash-Software zu kompilieren und zu installieren:

cd ~/nodogsplash  
make  
sudo make install

Nodogsplash ist jetzt auf Ihrem Raspberry Pi installiert.

Konfigurieren Sie Ihr Captive Portal

Nun müssen Sie Nodogsplash in die Richtung der Gateway-Adresse weisen, die die Router-Schnittstelle ist, die mit dem lokalen Netzwerk verbunden ist. RaspAP verwendet standardmäßig 10.3.141.1, also müssen Sie die Konfigurationsdatei von Nodogsplash bearbeiten, damit sie auf dieser Adresse hört.

Um die Gateway-Adresse zu bearbeiten, öffnen Sie die Konfigurationsdatei von Nodogsplash:

sudo nano /etc/nodogsplash/nodogsplash.conf

Fügen Sie Folgendes hinzu:

GatewayInterface wlan0  
GatewayAddress 10.3.141.1  
MaxClients 250  
AuthIdleTimeout 480

Nachdem Sie diese Änderungen vorgenommen haben, speichern Sie Ihre Datei, indem Sie Ctrl + O drücken, gefolgt von Ctrl + X.

Starten Sie Ihr Captive Portal, indem Sie den folgenden Befehl ausführen:

sudo nodogsplash

Ihr Captive Portal ist jetzt online. Um es zu testen, versuchen Sie, sich mit Ihrem Wi-Fi-Hotspot zu verbinden.

Wenn Sie sich mit Ihrem Wi-Fi-Hotspot verbinden, sollten Sie das Standard-Captive Portal von Nodogsplash sehen.

Sie sollten nun von Nodogsplash’s standardmäßigem Captive Portal begrüßt werden.

Stellen Sie sicher, dass Ihr Portal immer online ist

Jetzt, da Sie überprüft haben, dass das Captive Portal korrekt funktioniert, müssen Sie sicherstellen, dass Nodogsplash beim Booten automatisch startet.

Setzen Sie Nodogsplash so ein, dass es automatisch gestartet wird, indem Sie Ihre „rc.local“-Datei bearbeiten. Führen Sie im Raspberry Pi-Terminal den folgenden Befehl aus:

sudo nano /etc/rc.local

Suchen Sie die folgende Zeile:

exit 0

Fügen Sie direkt darüber Folgendes hinzu:

nodogsplash

Speichern Sie Ihre Änderungen, indem Sie Ctrl + O drücken, gefolgt von Ctrl + X.

So passen Sie Ihr Captive Portal an

An diesem Punkt haben Sie einen Wi-Fi-Hotspot, der durch ein Captive Portal geschützt ist. Sie verwenden jedoch immer noch die Standard-Nodogsplash-Seite, also werfen wir in diesem letzten Abschnitt einen Blick darauf, wie Sie auf den Code zugreifen können, der Ihre Captive Portal-Seite steuert, und einige einfache Änderungen vornehmen können.

Um die Standard-Nodogsplash-Seite anzupassen, müssen Sie die Datei „splash.html“ öffnen:

sudo nano /etc/nodogsplash/htdocs/splash.html

Jetzt können Sie Bilder und Texte zu Ihrem Portal hinzufügen und vorhandene Inhalte entfernen. Zum Beispiel wird im folgenden Bild der Text, der als Teil des Captive Portals angezeigt wird, geändert.

Sie können Ihr Captive Portal anpassen, indem Sie die splash.html-Datei bearbeiten.

Wenn Sie mit den vorgenommenen Änderungen zufrieden sind, speichern Sie Ihre Änderungen, indem Sie Ctrl + O drücken, gefolgt von Ctrl + X.

Versuchen Sie, sich erneut mit Ihrem Wi-Fi-Hotspot zu verbinden, und Sie sollten Ihr überarbeitetes Captive Portal sehen.

Das nächste Mal, wenn Sie versuchen, sich mit Ihrem Wi-Fi-Netzwerk zu verbinden, sehen Sie Ihren benutzerdefinierten Portalbildschirm.

Beachten Sie, dass Sie möglicherweise den Cache Ihres Browsers leeren müssen, um das aktualisierte Captive Portal anzuzeigen, abhängig von Ihrem Betriebssystem und Webbrowser.

Zusätzlich zu einem Wi-Fi-Zugangspunkt können Sie Ihren Raspberry Pi auch in einen Werbeblocker oder einen persönlichen Webserver verwandeln.

Wie verwenden Sie Ihr neu erstelltes Captive Portal? Um Menschen in Ihrem Heimnetzwerk willkommen zu heißen, um einige Grundregeln festzulegen oder als Werkzeug zur Förderung Ihres Unternehmens? Lassen Sie es uns in den Kommentaren wissen!