Två olika jobb säljs som ett: att göra en maskin till en VPN-server och att lägga till en VPN-klient på en bärbar dator som ska ansluta till någon annans gateway. Ett installationsskript svarar på det första och kan inte svara på det andra, vad dess README än antyder. Ta projektet setup-ipsec-vpn som ett konkret exempel: det bygger en IPsec/L2TP-, Cisco IPsec- eller IKEv2-server på en stödd Linux-värd med Libreswan och xl2tpd. Det är ett driftsättningsavtal för en server, inte ett allmänt recept för vilken maskin som helst. Bestäm vilket jobb du har innan skriptet körs, för allt därefter handlar om servern.

Var ärlig om värden

En maskin som också terminerar något annat, eller vars brandvägg styrs av ett molnkontrollplan i stället för operativsystemet, är en annan installation än en ren virtuell maskin. Skriv ned protokollet du aktiverar och utgåvan du använder, och kontrollera sedan båda mot projektets supportlista, inte mot ett blogginlägg från i fjol.

Att aktivera tjänsten öppnar inte vägen till den. För IPsec måste nätet framför värden släppa igenom UDP 500 och 4500 och, beroende på driftsättning, själva ESP-protokollet. Ett skript som slutförs framgångsrikt bakom en säkerhetsgrupp som släpper protokoll 50 har skapat en server som ingen når, och inget i installerarens utdata kommer att säga det.

Vad installeraren faktiskt tar över

Förvänta dig en IPsec-konfiguration och hemlighetsfil, en L2TP-demonkonfiguration, PPP-alternativ och systemd-enheter som nu äger dessa portar. Projektets README anger att befintliga konfigurationsfiler säkerhetskopieras före ändringar, vilket är användbart och inte samma sak som en säkerhetskopia av värden. Bestäm vilka komponenter som uppdateras av distributionens paket och vilka genom att köra eller skriva om skriptet igen, eftersom det är två underhållsvägar med olika felmoder.

Fäst revisionen du godkände. En nedladdnings-URL som levererar den aktuella standardgrenen kan returnera annat innehåll nästa månad, så notera commiten eller utgåvan du körde och spara en kopia. Den enda vanan gör ett oförklarligt tillstånd till något en andra person kan tänka igenom klockan två på natten.

Vad skriptet inte kan ge dig

Automatisering producerar en fungerande installation och stannar där. Den avgör inte vilka privata resurser tunneln ska nå, vilket är en fråga om åtkomstpolicy som både värdens brandvägg och nätet ovanför har en åsikt om. Den avgör inte vem som får autentiseringsuppgifter, hur de levereras eller hur någons åtkomst tas bort när personen slutar. Och den avgör inte hur maskinen återställs efter en dålig uppdatering, vilket är den del som vanligtvis upptäcks i det sämsta möjliga ögonblicket.

Klientprofiler och visade hemligheter är åtkomstmaterial, inte installationsloggar. En genererad profil som klistras in i en delad kanal är ett konto, och samma standard gäller för skärmbilder av installationssammanfattningen. För en skyddad förteckning över det identitetstillstånd som behövs för att återställa tjänsten, och notera vilka av dessa uppgifter som sedan dess har återkallats.

Den första klienten är acceptanstestet

Acceptera driftsättningen från en auktoriserad klient, med det protokoll du faktiskt aktiverade. Kontrollera att det privata namnet löses upp, att returvägen fungerar, att en återanslutning beter sig korrekt och att ett mål utanför den tillåtna mängden avvisas. En lyckad inloggning från en annan klientapplikation är inte bevis för den du levererade.

Om kombinationen du vill ha inte längre stöds, välj en underhållen väg före installationen. Att återuppliva en gammal utgåva, försvaga autentiseringen eller köra ett oförklarat skript igen är uppskjutanden, inte underhållsplaner, och var och en gör överlämningen svårare.

Skriv överlämningssidan

Håll den kort: servern, revisionen som byggde den, portarna den behöver, komponenterna och deras uppdateringsägare, de tillåtna resurserna, vägen för autentiseringsuppgifterna och återställningsproceduren. Lägg till konsol- eller out-of-band-vägen du kommer att använda när en ändring av tunneln är det som bröt åtkomsten. Då ärver nästa person en tjänst i stället för ett kommando de är rädda att köra två gånger.

Granska den sidan när värden ändras, och inte bara när något går sönder. Ett överlämningsdokument som aldrig läses är ett dokument som tyst slutade vara sant.

Relaterade artiklar