Trattate l’etichetta pronta per VPN come una funzione tra le altre di un dispositivo che deve anche instradare, segmentare e commutare in caso di guasto, perché l’etichetta non dice nulla su quante reti separate l’apparecchio può ospitare. Iniziate scrivendo un registro delle capacità per il modello e il firmware esatti, poi confrontate quel registro con i flussi di cui ha bisogno il sito. Le pagine di marketing elencano le prese; raramente elencano l’appartenenza a una VLAN, la politica di failover o l’ambito del tunnel. Il registro richiede una ventina di minuti e risolve la maggior parte delle discussioni d’acquisto prima che arrivi l’hardware.

Fissate l’apparecchio esatto prima di tutto il resto

I nomi dei modelli viaggiano tra generazioni di firmware, e lo stesso involucro può essere fornito con un driver dello switch diverso a seconda della versione. Leggete l’identità della scheda dall’apparecchio stesso invece che dal cartone, così ogni affermazione successiva resta legata a qualcosa che potete riprodurre. Un solo comando copre modello, nome della scheda e versione del firmware su OpenWrt, e le schermate equivalenti esistono nella maggior parte dei firmware aziendali.

ssh [email protected] 'ubus call system board'
cat /etc/openwrt_release

Scrivete quelle stringhe nel registro, mai abbreviate. Poi separate il normale lavoro di routing da quello del tunnel. Un dispositivo che inoltra bene i pacchetti può comunque rifiutarsi di terminare un tunnel, e un dispositivo che termina un tunnel può non avere modo di tenere separate due reti locali. Trattare i due come un unico requisito nasconde la discrepanza finché l’unità non è già montata nel rack, configurata e a metà considerata affidabile.

Annotate la struttura della LAN, non il numero di porte

Quattro prese di solito significano un solo switch, e uno switch significa un solo dominio di broadcast, a meno che non siano configurate VLAN. Va bene per una rete domestica piatta ed è sbagliato per un sito che vuole un segmento ospiti, un segmento di gestione e un segmento telecamere isolato sullo stesso apparecchio. Annotate quali porte appartengono a quale VLAN, quali VLAN raggiungono la CPU e quali interfacce portano indirizzi.

Dove il firmware offre VLAN, l’elenco delle interfacce decide quante politiche distinte potete scrivere. Una VLAN definita sullo switch ma mai assegnata come interfaccia non ha indirizzo né zona firewall, quindi non può imporre nulla da sola.

Field to recordExample entryReview stops if
Ports and VLAN membershipports 1-4 untagged on VLAN 10, port 5 trunk with VLAN 10 and 20the datasheet offers only a socket count
Routed interfacesbr-lan 192.168.88.1/24, vlan20 192.168.99.1/24two subnets cannot hold separate policies
WAN method and failoverDHCP on wan, PPPoE on wan2, policy route to wan2 on lossonly one uplink is configurable
Tunnel role and scopeWireGuard peer on the router, only 192.168.88.0/24 routed insidethe router can only pass another tunnel through

Leggete lo stato dello switch invece di fidarvi del menu. Sui vecchi target OpenWrt lo strumento dello switch stampa i dispositivi configurati, e sui target DSA gli strumenti del bridge riportano gli stessi fatti per porta, per questo la versione del firmware appartiene al registro.

Annotate il comportamento di WAN e failover

Metodo di accesso, proprietà dell’indirizzo e ordine di failover stanno su una riga per collegamento in uscita, perché un tunnel che sopravvive a un cambio di WAN dipende da tutti e tre. Una sessione PPPoE si riconnette con un nuovo indirizzo e fa cadere il tunnel con sé, mentre un collegamento DHCP che conserva il suo lease può non farlo.

Il failover richiede anche una decisione di politica. Mandare tutto il traffico sul collegamento di riserva è facile; tenere il tunnel sul primario mentre il traffico web ordinario usa la riserva richiede routing basato su policy, e non tutti i firmware lo espongono. Annotate se il tunnel è legato a un solo collegamento in uscita e cosa fa il dispositivo alle sessioni stabilite quando quel collegamento sparisce. Conservate la tabella di routing come prova, non la casella del failover.

Provate un flusso consentito e uno negato

Il registro vale la pena di essere conservato solo se il dispositivo può essere accettato in base a esso. Scegliete un flusso che deve funzionare, uno che non deve, ed eseguite entrambi da un client sul segmento in questione. Un tunnel che trasporta tutte le sottoreti è un fallimento quando il requisito era una sola sottorete.

Poi confermate il rifiuto, perché un valore predefinito permissivo è la solita sorpresa. Il segmento ospiti non deve raggiungere l’indirizzo di gestione, e il controllo dovrebbe mostrare un timeout o un rifiuto invece di una pagina di accesso.

curl -sS --max-time 8 https://api.ipify.org
ping -c 2 192.168.99.1
ip -4 route get 192.168.99.1

Se il flusso consentito funziona e anche quello negato funziona, manca la segmentazione anche se i menu suggerivano il contrario. Se falliscono entrambi, l’ambito del tunnel o il percorso di ritorno sono sbagliati, e il registro WAN di solito spiega quale. Conservate i due risultati con il registro delle capacità, così il prossimo revisore vede cosa è stato accettato, su quale firmware e in quale data.

Articoli correlati