
Fedora Linux sta sviluppando una soluzione innovativa per installare la distribuzione su sistemi senza display, offrendo ai utenti un’alternativa basata su browser rispetto alle tradizionali tecnologie VNC e RDP. Questo nuovo approccio permette di gestire l’installazione di Fedora su server headless, macchine in rack senza monitor e dispositivi ARM leggeri come Raspberry Pi, semplicemente utilizzando un web browser standard da un altro computer.
Come funziona l’installatore web remoto di Fedora
Il cuore di questo sviluppo è la nuova interfaccia Web UI di Anaconda, inizialmente introdotta in Fedora Linux 42 Workstation e poi estesa a tutti i Live spins di Fedora Linux 43/44. Fino a ora, l’interfaccia dell’installatore doveva essere eseguita localmente sulla macchina target. La nuova soluzione serve invece l’interfaccia attraverso la rete, consentendo il controllo dell’installazione da un dispositivo remoto.
Il procedimento è semplice:
- Accendi la macchina target nell’installatore di Fedora
- Attiva l’accesso remoto alla Web UI tramite opzioni di boot o Kickstart
- Collega dall’IP della macchina target usando un browser su otro dispositivo
L’interfaccia Web di Anaconda è servita tramite HTTPS e protetta con un PIN definido dall’utente. La connessione utilizza certificati TLS auto-segnati generati al boot, che provocano i normali avvisi di certificato del browser.
Sicurezza e limitazioni della versione attuale
Per prevenire conflitti come modifiche simultanee alle impostazioni di installazione o storage, sarà consentito solo una sessione browser alla volta. Il comportamento di riconnessione è definito: prima della schermata finale di revisione, riconnettere riavvia il flusso; dopo l’inizio dell’installazione, riconnettere riporta alla schermata di avanzamento.
Fedora potrebbe usare port 443 come default, permettendo di collegarsi inserendo solo l’IP della macchina target. La configurazione Cockpit specifica di Anaconda sarà in /etc/anaconda/cockpit/ per evitare che le impostazioni dell’installatore influenzino il sistema installato.
L’attuale implementazione è una preview per sviluppatori, non destinata a uso production. La prova di concetto include pagina login custom, authentication PIN, unità systemd attivated via socket, cookie di sessione e configurazione Cockpit isolata. Tuttavia, funzionalità chiave come l’enforcement della connessione singola e la detection backend di installazioni attivi mancano ancora. La versione test usa PIN hardcoded, non ha TLS e non enforce limits di connessione singola.
Fedora sta anche valutando un ISO boot leggero pensato per scenari headless e installazione network, che ommette il browser locale e assume accesso remoto. VNC e RDP resteranno disponibili e funzioneranno con l’interfaccia GTK legacy.