Come trasformare il tuo Raspberry Pi in un punto di accesso Wi-Fi con portale captivo

Wifi Captive Portal Raspberry Pi Raspap

Forse sei un imprenditore che offre Wi-Fi gratuito a tutti i tuoi clienti; forse hai un pubblico catturato e pianifichi di vendere accesso alla tua rete Wi-Fi, o forse vuoi dare agli ospiti un amichevole promemoria sull’etichetta di utilizzo della tua rete domestica? Qui imparerai come trasformare il tuo Raspberry Pi in un punto di accesso Wi-Fi con portale captivo.

Leggi anche: Come installare Windows 11 su un Raspberry Pi 4

Perché ho bisogno di un portale captivo?

Se hai mai provato ad accedere a una rete Wi-Fi apparentemente aperta in un caffè, ristorante, hotel o palestra, solo per essere accolto da una schermata di accesso che rifiuta di farti procedere prima di inserire alcune informazioni (di solito il tuo indirizzo email), allora sei già familiare con i portali captivi!

Un portale captivo è una pagina web che si apre automaticamente nel browser predefinito dell’utente o che si carica quando tenta di visitare una pagina web. L’utente di solito deve completare un’azione prima di poter passare oltre dal portale captivo.

Sebbene siano comunemente usati dalle aziende, i portali captivi possono anche essere un utile aggiunta alla tua rete domestica. Ad esempio, puoi creare una rete separata per i tuoi bambini, completa di controlli parentali e un portale captivo che ricorda gentilmente ai tuoi bambini che ti fidi di loro per utilizzare il web in modo responsabile - nel caso siano abbastanza esperti da sapere come funziona una VPN.

Leggi anche: Come programmare un Arduino con un Raspberry Pi

Cosa ti servirà

Per completare questo tutorial, avrai bisogno di:

  • Un Raspberry Pi che esegue Raspberry Pi OS
  • Un cavo di alimentazione compatibile con il tuo Raspberry Pi
  • Tastiera esterna e un modo per collegarla al tuo Raspberry Pi
  • Cavo HDMI o micro HDMI, a seconda del modello di Raspberry Pi
  • Monitor esterno
  • Cavo Ethernet. Poiché stai trasformando il tuo Raspberry Pi in un punto di accesso wireless, dovrai connetterti tramite Ethernet piuttosto che Wi-Fi. Ciò significa anche che non funzionerà con Raspberry Pi 2 o Raspberry Pi Zero poiché mancanti di una porta Ethernet o scheda wireless.

Iniziare: aggiorna il tuo Raspberry Pi

Collega la tua tastiera esterna, il monitor e il cavo ethernet, e poi collega il tuo Pi a una fonte di alimentazione. Una volta avviato, apri un terminale e digita il seguente comando per aggiornarlo:

sudo apt update && sudo apt -y upgrade

Riavvia il tuo Raspberry Pi eseguendo il seguente comando:

sudo reboot

Una volta che il Raspberry Pi si riavvia, tutto sarà aggiornato.

Configura il punto di accesso wireless per Raspberry Pi

Ci sono diversi modi per trasformare il tuo Raspberry Pi in un punto di accesso completamente funzionante, ma in questo tutorial viene usato RaspAP, poiché è facile da configurare.

Per installare il software RaspAP, apri una finestra del Terminale e esegui il seguente comando:

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

Puoi creare rapidamente e facilmente un hotspot Wi-Fi usando RaspAP

Successivamente, riavvia il tuo Raspberry Pi utilizzando il seguente comando:

reboot

Una volta che il Raspberry Pi è nuovamente in funzione, il tuo punto di accesso Wi-Fi sarà configurato con le seguenti impostazioni:

  • Indirizzo IP: 10.3.141.1
  • Nome utente: admin
  • Password: secret
  • Intervallo DHCP: 10.3.141.50 a 10.3.141.255
  • SSID: raspi-webgui
  • Password Wi-Fi: ChangeMe

Per mettere alla prova il tuo punto di accesso, semplicemente prendi qualsiasi dispositivo abilitato al Wi-Fi e controlla le sue impostazioni di rete. Dovresti vedere l’opzione per connetterti a una nuova rete “raspi-webgui”.

Apri le impostazioni di rete di qualsiasi dispositivo abilitato al Wi-Fi e dovresti vedere che è apparsa una nuova rete!

Connettiti a questa rete e ti verrà richiesta una password. La password predefinita di RaspAP è “ChangeMe”, quindi digita questo nella casella di configurazione della rete, fai clic su “Connetti” e sarai connesso al tuo nuovo punto di accesso Raspberry Pi!

Sicurezza del tuo punto di accesso Wi-Fi

Prima di andare oltre, aggiorna “ChangeMe” con qualcosa di più sicuro, tramite l’interfaccia web di RaspAP:

  1. Avvia il tuo browser web, se non l’hai già fatto.

  2. Nella barra degli indirizzi, inserisci quanto segue: 10.3.141.1.

