Én privat tjeneste lastes gjennom tunnelen og den neste går ut på tid, og fristelsen er å bygge hele klientprofilen på nytt. Den fungerende tjenesten er mer nyttig som kontroll enn som grunn til å starte på nytt. Den beviser at én destinasjon, én port og én autorisasjonsvei ble oppfylt, og ingenting utover det.

To tjenester på samme gateway kan nås gjennom forskjellige adressefamilier, forskjellige subnett og forskjellig policy.

Skill den fungerende flyten fra den feilende

Behandle hver tjeneste som sin egen flyt, ikke som et symptom på VPN-en. En illustrerende klient kan åpne portal.corp.example på 172.20.4.15:443 og fortsatt ikke nå en database på 172.20.9.40:5432, fordi det er to destinasjoner med to regelsett. Skriv ned begge radene før du endrer noe, inkludert porten og protokollen, fordi en regel som tillater TCP 443 på en vert ikke sier noe om TCP 5432 på samme vert.

Den feilende raden er den som skal undersøkes. Den fungerende raden forteller bare hvor grunnlinjen ligger, og den blir sammenligningspunktet etter hver endring.

Sammenlign adresser før du sammenligner navn

Løs opp hvert fullt navn gjennom policyen applikasjonen faktisk bruker, og noter deretter adressefamilien den valgte. Ett navn kan returnere en IPv6-adresse mens et annet returnerer IPv4, og et gammelt bufret svar kan sende en forespørsel til en offentlig adresse som ikke har noe med den private tjenesten å gjøre.

ip route get 172.20.4.15
ip route get 172.20.9.40
ip -6 route get 2001:db8:60::20

Oppslaget svarer på et smalt spørsmål: hvilken rute ville denne verten velge for den destinasjonen, gitt gjeldende tabeller og policyregler. En rute for 172.20.4.0/24 dekker ikke 172.20.9.0/24, og en andre nettverksbehandler eller en lokal rute med bedre spesifisitet kan stille overstyre tunnelen. Gjenta oppslaget inne i navnerommet eller med merket applikasjonen bruker når de avviker fra skallet ditt. Noter også grensesnittet pakken forlater gjennom, fordi rutetabellen kan navngi ett grensesnitt mens policy-ruting sender flyten ut gjennom et annet.

En rute som passer er en nødvendig betingelse, ikke en tillatelse. Den sier at pakken har et sted å gå, og ingenting om hvorvidt en brannmur, en autorisasjonstjeneste eller verten selv vil godta den.

Protokoll og svarfase forteller hvor det stopper

Et ping-svar beviser ikke at en databaseport er åpen, og en vellykket HTTPS-side autoriserer ikke fildeling på samme maskin. Noter hva som faktisk kom tilbake i stedet for å jevne ut hver feil i én kategori. En tidsavbrudd, en tilbakestilling, en TLS-identitetsfeil og en avvisning på applikasjonsnivå peker hver på et forskjellig lag.

Forskjellen er viktig fordi rettingene går hver sin vei. Stillhet betyr vanligvis et rute-, brannmur- eller oversettelsesproblem på veien. En øyeblikkelig tilbakestilling tyder på at noe nådde verten og avviste porten. En sertifikatfeil betyr at forbindelsen kom frem og navnet ikke passet, noe som er et konfigurasjonsproblem og ikke et tilgjengelighetsproblem. En applikasjonsavvisning betyr at nettverket gjorde jobben sin og identiteten ble avvist etterpå.

Når en ressurs publiseres gjennom en gateway, sammenlign kildeadressen destinasjonen ser med kilden klienten din tror den bruker. En forespørsel som kommer fra gatewayen selv kan lykkes mens den samme forespørselen fra en klient feiler, fordi de to kommer fra forskjellige adresser og møter forskjellige regler.

Endre én variabel og kjør begge forespørslene på nytt

Identitet er det siste stedet folk ser og det første stedet en korrekt avvisning dukker opp. VPN-innloggingen, kataloggruppen og applikasjonskontoen er tre separate identiteter som kan gå fra hverandre. Tilgang til en portal betyr aldri tilgang til databasen bak den, og et navn i én katalog oppretter ikke en rad i en annen. Hvis tjenesten ligger utenfor brukerens tiltenkte omfang, er avvisningen systemet som virker.

Be ressurseieren bekrefte den tiltenkte rettigheten i stedet for å legge til en bred rute eller åpne en gruppe som test. Å utvide nettverket for å bevise et poeng er måten en midlertidig diagnostikk blir en permanent eksponering, og det ødelegger kontrollen du startet med. Én påvist uoverensstemmelse per iterasjon er nok: en manglende rute, en feil adressefamilie, en blokkert port eller et manglende gruppemedlemskap.

Etter hver endring gjentas begge forespørslene, og utdataene holdes side om side. Undersøkelsen slutter når den feilende tjenesten virker under sin egen policy, mens den fungerende tjenesten og avvisningene du fortsatt forventer oppfører seg nøyaktig som før.

Relaterte artikler