Dwie różne prace są sprzedawane jako jedna: zamiana maszyny w serwer VPN i dodanie klienta VPN do laptopa, który ma dołączyć do cudzej bramy. Skrypt instalacyjny odpowiada na pierwszą i nie może odpowiedzieć na drugą, cokolwiek sugeruje jego README. Weź projekt setup-ipsec-vpn jako konkretny przykład: buduje serwer IPsec/L2TP, Cisco IPsec lub IKEv2 na obsługiwanym hoście Linux za pomocą Libreswan i xl2tpd. To umowa wdrożeniowa dla serwera, a nie ogólny przepis na dowolną maszynę. Zdecyduj, jaką pracę masz, zanim skrypt się uruchomi, bo wszystko później dotyczy serwera.

Bądź szczery co do hosta

Maszyna, która kończy też coś innego, albo której zaporę ogniową zarządza płaszczyzna sterowania w chmurze, a nie system operacyjny, to inna instalacja niż czysta maszyna wirtualna. Zapisz protokół, który włączasz, i wydanie, którego używasz, a następnie sprawdź oba na liście obsługi projektu, a nie w blogu z zeszłego roku.

Włączenie usługi nie otwiera drogi do niej. W przypadku IPsec sieć przed hostem musi przepuszczać UDP 500 i 4500 oraz, w zależności od wdrożenia, sam protokół ESP. Skrypt, który kończy się powodzeniem za grupą zabezpieczeń odrzucającą protokół 50, utworzył serwer, do którego nikt nie dotrze, i nic w danych wyjściowych instalatora tego nie powie.

Co instalator faktycznie przejmuje

Oczekuj konfiguracji i pliku tajemnic IPsec, konfiguracji demona L2TP, opcji PPP i jednostek systemd, które teraz posiadają te porty. README projektu podaje, że istniejące pliki konfiguracyjne są kopiowane przed zmianami, co jest przydatne i nie jest tym samym co kopia zapasowa hosta. Zdecyduj, które komponenty będą aktualizowane przez pakiety dystrybucji, a które przez ponowne uruchomienie lub przepisanie skryptu, bo to dwie ścieżki utrzymania o różnych trybach awarii.

Przypnij rewizję, którą zatwierdziłeś. Adres pobierania, który serwuje bieżącą gałąź domyślną, może w przyszłym miesiącu zwrócić inną treść, więc zapisz commit lub wydanie, które uruchomiłeś, i zachowaj jego kopię. Ten jeden nawyk zamienia stan, którego nie można przypisać, w coś, o czym druga osoba może myśleć o drugiej w nocy.

Czego skrypt nie może ci dać

Automatyzacja tworzy działającą instalację i na tym się zatrzymuje. Nie decyduje, do których prywatnych zasobów tunel ma docierać, a to kwestia polityki dostępu, o której zdanie mają zarówno zapora hosta, jak i sieć powyżej. Nie decyduje, kto otrzymuje poświadczenia, jak są dostarczane ani jak czyjś dostęp jest usuwany, gdy osoba odchodzi. I nie decyduje jak maszyna jest przywracana po złej aktualizacji, a to część, którą zwykle odkrywa się w najgorszym możliwym momencie.

Profile klientów i wyświetlane sekrety to materiał dostępu, a nie dzienniki instalacji. Wygenerowany profil wklejony do wspólnego kanału to konto, a ten sam standard dotyczy zrzutów ekranu z podsumowaniem konfiguracji. Prowadź chroniony wykaz stanu tożsamości potrzebnego do przywrócenia usługi i notuj, które z tych poświadczeń zostały od tego czasu unieważnione.

Pierwszy klient to test odbiorczy

Przyjmij wdrożenie od jednego upoważnionego klienta, z protokołem, który naprawdę włączyłeś. Sprawdź, czy nazwa prywatna się rozwiązuje, czy ścieżka powrotna działa, czy ponowne połączenie zachowuje się poprawnie i czy cel spoza dozwolonego zbioru jest odrzucany. Udane logowanie z innej aplikacji klienckiej nie jest dowodem na temat tej, którą dostarczyłeś.

Jeśli kombinacja, której chcesz, nie jest już obsługiwana, wybierz przed instalacją ścieżkę objętą utrzymaniem. Wskrzeszanie starego wydania, osłabianie uwierzytelniania lub ponowne uruchamianie niewyjaśnionego skryptu to odroczenia, a nie plany utrzymania, i każde z nich utrudnia przekazanie.

Napisz stronę przekazania

Trzymaj ją krótko: serwer, rewizja, która go zbudowała, potrzebne porty, komponenty i ich właściciele aktualizacji, dozwolone zasoby, ścieżka poświadczeń i procedura odzyskiwania. Dodaj ścieżkę konsolową lub pozapasmową, której użyjesz, gdy właśnie zmiana tunelu zepsuła dostęp. Wtedy następna osoba dziedziczy usługę, a nie polecenie, którego boi się uruchomić dwa razy.

Przeglądaj tę stronę, gdy zmienia się host, a nie tylko wtedy, gdy coś się psuje. Dokument przekazania, którego nikt nie czyta, to dokument, który po cichu przestał być prawdziwy.

Powiązane artykuły