Elenco di autorizzazione degli endpoint VPN: l’aggiornamento DNS che hai dimenticato
Un’eccezione del firewall per un nome host VPN non è un abbonamento DNS attivo. Decidi chi lo risolve, quando l’insieme si aggiorna e cosa deve fare una ricerca non riuscita.
Digitare vpn.example.com in un’eccezione del firewall sembra un abbonamento al DNS. Di solito avviene una traduzione al caricamento, dopodiché la regola conserva indirizzi e nulla li aggiorna. Due componenti ora condividono il lavoro: il resolver che risponde e il firewall che memorizza. La maggior parte delle interruzioni degli endpoint inizia dove questo passaggio non è mai stato progettato.
Un nome host in una regola non è un abbonamento attivo
Alcuni strumenti risolvono un nome al caricamento della configurazione; altri mantengono un nome host e lo risolvono di nuovo secondo il proprio calendario; altri ancora accettano solo indirizzi. La configurazione visibile raramente dice quale. Gli esempi della documentazione di solito presuppongono il caso del caricamento, ed è per questo che la differenza sorprende durante una migrazione. Leggi il comportamento dell’implementazione prima di supporre che un cambio di indirizzo venga notato, perché un elenco di autorizzazione obsoleto sembra esattamente uno che funziona finché l’endpoint non si sposta.
Una regola che nomina l’host corretto può comunque consentire l’indirizzo sbagliato. Quel divario è il mito, non un errore di ortografia.
Il TTL della cache non è il timer del tuo firewall
I record DNS hanno un tempo di vita, e i resolver memorizzano le risposte in cache per quel periodo. La specifica DNS definisce quel comportamento di cache, ma governa i dati DNS, non l’archivio separato degli indirizzi di un firewall. Un TTL breve non crea un lavoro di aggiornamento dove non esiste. La cache avviene anche su più di un livello, quindi la risposta che vede un terminale può non essere quella che ha visto il firewall.
Poni tre domande al prodotto reale: quando risolve, dove memorizza il risultato e cosa attiva un aggiornamento. Se la risposta è solo all’avvio, una sessione di lunga durata può sopravvivere all’indirizzo a cui è stata ammessa.
dig +short vpn.example.com
resolvectl query vpn.example.com
Progetta aggiornamento e guasto come un’unica politica
Un’eccezione mantenuta richiede risposte esplicite: cosa attiva un aggiornamento prima che il client scelga un nuovo indirizzo, come cambia l’insieme consentito senza aprire un’ampia finestra temporanea e quando vengono rimosse le voci obsolete. Scrivi quelle risposte accanto alla regola.
Scegli deliberatamente il comportamento in caso di guasto. Conservare il vecchio indirizzo può preservare una sessione e lasciare un permesso obsoleto; svuotare l’insieme può bloccare il recupero. Nessuno dei due dovrebbe essere un risultato accidentale di una ricerca non riuscita. Scrivi il comportamento scelto nel runbook perché l’operatore successivo non improvvisi sotto pressione.
Mantieni stretto anche il DNS di avvio. Un’eccezione incondizionata per un resolver pubblico è un percorso DNS diretto per tutto ciò che corrisponde, non solo per il nome dell’endpoint.
Dimostra il cambio dell’endpoint, non la prima connessione
Usa il gestore supportato del client se coordina già risoluzione e blocco. Su un host PF gestito dal sito, mantieni la proprietà e il piano di ripristino del sito invece di copiare la sintassi della tabella dei nomi host da un’altra piattaforma con un comportamento del ciclo di vita diverso.
Con un test approvato e innocuo, confronta l’indirizzo che il client seleziona con l’insieme consentito attivo prima e dopo un cambiamento controllato. Copri una ricerca non riuscita, l’eliminazione di una voce non più valida e, dove supportato, una famiglia di indirizzi diversa. Il tunnel previsto dovrebbe riprendersi mentre il traffico diretto non correlato resta sotto la politica. Una prima connessione riuscita dimostra solo che la traduzione iniziale era corretta per caso.