Etter at oppsettsskriptet har køyrt, må nokon eige VPN-tenaren
Skriptet kan byggje tenaren, men det kan ikkje eige tilgangspolitikken, oppdateringsvegen eller tilbakerullinga. Definer overleveringa før du køyrer det.
To ulike jobbar blir selde som éin: å gjere ei maskin om til ein VPN-tenar, og å leggje til ein VPN-klient på ein berbar PC som skal kople seg til gatewayen til nokon andre. Eit oppsettsskript svarar på den første og kan ikkje svare på den andre, uansett kva README-en antydar. Ta prosjektet setup-ipsec-vpn som eit konkret døme: det byggjer ein IPsec/L2TP-, Cisco IPsec- eller IKEv2-tenar på ein støtta Linux-vert med Libreswan og xl2tpd. Det er ein distribusjonskontrakt for ein tenar, ikkje ei generell oppskrift for kvar maskin. Avgjer kva jobb du har før skriptet køyrer, for alt etterpå handlar om tenaren.
Ver ærleg om verten
Ei maskin som òg terminerer noko anna, eller som har brannmuren styrt av eit skjekontrollplan i staden for operativsystemet, er ein annan installasjon enn ei rein virtuell maskin. Skriv ned protokollen du slår på og utgåva du brukar, og sjekk begge mot støttelista til prosjektet, ikkje mot eit blogginnlegg frå i fjor.
Å slå på tenesta opnar ikkje vegen til henne. For IPsec må nettet framfor verten sleppe gjennom UDP 500 og 4500 og, avhengig av distribusjonen, sjølve ESP-protokollen. Eit skript som fullførast med suksess bak ei tryggingsgruppe som droppar protokoll 50, har laga ein tenar ingen kjem til, og ingenting i utdataa til installatøren vil seie det.
Kva installatøren faktisk tek over
Vent ein IPsec-konfigurasjon og ein hemmelegheitsfil, ein L2TP-demonkonfigurasjon, PPP-val og systemd-einingar som no eig desse portane. README-en til prosjektet seier at eksisterande konfigurasjonsfiler blir sikkerheitskopierte før endringar, noko som er nyttig og ikkje det same som ein sikkerheitskopi av verten. Avgjer kva komponentar som blir oppdaterte av pakkane i distribusjonen og kva som blir det ved å køyre eller skrive om skriptet på nytt, for det er to vedlikehaldsvegar med ulike feilmodusar.
Fest revisjonen du godkjende. Ein nedlastings-URL som tener gjeldande standardgrein kan returnere anna innhald neste månad, så noter commiten eller utgåva du køyrde og ta vare på ein kopi. Den eine vanen gjer ein uforklarleg tilstand til noko ein annan person kan tenkje over klokka to om natta.
Kva skriptet ikkje kan gje deg
Automatisering produserer ein fungerande installasjon og stoppar der. Ho avgjer ikkje kva private ressursar tunnelen skal nå, som er eit spørsmål om tilgangspolitikk der både brannmuren til verten og nettet over har ei meining. Ho avgjer ikkje kven som får legitimasjon, korleis han blir levert, eller korleis tilgangen til nokon blir fjerna når dei sluttar. Og ho avgjer ikkje korleis maskina blir gjenoppretta etter ei dårleg oppdatering, som er den delen som vanlegvis blir oppdaga på det verste tenkjelege tidspunktet.
Klientprofilar og viste hemmelegheiter er tilgangsmateriale, ikkje installasjonsloggar. Ein generert profil som blir limt inn i ein delt kanal, er ein konto, og same standard gjeld for skjermbilete av oppsettssamandraget. Hald ei verna oversikt over identitetstilstanden som trengst for å gjenopprette tenesta, og noter kva av desse legitimasjonane som sidan er trekte tilbake.
Fyrste klienten er mottakstesten
Godta distribusjonen frå éin autorisert klient, med protokollen du faktisk slo på. Kontroller at det private namnet blir løyst opp, at returvegen verkar, at ein attilkopling oppfører seg rett, og at ein destinasjon utanfor det tillatne settet blir avvist. Ei vellukka innlogging frå ein annan klientapplikasjon er ikkje prov for den du sende.
Viss kombinasjonen du vil ha ikkje lenger er støtta, vel ein vedlikehalden veg før installasjonen. Å vekkje opp att ei gammal utgåve, svekke autentisering eller køyre eit uforklart skript på nytt er utsetjingar, ikkje vedlikehaldsplanar, og kvar av dei gjer overleveringa vanskelegare.
Skriv overleveringssida
Hald henne kort: tenaren, revisjonen som bygde han, portane han treng, komponentane og oppdateringseigarane deira, dei tillatne ressursane, legitimasjonsvegen og gjenopprettingsprosedyren. Legg til konsoll- eller ut-av-band-vegen du vil bruke når ei endring på tunnelen er det som braut tilgangen. Då arvar den neste personen ei teneste i staden for ein kommando han er redd for å køyre to gonger.
Gå gjennom den sida når verten blir endra, og ikkje berre når noko går i stykker. Eit overleveringsdokument som aldri blir lese, er eit dokument som stille slutta å vere sant.