Esame 2016 Ordinaria: Scuola con due reti separate — Come l'ho evoluta io
Ultima traccia che mi hai mandato, ma per me è la più didattica: due reti fisicamente separate (amministrativa 15 PC + ADSL 7M e didattica 10 lab + ADSL 24M), nessuna VLAN, nessun firewall. Io vi racconto come l'ho unificata con fibra + VLAN + servizi DHCP/DNS/streaming, e poi BYOD, News PHP, crittografia ibrida e VPN.
Io vedo subito il problema: due ADSL separate sono uno spreco e un rischio. Unifico tutto su fibra 100M simmetrica e tengo una ADSL come backup in failover. Poi separo logicamente con VLAN invece che fisicamente: così condivido la fibra ma mantengo isolamento amministrativa/didattica che per me è obbligatorio per GDPR.
0. Come ho letto io la traccia — due reti separate e tutti i limiti
- Rete amministrativa: 15 PC segreteria/presidenza, Ethernet 100M, ADSL 7M. Per me banda ridicola, oggi non apri neanche Drive.
- Rete didattica: 10 lab + docenti, 100M, ADSL 24M. Un po' meglio ma sempre ADSL, upload scarso per streaming.
- Separazione fisica totale — per me è spreco: non puoi condividere stampanti, NAS, server.
- Nessun firewall centralizzato, nessun proxy, nessun servizio multimediale, nessun backup strutturato — io devo aggiungere tutto.
1. Schema logico: la mia fotografia dell'esistente
Io l'ho disegnato così per farlo capire in classe: a sinistra 15 PC su switch 100M → ADSL 7M → Internet. A destra 10 lab + docenti su switch 100M → ADSL 24M → Internet. In mezzo una linea tratteggiata “Separazione fisica”. È chiaro che così non puoi fare didattica moderna.
Connettività fragile e non sincronizzata, isolamento che impedisce condivisione risorse, zero servizi streaming, zero sicurezza perimetrale, zero scalabilità. Per me è da rifare.
2. Evoluzione: fibra unificata + VLAN + firewall — la mia scelta
Connessione che ho scelto io: fibra ottica 100M simmetrici come primaria (o VDSL 50M fallback se fibra non arriva), e tengo una delle due ADSL (quella da 24M) come backup in hot-standby con failover automatico ogni 30s healthcheck, switch IP <60s.
| Linea | Ruolo | Come la configuro io |
|---|---|---|
| Fibra 100M | Primaria | Router principale, NAT, firewall stateful, default gateway per tutte le VLAN |
| ADSL 24M | Backup | Router secondario in hot-standby, VRRP o failover con ping 8.8.8.8, se fibra down switch automatico |
VLAN che ho progettato io:
| VLAN | Nome | Subnet che ho scelto io | Chi ci sta |
|---|---|---|---|
| VLAN 10 | Amministrativa | 192.168.10.0/24 | 15 PC segreteria/presidenza — per me isolata, no accesso da didattica |
| VLAN 20 | Didattica | 192.168.20.0/24 | 10 lab + docenti + studenti — con proxy content filter |
| VLAN 30 | Server | 192.168.30.0/24 | DHCP, DNS, Web, NAS, streaming — per me accessibile da entrambe ma con ACL |
| VLAN 99 | BYOD/Ospiti | 192.168.99.0/24 | Dispositivi personali — captive portal + isolamento client |
Sicurezza che ho messo io: Firewall stateful default deny, IDS/IPS Snort/Suricata sul firewall, proxy Squid+SquidGuard per filtrare didattica, ACL su switch L3, VPN site-to-site IPSec pronta per espansione in altri plessi.
Fase 1 weekend: installo router fibra + switch core L3 in parallelo. Fase 2 martedì pomeriggio lab chiusi: ricablo didattica. Fase 3 mercoledì: 15 PC amministrativa in 1-2h. Fase 4 venerdì: test completo e switch definitivo su fibra, ADSL in standby. Così non blocco la scuola.
3. Servizi: DHCP, DNS, Web, Streaming — configurazioni che ho fatto io
| Servizio | Protocollo | Server | Configurazione che ho scelto io |
|---|---|---|---|
| DHCP | DHCPv4 | ISC DHCP | 2 pool: Admin 192.168.10.100-254 lease 24h, Didattica 100-254 lease 4h per mobile, prenotazioni fixed per server/printer |
| DNS | DNS/DNSSEC | BIND9 | Zona scuola.local: server.scuola.local, lms.scuola.local, streaming.scuola.local. Forwarder 8.8.8.8/1.1.1.1 |
| Web | HTTP/HTTPS | Apache+PHP+MySQL | Registro elettronico, sito, cert SSL self-signed interno |
| Streaming | RTMP/HLS | Nginx+Wowza | VOD + live aule, accesso LAN + VPN genitori |
| NAS | SMB/CIFS | Synology 4-bay | Backup incrementale, cartelle docenti, video archive |
4. Prevenzione downtime: HA, backup 3-2-1, RTO/RPO che ho fissato io
| Componente | HA che ho scelto io | RTO | RPO |
|---|---|---|---|
| Web+streaming | Attivo-attivo 2 server dietro LB F5/Citrix | <30s failover automatico | 0 replica real-time |
| MySQL | Master-slave + MHA failover manuale | <5 min | <1 sec |
| NAS | RAID-5 3x8TB + hot-spare, backup giornaliero su NAS2 | <2h sostituzione disco | <24h |
| Internet | Failover fibra→ADSL healthcheck 30s | <1 min | 0 |
Backup che ho impostato io: full giornaliero 22:00 retenzione 7 gg su NAS2, incrementale ogni 6h retenzione 3 gg, full settimanale domenica su LTO-7 offsite 1 anno, transaction log DB ogni 15 min RPO <15 min. Per me test restore mensile obbligatorio, altrimenti backup non esiste.
5. Quesito I — BYOD: perché per me va gestito con MDM + VLAN ospiti
BYOD per me è: studenti/docenti usano proprio device su rete scolastica. Io lo gestisco così perché la soluzione originale era troppo sintetica:
- VLAN 99 BYOD isolata: 192.168.99.0/24, captive portal con autenticazione (username scuola o ticket giornaliero), client isolation (un device non vede l'altro), ACL che blocca accesso a VLAN 10 amministrativa.
- MDM che ho aggiunto io: per dispositivi registrati (docenti) uso MDM tipo Mosyle/Jamf per push profili WiFi, certificati, policy. Studenti senza MDM vanno in guest con banda limitata 5M/2M per device.
- Sicurezza: WPA2-Enterprise per docenti, WPA2-PSK con captive per studenti, firewall che blocca P2P e filtra contenuti, antivirus obbligatorio su PC Windows? Io metto NAC che verifica patch.
- Perché per me è più giusto così: se metto BYOD nella stessa VLAN didattica, un malware studente gira a tutti i lab. Isolato in VLAN 99, se si infetta, infetta solo guest.
6. Quesito II — News DB + PHP: CMS che ho completato io
Traccia chiede area news gestita da redazione. Io completo DB e PHP perché mancava:
PHP: login con password_verify(), sessione con ruolo, CRUD news con prepared statement per evitare SQL injection, htmlspecialchars() per XSS, upload immagini con controllo MIME + rename casuale. Paginazione LIMIT 10 OFFSET ?.
7. Quesito III — Crittografia simmetrica/asimmetrica: ibrido AES+RSA che spiego io
Qui spiego come lo spiego in classe, perché molti confondono:
- Simmetrica (AES-256-GCM): stessa chiave per cifrare/decifrare, velocissima, ideale per file grandi. Problema: come scambio la chiave in modo sicuro?
- Asimmetrica (RSA 2048): coppia pubblica/privata, lenta, ideale per scambiare chiavi piccole. Pubblica cifra, privata decifra.
- Ibrido che uso io (come TLS): genero chiave AES casuale 256 bit per il documento, cifro documento con AES-GCM, poi cifro la chiave AES con RSA pubblica del destinatario. Mando entrambi. Destinatario decifra chiave AES con sua privata RSA, poi decifra documento con AES. È più giusto così perché unisco velocità AES + sicurezza scambio RSA.
8. Quesito IV — VPN IPSec vs OpenVPN vs WireGuard — il mio confronto
| Protocollo | Tipo | Porta | Overhead | Quando lo uso io |
|---|---|---|---|---|
| IPSec IKEv2 | Site-to-Site | UDP 500/4500 | Basso ~12 byte | Sede A ↔ Branch, firewall hardware, sempre-on, banda illimitata |
| OpenVPN | Remote Access | TCP/UDP 1194 | Medio ~14 byte + TLS | Docenti/staff da casa, cross-platform Win/Mac/Linux/Android, 2FA LDAP |
| WireGuard | Entrambi | UDP custom | Minimo ~4 byte | Moderno, kernel Linux 5.6+, per me futuro ma supporto ancora crescente |
| SSTP | Remote Access | TCP 443 | Alto | Windows nativo, firewall-friendly se 1194 bloccato |
Site-to-Site: IPSec IKEv2 su firewall hardware, automatico sempre-on. Remote Access docenti: OpenVPN con certificati client + 2FA LDAP + cipher AES-256-GCM + SHA256 HMAC + forward secrecy. Per me è lo stack giusto per una scuola.
9. Riepilogo orale
📚 Come la porto io all'orale
Parto dalla foto dell'esistente con due reti separate e dico perché è da rifare. Poi fibra unificata + ADSL backup + VLAN 10/20/30/99 con ACL e firewall. Servizi DHCP/DNS/streaming, backup 3-2-1 con RTO/RPO che ho fissato io. BYOD isolato in guest, News CMS con prepared statement, crittografia ibrida AES per file + RSA per chiave + firma, e chiudo con IPSec vs OpenVPN vs WireGuard. È il mio filo logico, funziona.