U opent de beheerconsole van huis uit, zoekt de laptop op naam en krijgt een adres dat niet meer geldig was toen hij het kantoor verliet. De reflex is om het kantooradres op de VPN-adapter te zetten zodat alles blijft werken. Die oplossing breekt meestal iets anders, want een apparaat vinden, zijn verkeer toestaan en een sessie in leven houden zijn drie verschillende problemen. Scheid ze voordat u een adresontwerp kiest.

Scheid de drie vereisten

Schrijf op welke van de drie werkelijk faalt. Een persoon of hulpmiddel vindt de dienst niet; een server weigert verzoeken omdat het bronadres niet op een lijst staat; of een toepassing valt weg wanneer de interface verandert. Op een spreadsheet lijken ze hetzelfde en vragen ze om verschillende oplossingen.

De meeste roamingklachten belanden in de eerste bak en worden in DNS opgelost. Een stabiele identiteit benoemen is goedkoop en dekt het eerste geval. Adresbehoud is duur en helpt alleen het tweede als het beleid toch wordt herschreven.

Maak de naam het stabiele ding

Geef de laptop een naam die naar elk adres verwijst dat de oproeper kan bereiken. In dit voorbeeld is het kantooradres 192.168.50.42, de pool voor toegang op afstand geeft 10.90.0.42 uit, en laptop17.corp.example volgt de aansluiting. Niets vereist dat het laatste octet overeenkomt, en ontwerpen rond die overeenkomst schept werk zonder voordeel. Het record moet wijzen naar het adres dat de oproeper werkelijk kan gebruiken, niet naar elke interface die de laptop ooit heeft gehad.

dig +short laptop17.corp.example

Resolvers cachen antwoorden, dus de wijziging is niet voor iedereen direct. Korte TTL’s helpen, en de herverbindingslogica van de toepassing helpt meer.

Wanneer een lijst met toegestane bronnen de echte beperking is

Een lijst met toegestane bronnen ziet het adres dat de beschermde dienst ontvangt, na elke vertaling. Dat is vaak een gateway- of NAT-adres in plaats van dat van de laptop zelf, en daarom herstelt het bewerken van DNS-records nooit een geweigerd verzoek. Werk het beleid bij voor het adres dat werkelijk aankomt, of vervang de lijst door een geauthenticeerde identiteit.

Vang één geaccepteerd verzoek op de server en lees het bronveld, en herhaal het dan vanaf het externe pad. Als de twee adressen verschillen, heeft het beleid twee vermeldingen of een ander mechanisme nodig. Noteer beide adressen bij de beleidsvermelding zodat de volgende persoon ziet waarom er twee zijn. Een adres hergebruiken dat al actief is op dezelfde verbinding is een apart conflictprobleem met eigen detectieregels.

Wat continuïteit werkelijk vereist

Verbindingscontinuïteit is de moeilijkste eis en degene die het vaakst verkeerd wordt gelezen. Een TCP-verbinding wordt geïdentificeerd door beide adressen en beide poorten, dus een nieuw lokaal adres is een andere verbinding, wat DNS ook zegt. Toepassingen die ertoe doen, moeten opnieuw verbinden, wat een sessielaag of een client betekent die het opnieuw probeert, geen netwerktruc. Bekijk een sessie tijdens de verplaatsing en de onderbreking is onmiddellijk, niet geleidelijk.

ss -tnp state established '( dport = :443 )'

Een MAC-adres klonen lost dit ook niet op. DHCP-lease-identiteit kan een expliciete clientidentificatie gebruiken, en twee interfaces die één identiteit delen hebben nog steeds gecoördineerde routes nodig. Behandel mobiliteit als een toepassings- en toewijzingsontwerp, en houd de identiteit van het apparaat stabiel terwijl zijn adres het netwerk volgt.

Gerelateerde artikelen