Når opsætningsscriptet er kørt, skal nogen eje VPN-serveren
Et script kan bygge serveren, men det kan ikke eje adgangspolitikken, opdateringsvejen eller tilbagerulningen. Beslut overdragelsen, før du kører det.
To forskellige opgaver sælges som én: at gøre en maskine til en VPN-server og at tilføje en VPN-klient til en bærbar computer, der skal slutte sig til en andens gateway. Et opsætningsscript besvarer den første og kan ikke besvare den anden, uanset hvad dets README antyder. Tag projektet setup-ipsec-vpn som et konkret eksempel: det bygger en IPsec/L2TP, Cisco IPsec eller IKEv2-server på en understøttet Linux-vært med Libreswan og xl2tpd. Det er en udrulningskontrakt for en server, ikke en generel opskrift for enhver maskine. Beslut hvilken opgave du har, før scriptet kører, for alt derefter handler om serveren.
Vær ærlig om værten
En maskine, der også terminerer noget andet, eller hvis firewall styres af et cloud-kontrolplan i stedet for af styresystemet, er en anden installation end en ren virtuel maskine. Skriv den protokol, du aktiverer, og den udgivelse, du bruger, ned, og kontroller begge mod projektets understøttelsesliste, ikke mod et blogindlæg fra sidste år.
Aktivering af tjenesten åbner ikke vejen til den. For IPsec skal netværket foran værten tillade UDP 500 og 4500 og afhængigt af udrulningen selve ESP-protokollen. Et script, der lykkes bag en sikkerhedsgruppe, som dropper protokol 50, har skabt en server, som ingen kan nå, og intet i installatørens output vil sige det.
Hvad installatøren faktisk overtager
Forvent en IPsec-konfiguration og hemmelighedsfil, en L2TP-dæmonkonfiguration, PPP-valg og systemd-enheder, der nu ejer disse porte. Projektets README angiver, at eksisterende konfigurationsfiler sikkerhedskopieres før ændringer, hvilket er nyttigt og ikke det samme som en sikkerhedskopi af værten. Beslut, hvilke komponenter der opdateres af distributionens pakker, og hvilke der opdateres ved at køre eller omskrive scriptet igen, for det er to vedligeholdelsesveje med forskellige fejlmåder.
Fastlås den revision, du godkendte. En download-URL, der leverer den aktuelle standardgren, kan returnere andet indhold næste måned, så noter det commit eller den udgivelse, du kørte, og gem en kopi. Den ene vane gør en uforklarlig tilstand til noget, en anden person kan tænke over klokken to om natten.
Hvad scriptet ikke kan give dig
Automatisering producerer en fungerende installation og stopper der. Den beslutter ikke, hvilke private ressourcer tunnelen skal nå, hvilket er et adgangspolitikspørgsmål, som både værtens firewall og netværket ovenover har en mening om. Den beslutter ikke, hvem der får legitimationsoplysninger, hvordan de leveres, eller hvordan en persons adgang fjernes, når de forlader. Og den beslutter ikke hvordan maskinen gendannes efter en dårlig opdatering, hvilket er den del, der normalt opdages på det værst tænkelige tidspunkt.
Klientprofiler og viste hemmeligheder er adgangsmateriale, ikke installationslogfiler. En genereret profil, der indsættes i en delt kanal, er en konto, og samme standard gælder for skærmbilleder af opsætningsresuméet. Hold en beskyttet fortegnelse over den identitetstilstand, der er nødvendig for at gendanne tjenesten, og noter, hvilke af disse legitimationsoplysninger der siden er tilbagekaldt.
Den første klient er accepttesten
Acceptér udrulningen fra én autoriseret klient med den protokol, du faktisk aktiverede. Kontroller, at det private navn opløses, at returvejen virker, at en genopkobling opfører sig korrekt, og at en destination uden for det tilladte sæt afvises. Et vellykket login fra en anden klientapplikation er ikke bevis for den, du sendte.
Hvis den kombination, du ønsker, ikke længere understøttes, så vælg en vedligeholdt vej før installation. At genoplive en gammel udgivelse, svække godkendelse eller køre et uforklaret script igen er udsættelser, ikke vedligeholdelsesplaner, og hver af dem gør overdragelsen sværere.
Skriv overdragelsessiden
Hold den kort: serveren, den revision der byggede den, de porte den har brug for, komponenterne og deres opdateringsejere, de tilladte ressourcer, legitimationsvejen og gendannelsesproceduren. Tilføj den konsol- eller out-of-band-rute, du vil bruge, når en ændring af tunnelen er det, der brød adgangen. Så arver den næste person en tjeneste i stedet for en kommando, de er bange for at køre to gange.
Gennemgå den side, når værten ændres, og ikke kun når noget går i stykker. Et overdragelsesdokument, der aldrig læses, er et dokument, der stille holdt op med at være sandt.