Quando richiesto, inserisci il nome utente “admin” e la password “secret”. Dovresti ora visualizzare l’interfaccia principale del web di RaspAP.

La console web di RaspAP visualizza informazioni sul tuo traffico web.

  1. Nel menu a sinistra, seleziona “Hotspot -> Sicurezza.”

È consigliabile cambiare la tua password con qualcosa di più sicuro rispetto al predefinito noto pubblicamente!

  1. Trova la sezione “PSK” e inserisci la password che desideri utilizzare per il tuo punto di accesso Wi-Fi - assicurati che sia qualcosa di sicuro!

  2. Fai clic su “Salva impostazioni.”

Creare un portale captivo con Nodogsplash

Ora che il tuo punto di accesso è attivo, sei pronto a proteggerlo con un portale captivo.

Il portale captivo sarà costruito utilizzando la soluzione di portale captivo Nodogsplash, ma prima devi installare il pacchetto libmicrohttpd-dev, poiché contiene il codice che utilizzerai per compilare Nodogsplash.

Sul tuo Raspberry Pi, esegui il seguente comando:

sudo apt install git libmicrohttpd-dev

Una volta che hai installato il pacchetto libmicrohttpd-dev, puoi clonare il repository che contiene tutto il codice di Nodogsplash:

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

Una volta che Raspbian ha terminato di clonare questo codice, sei pronto a compilare e installare il software Nodogsplash:

cd ~/nodogsplash  
make  
sudo make install

Nodogsplash è ora installato sul tuo Raspberry Pi.

Configura il tuo portale captivo

Successivamente, devi indirizzare Nodogsplash verso l’indirizzo del Gateway, che è l’interfaccia del router collegato alla rete locale. RaspAP utilizza 10.3.141.1 per impostazione predefinita, quindi devi modificare il file di configurazione di Nodogsplash in modo che stia ascoltando su questo indirizzo.

Per modificare l’indirizzo del Gateway, apri il file di configurazione di Nodogsplash:

sudo nano /etc/nodogsplash/nodogsplash.conf

Aggiungi quanto segue:

GatewayInterface wlan0  
GatewayAddress 10.3.141.1  
MaxClients 250  
AuthIdleTimeout 480

Una volta che hai apportato queste modifiche, salva il tuo file premendo Ctrl + O, seguito da Ctrl + X.

Avvia il tuo portale captivo eseguendo il seguente comando:

sudo nodogsplash

Il tuo portale captivo è ora attivo. Per testarlo, prova a connetterti al tuo hotspot Wi-Fi.

Se ti connetti al tuo hotspot Wi-Fi, dovresti vedere il portale captivo predefinito di Nodogsplash.

Dovresti ora essere accolto dal portale captivo predefinito di Nodogsplash.

Assicurati che il tuo portale sia sempre online

Ora che hai verificato che il portale captivo funziona correttamente, devi assicurarti che Nodogsplash si avvii automaticamente all’avvio.

Imposta Nodogsplash per l’avvio automatico modificando il tuo file “rc.local”. Nel Terminale di Raspberry Pi, esegui il seguente comando:

sudo nano /etc/rc.local

Trova la seguente riga:

exit 0

Subito sopra di essa, aggiungi quanto segue:

nodogsplash

Salva le tue modifiche premendo Ctrl + O, seguito da Ctrl + X.

Come personalizzare il tuo portale captivo

A questo punto hai un hotspot Wi-Fi che è protetto da un portale captivo. Tuttavia, stai ancora usando la pagina predefinita di Nodogsplash, quindi in questa sezione finale vediamo come puoi accedere al codice che controlla la tua pagina del portale captivo e fare alcune modifiche semplici.

Per personalizzare la pagina predefinita di Nodogsplash, dovrai aprire il file “splash.html”:

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

Ora puoi aggiungere immagini e testo al tuo portale e rimuovere contenuti esistenti. Ad esempio, nell’immagine sottostante, il testo visualizzato come parte del portale captivo viene modificato.

Puoi personalizzare il tuo portale captivo, modificando il file splash.html.

Quando sei soddisfatto delle modifiche apportate, salva le tue modifiche premendo Ctrl + O, seguito da Ctrl + X.

Prova a riconnetterti al tuo hotspot Wi-Fi e dovresti vedere il tuo portale captivo rinnovato.

La prossima volta che tenterai di connetterti alla tua rete Wi-Fi, vedrai la tua schermata del portale personalizzato.

Nota che a seconda del tuo sistema operativo e del browser web, potrebbe essere necessario cancellare la cache del browser per vedere il portale captivo aggiornato.

Oltre a un punto di accesso Wi-Fi, puoi anche trasformare il tuo Raspberry Pi in un blocco pubblicità o un server web personale.

Come stai utilizzando il tuo portale captivo appena creato? Per accogliere le persone nella tua rete domestica, stabilire alcune regole di base, o come strumento per promuovere la tua attività? Facci sapere nei commenti qui sotto!