Support for IoT/Endpoint Device Management with PPSK in OpenWISP Controller
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- authentication, backend, frontend, networking
Direzione di ricerca
Inizia tracciando il menu Devices esistente e la navigazione Configuration per capire come dovrebbero integrarsi le sezioni proposte Access Points e IoT/Endpoint Devices. Poi esamina i moduli dei dispositivi già presenti nel controller e i punti di integrazione di openwisp-radius. Il lavoro è completato quando la nuova lista e il modulo supportano i campi indicati e il salvataggio di un dispositivo IoT crea le voci radCheck e radReply specificate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
First-time GitHub issue, apologies for any missteps.
Managing numerous legacy IoT devices using PPSK (Private Pre-Shared Key) with RADIUS authentication on OpenWISP. PPSK benefits include:
- Unified SSID: Single SSID across sites with per-device passphrases, ensuring Layer 2 isolation, seamless roaming, and reduced RF overhead.
- Seamless Mobility: Devices stay connected across access points and sites.
- Security & Compatibility: Strong encryption without enterprise credentials, ideal for legacy IoT devices not supporting Passpoint.
- Mechanism: PPSK uses a MIC Resolver in the WPA2 4-way handshake, cycling through valid passphrases to match the client’s MIC.
Currently, the OpenWISP Controller's "Devices" menu is non-collapsible and assumes all devices are access points/routers, limiting IoT/endpoint device management with PPSK.
Proposed Enhancement
Extend the "Devices" menu to support IoT/Endpoint devices alongside Access Points/Routers by making the "Devices" menu collapsible, similar to "Configuration" (e.g., Templates | VPN Servers | Access Credentials | Device Groups), with two sub-entries:
- Access Points: Existing functionality for access points/routers.
- IoT/Endpoint Devices: New section for managing IoT devices.
Add two new screens:
IoT/Endpoint Device View: Summary table view linked from the "IoT/Endpoint Devices" menu entry, displaying registered IoT devices and attributes:
- Organization
- User
- MAC Address
- Serial Number
- PPSK state
Add IoT/Endpoint Device View: Form for adding new IoT devices with the following attributes:
- Organization (required)
- User (optional)
- MAC Address (required)
- Serial Number (optional)
- PPSK Support:
-- Checkbox to enable PPSK.
-- Option to manually enter or auto-generate a unique PPSK.
Automatic RADIUS Integration:
Upon saving an IoT device, create entries in openwisp-radius:
radCheck:
- Username: device MAC address
- Organization: device organization
- Attribute: Cleartext-Password
- Operator: :=
- Value: device MAC address
radReply:
- Username: device MAC address
- Organization: device organization
- Attribute: Tunnel-Password
- Operator: :=
- Value: unique device PPSK
Use Case
Managing multiple legacy IoT devices which only support WPA2-Personal across a multi-access point, multi-site WiFi network using PPSK for secure, high-capacity data offloads. Device MAC addresses and PPSKs need registration in OpenWISP with automatic RADIUS updates for seamless authentication.
Benefits
- Simplifies IoT device onboarding and PPSK management.
- Enhances OpenWISP for diverse IoT use cases
- Streamlines RADIUS configuration, reducing manual errors.
- Lingua principale
- Python
- Stelle
- 778
- Fork
- 322
- Merge medio
- 2g 19h
- PR unite (30g)
- 7
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di openwisp/openwisp-controller
-
[fix] Recent Commands row uses "created" timestamp for the "Modified" fieldForse già presa @xovishnukosuri l’ha presa 215 giorni fa. Apertabug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
openwisp/openwisp-controller#1263 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[feature] Emit a signal when a device operating system changesForse già presa @kimpasha23-beep l’ha presa 3 giorni fa. Apertaenhancement
Difficoltà 3/5 Mezza giornata Idoneità per principianti 65/100
openwisp/openwisp-controller#1506 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[feature] Add board_name field to Device model for DTB board identificationForse già presa @atif09 l’ha presa 27 giorni fa. Apertaenhancement gsoc
openwisp/openwisp-controller#1491 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[bug:gsoc26] Mass command wizards started in two browser tabs overwrite each otherForse già presa @dee077 l’ha presa 29 giorni fa. Apertabug
openwisp/openwisp-controller#1489 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
openwisp/openwisp-controller#1484 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di openwisp/openwisp-controller
Issue simili
-
md/asciidoc/csv: an explicit `encoding="utf-8"` keeps a leading BOM, the auto-detect path drops itAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
docling-project/docling#4846 ·
I maintainer di solito rispondono entro 1 giorno
-
area/sessions comp/dashboard comp/desktop comp/gateway comp/tui duplicate P2 sweeper:risk-session-state type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
NousResearch/hermes-agent#138914 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bot-triaged module: activation checkpointing module: inductor oncall: pt2 triaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
[oblt-aw][autodoc] Update PR Actions Detective E2E prerequisites and fix dashboard-format table typoApertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
elastic/oblt-aw#2382 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno