Užrakinti už VPN serverio ribų: pasilikite antrą kelią į vidų
Sugedęs tunelis neturėtų atimti ir galimybės sutaisyti serverį. Suplanuokite, išbandykite ir peržiūrėkite nepriklausomą administravimo kelią, kol jo dar nereikia.
Atidarote konsolę, pakeičiate vieną ugniasienės taisyklę, ir tunelis, per kurį buvote prisijungę, dingsta. Pakeitimas buvo teisingas, perkrovimas ne, o dabar vienintelis kelias atgal į mašiną yra tas, kurį ką tik sulaužėte. Antras kelias į vidų yra projektinis sprendimas, ir jis turi egzistuoti prieš gedimą, o ne jo metu.
Peržiūrėkite, ką dar turite
Pradėkite nuo konsolės ekrano priešais ir išvardykite kelius, kurie nepriklauso nuo tunelio. Teikėjo žiniatinklio konsolė su nuoseklia sesija arba VNC yra vienas. Valdymo sąsaja atskirame tinkle yra kitas. Fizinė prieiga yra trečia, ir būtent jos trūkumą žmonės atranda pačiu blogiausiu metu.
| Path | Depends on | Usually fails when |
|---|---|---|
| Provider console | Account access and the provider's own API | Credentials live in a wiki only reachable over the tunnel |
| Management subnet | A second interface and its own routing | The bad change was a global route or firewall policy |
| Second tunnel | A different listener, port and credentials | Both listeners were changed in the same edit |
| Physical or local console | Being in the building | Nobody has been in the building for a year |
Trečią stulpelį skaitykite kaip gedimų sąrašą, o ne kaip abstrakciją. Du iš tų kelių paprastai žlunga dėl tos pačios priežasties. Lentelė yra būdas tai pastebėti anksčiau, nei gedimas jums tai paaiškins.
Nepriklausomumas yra priklausomybių klausimas
Atkūrimo paskyra nėra nepriklausoma, jei jos slaptažodis saugomas paslaugoje, kurią pasiekiate per tunelį. Antras VPN tame pačiame hoste, tame pačiame porte ir su ta pačia ugniasienės politika taip pat nėra nepriklausomas, nes pakeitimas, kuris sulaužė pirmąjį, sulaužo abu.
Eikite žemyn grandine ir įvardykite, ko reikia kiekvienam žingsniui. Tinklo pasiekiamumas, vardų skyrimas, autentifikavimo šaltinis ir pati valdymo paslauga yra keturios atskiros priklausomybės, o kelias, kuris dalijasi bet kuria iš jų, paveldi tą gedimą.
Niekada netikrintas kelias vertas savo įtarumo. Konsolė, kuri nebuvo atidaryta mėnesius, gali reikalauti slaptažodžio atstatymo elektroniniu paštu, o ta pašto dėžutė gali būti talpinama mašinoje, kurios nepasiekiate. Išbandykite kelią, kol viskas veikia, ir tai rasite ramų popietį.
Antrą kelią naudokite vienam kontroliuojamam pakeitimui
Iš konsolės padarykite momentinę kopiją arba nusikopijuokite konfigūraciją, kurią ketinate redaguoti. Pakeiskite vieną dalyką. Iš naujo įkelkite paslaugą ir perskaitykite rezultatą prieš liesdami ką nors kita, nes du pakeitimai vienu metu atkūrimą paverčia eksperimentu.
Laikykite atkūrimo sesiją atvirą, kol tai darote. Visa antrojo kelio vertė yra ta, kad jis išgyvena tai, ką keičiate, todėl uždarę jį pirmiau pašalinate vienintelę savybę, dėl kurios jis buvo naudingas.
Tikrinkite iš atkūrimo kelio, o ne iš atminties
Svarbus patikrinimas yra tai, ar grįžta įprastas kelias, o atkūrimo sesija yra vieta, kur tai patvirtinate iš eilės:
systemctl status openvpn-server@server --no-pager ss -lntup | grep -E ':(1194|443)\b' nft list ruleset | sed -n '1,40p' journalctl -u openvpn-server@server --since '-10 min' --no-pager | tail -n 30
Pirmiausia perskaitykite paslaugos būseną, tada klausytoją, tada taisykles, tada žurnalą. Paslauga, kuri veikia be klausytojo, rodo į paslaugos konfigūraciją, o klausytojas be pasiekiamų taisyklių rodo į filtravimą. Tvarka svarbi, nes kiekvienas žingsnis susiaurina kitą, o šuolis į žurnalą paprastai reiškia klaidų, aprašančių simptomą, o ne priežastį, skaitymą.
systemctl dokumentacija apima čia naudojamą būsenos ir perkrovimo elgesį, įskaitant tai, kaip nepavykęs perkrovimas palieka veikti ankstesnį procesą. Atkurti nuoseklią versiją geriau nei iš kliento, kuris negali sutaisyti serverio, jungtis iš naujo vėl ir vėl. Jei prieš pakeitimą apibrėžta atsukimo sąlyga įvykdyta, atkurkite ir sustokite.
Laikykite inventorių aktualų
Peržiūrėkite prieigos sąrašą, kai keičiasi žmonės ar infrastruktūra. Išbandykite atkūrimo kelią, kol viskas veikia. Atsisakykite paskyrų, kurių niekas nenaudojo nuo paskutinės reorganizacijos. Dvi pasenusios paskyros ir vienas pasibaigęs sertifikatas yra mažas tvarkymasis antradienį ir gedimas sekmadienį.
Užrašykite, kas gali naudotis kiekvienu keliu, ką jis leidžia ir kaip keičiami prisijungimo duomenys. Atkūrimo kelias be savininko tampa pamirštu įėjimu, o tai yra kito tipo gedimas nei likti užrakintam lauke.