Keičiame seną VPN failų portalą: išsaugokime valdiklius
Vietinis failų klientas ir tarpinio serverio portalas teises, atkūrimą ir tapatybę įgyvendina skirtingose vietose. Palyginkite juos pagal keturias operacijas, kurių reikia naudotojams.
Sename portale be kliento buvo trynimo mygtukas, mėgstamiausio žvaigždutė ir elektroniniame laiške įklijuotas bendrinimo kelias. Tik vienas iš jų yra valdiklis. Pakeisti portalą reiškia nuspręsti, kokių operacijų nuotoliniams naudotojams dar reikia ir kur kiekviena įgyvendinama, o ne atkartoti atsitiktinai veikusio puslapio išdėstymą. Dvi pakeitimo formos apima daugumą atvejų, ir jos žlunga skirtingose vietose.
Mygtukas nėra teisė
Pradėkite nuo operacijų sąrašo: skaitymas, įkėlimas, pervadinimas, trynimas. Nuspręskite, kurios rolės gauna kiekvieną, tada tą sprendimą įgyvendinkite failų tarnyboje, o ne sąsajoje. Trynimo valdiklio paslėpimas naujame portale palieka vidinę teisę nepaliestą, ir bet kas, turintis vietinį klientą bei tą pačią paskyrą, vis tiek gali pašalinti failą.
Trynimas nusipelno atskiro sprendimo, nes tai operacija, kurios naudotojai gailisi. Paklauskite, iš kur iš tikrųjų galima atkurti ištrintą elementą, ir nemanome, kad atsakymas yra nešiojamojo kompiuterio šiukšliadėžė ar paties portalo šiukšlės. Tinklo bendrinimas paprastai nenukreipia trynimų per vietinę šiukšliadėžę.
Windows pagrindu veikiančiame bendrinime Volume Shadow Copy teikia momentinių kopijų mechanizmą ir derinimą, kurį naudoja atsarginių kopijų programinė įranga, tačiau jo buvimas nieko nesako apie tai, ar šis bendrinimas saugo versijas, kurias galite atkurti. Failų tarnybos savininkas turi patvirtinti versijų politiką ir parodyti atkūrimą prieš portalo atsisakymą.
A variantas: vietinis failų klientas per tunelį
Susietasis diskas ar SMB klientas išlaiko operacijas, kurias naudotojai jau žino, o teises kiekvienoje užklausoje įgyvendina failų serveris. Svarbi tapatybė yra failų tarnybos tapatybė, todėl prieiga išlieka pasikeitus VPN produktui, kol tunelis dar perduoda srautą ir paskyra dar egzistuoja.
Kaina ta, kad klientas turi tiesiogiai pasiekti tarnybą. Vardų sprendimas, prievadų pasiekiamumas ir autentifikavimo metodas visi tampa nuotolinės prieigos projekto dalimi, o portalas, kuris anksčiau tarpininkavo ryšiui, slėpė kiekvieną iš šių reikalavimų. Naudotojai nevaldomuose įrenginiuose taip pat gauna failų tvarkyklėje prijungtą bendrinimą, o tai platesnis paviršius nei naršyklės skirtukas. Suplanuokite tą palaikymo naštą prieš migraciją, nes ji ateina pirmą dieną, o ne po lengvatinio laikotarpio.
Atkūrimas yra stipriausias argumentas už šią formą: ankstesnės versijos ir atkūrimo teisės yra būdingos platformai, o pagalbos tarnyba gali naudoti tą pačią procedūrą, kurią naudoja vietoje.
B variantas: tarpinis serveris arba programų šliuzas
Portalas, kuris paima failą ir transliuoja jį į naršyklę, laiko failų tarnybą už naudotojo tinklo kelio. Tai naudinga, kai įrenginys negali prisijungti prie tunelio arba kai organizacija nori, kad kiekviena užklausa būtų registruojama viename susiaurėjimo taške. Kompromisas tas, kad tarpinis serveris tampa kiekvienos operacijos dalyviu, ir jis turi perduoti naudotojo tapatybę failų tarnybai, o ne naudoti savo tarnybinę paskyrą viskam.
Trynimo ir pervadinimo elgsena turi būti įgyvendinta, o ne paveldėta. Jei tarpinis serveris atskleidžia trynimo veiksmą, tas veiksmas iškviečia vidinę sistemą su kokia nors tapatybe, o audito pėdsakas turėtų įvardyti naudotoją, o ne šliuzą. Jei tarpinis serveris negali pervadinti, pasakykite tai prieš naudotojams tai atrandant projekto viduryje.
Nuorodų perrašymas yra vieta, kur ši forma tyliai pakeičia prasmę. URL, kurį tarpininkauja portalas, nėra tas pats objektas kaip URL, kurį naršyklė atidaro tiesiogiai, ir vieno pavertimas kitu gali pašalinti autentifikavimo kontekstą, dėl kurio jis veikė.
Vardai, tapatybės ir nuorodos tarp jų
Platinkite patvirtintą serverį ir bendrinimo kelią, o ne domeno naršymo sąrašą. Naršymas priklauso nuo aptikimo tarnybų, kurios gali neperžengti tunelio, o kelias, kuris veikia todėl, kad naudotojo nešiojamasis kompiuteris gali išvardyti domeną, yra kelias, kuris lūžta kitame nevaldomame įrenginyje.
Peržiūrėkite vienkartinį prisijungimą programėlė po programėlės. Portalui išduotas žetonas neturėtų būti perduodamas failų tarnybai, kuri jo niekada nepatvirtino, o identifikatorius nešantys užklausos parametrai neturėtų būti kopijuojami į viešą nuorodą vien dėl to, kad jie pasirodė senoje žymėje. Traktuokite kiekvieną patvirtintą programėlę kaip atskirą pasitikėjimo ribą.
| Requirement | Native client | Proxy portal |
|---|---|---|
| Permission enforcement | File service, per request | Proxy identity, then file service |
| Restore path | Platform versions and backups | Proxy trash plus backend restore |
| Device requirements | Tunnel and client | Browser only |
| Audit identity | File server logs | Proxy logs, if it forwards the user |
Rinkitės pagal reikalavimų sąrašą
Nė viena forma nelaimi tiesiogiai. Darbo jėga valdomuose nešiojamuosiuose kompiuteriuose su veikiančiu tuneliu gauna daugiau iš vietinio kliento, nes atkūrimas ir teisės ateina iš platformos, o ne iš pakartotinio įgyvendinimo. Mišri rangovų ir asmeninių įrenginių populiacija gali pateisinti tarpinį serverį, jei tapatybės infrastruktūra yra tikra, o ne bendra tarnybinė paskyra.
Užrašykite palyginimą pagal keturias operacijas ir atkūrimo atsakymą, tada atsisakykite seno portalo tik po to, kai nauju keliu buvo atliktas vienas atkūrimas. Tas testas išjudina tas dizaino dalis, kurių sėkmingas prisijungimas niekada neliečia.