Verktaki þarf eitt innra vefforrit og ekkert annað, og auðvelda svarið er að gefa honum göng inn í undirnet þjónsins. Það virkar þar til daginn sem hann skannar það. Þrengri hönnun krefst meiri hugsunar, því aðgengi, leiðsla og forritsleyfi eru þrjár aðskildar stýringar sem verða að stemma.

Skrifaðu kröfuna sem þjónustu, ekki undirnet

Byrjaðu á áfangahýsilnum, samskiptareglunni og gáttinni, bættu síðan við notenda- eða tækjahópnum sem á að ná til hans. Láttu einkadns-svæðið fylgja aðeins ef forritið leysir nafn, og auðkennisveitu aðeins ef innskráningarflæðið þarf hana. Allt annað er háð sem þú hefur ekki réttlætt enn.

Undirnet er útfærsluatriði netteymisins, en þjónusta er það sem viðskiptin báðu um og einingin sem hægt er að endurskoða og loka.

Ef háðalistinn vex yfir þrjá liði þarf forritið líklega sitt eigið hönnunarspjall.

Leiddu þröngt, en framfylgdu annars staðar

Þröng leið eða valari segir göngunum hvaða pakka á að bera; það er ekki heimildarstefna. Síu gáttarinnar, eldveggur áfangahýsilsins og eigið leyfislíkan forritsins eru staðirnir þar sem aðgangur er ákveðinn. Leið sem nær yfir eitt vistfang er góð byrjun, og hún er ekki stýringin sem stöðvar ákveðinn notanda. Einmitt þessi aðskilnaður gerir þér kleift að breyta siunni án þess að hanna göngin upp á nýtt.

Öfugt getur breið leið með ströngu síu verið lögmæt, en aðeins ef allir sem hlut eiga að máli vita hvort þeirra framfylgir.

Skjalfestu framfylgdarstaðinn skýrt, annars færir næsta breyting hann fyrir slysni.

Athugaðu upptökin sem þjónustan sér í raun

Áfanginn sér annaðhvort laugarvistfang biðilsins eða vistfang gáttarinnar, eftir því hvort þú þýðir. Eldveggjarreglur hýsilsins og annálar verða að passa við raunverulegu upptökin. Ef nokkrir notendur deila þýddum upptökum getur engin regla fyrir hvern notanda á þeim hýsil greint þá, og það er hönnunartakmörkun, ekki galli.

Veldu þýðingu viljandi: hún einfaldar leiðslu og eyðileggur auðkenni upptakanna, sem skiptir máli fyrir endurskoðun og reglur fyrir hvern notanda.

Skrifaðu niður hvort tveggja þú valdir, við hlið reglunnar sem byggir á því.

Heimild forritsins er ekki valfrjáls

Að ná gátt gefur ekki hlutverk. Forritið þarf áfram sína eigin innskráningu og sínar eigin heimildir, því netlagið getur ekki tjáð hvaða færslur notandi má breyta. Þjónusta sem treystir hvaða beiðni sem kemur frá innra undirnetinu breytir þröngum göngum í fullan aðgang fyrir eitt brotið auðkenni. Göngin ákveða hver má opna sokkann, og forritið ákveður hvað má gera við hann.

Hér borgar þröng hönnun sig tvisvar, því færri aðgengilegir hýslar þýða færri staði þar sem hægt er að misnota mistök á forritstigi.

Haltu netreglunni og hlutverki forritsins í aðskildum kerfum, og lokaðu þeim aðskildum.

Sannaðu bæði leyfðu og synjuðu leiðina

Tengstu sem heimilaður notandi og framkvæmdu eina skaðlausa fulltrúa aðgerð, prófaðu síðan áfangastað sem ætti að vera óaðgengilegur. Hönnun sem prófar aðeins fyrri helminginn er ekki prófuð, og synjunin er það próf sem sannar hönnunina. Prófaðu nýja lotu eftir hverja reglubreytingu, og skoðaðu afturleiðina ef beiðnir berast en svör ekki.

Slökktu ekki á framsendingarsíum til að láta samþykktarprófið standast, því það breytir því sem er prófað.

Þegar notandinn þarf ekki lengur þjónustuna skaltu loka fjartengdu auðkenninu og hlutverki forritsins í viðkomandi kerfum þeirra, og skrá bæði. Framsendingarhandbók strongSwan nær yfir gáttarhlið leiðarinnar.

Tengdir greinar