Dvije komande se lijepe za ono što izgleda kao isti posao na OpenVPN Access Server, a rade različite stvari. systemctl restart openvpnas zaustavlja i pokreće cijeli proizvod. sacli start podiže interne servise koji čitaju konfiguraciju koju ste upravo promijenili. Biranje između njih nije stvar ukusa: zavisi od toga šta kaže dokumentacija same postavke, da li vaša sesija ide kroz server koji ćete restartovati i da li uopšte gledate pravi proizvod.

Dva sloja, jedan demon

Access Server radi kao jedna systemd jedinica, openvpnas, i taj demon nadzire interne servise iza web interfejsa i VPN slušače. sacli je komandna linija prema istoj instalaciji, na /usr/local/openvpn_as/scripts/sacli, i može pokretati, zaustavljati i ispitivati te interne komponente bez zamjene jedinice.

Zato postoje obje komande. Restart demona ponovo izvršava sve, uključujući proces koji prekida klijentske tunele. sacli start traži od već pokrenutog demona da podigne svoje komponente kako bi pročitale novu konfiguraciju, i to je ono što većina promjena svojstava zapravo zahtijeva.

Uslov prvi: šta kaže dokumentacija postavke

Čitajte stranicu za postavku koju ste promijenili, ne za onu koju ste mijenjali prošlog mjeseca. Nakon svojstva zapisanog kroz ConfigPut obično slijedi sacli start, i taj par je dokumentovani korak primjene. Promjena ponašanja na nivou slušača, ili bilo šta što stranica opisuje kao zahtjev za restart servisa, je klasa u kojoj je restart jedinice ispravan.

Dvije komande nisu zamjenjive, pa je način greške kod nagađanja asimetričan. Korištenje sacli start kada je bio potreban puni restart ostavlja stari proces da i dalje služi prethodnu konfiguraciju, što izgleda kao da je postavka ignorisana. Puni restart kada bi sacli start bio dovoljan prekida svakog povezanog klijenta bez razloga.

Uslov drugi: je li vaša sesija unutar tunela

Ako administrirate Access Server preko VPN-a koji on pruža, restart uklanja vezu koja nosi vaš shell. Komanda se može završiti nakon što vaša sesija umre, pa nagađate da li je uspjela. sacli start takođe može nakratko prekinuti sesiju iz istog razloga kada komponenta koja se restartuje obrađuje vaš saobraćaj.

Držite otvoren vanpojasni put prije bilo koje komande: konsola provajdera, konsola hipervizora ili serijska sesija. Ovaj uslov odlučuje kada izvršavate komandu, a ne koju komandu, i on pretvara dvominutnu promjenu u izvještaj o prekidu.

Uslov treći: je li to proizvod koji mislite

Access Server nije Community OpenVPN. Community instalacija pokreće jedinice kao openvpn@server ili openvpn-client@profile, s konfiguracijom u /etc/openvpn, i sacli tamo ne postoji. Restartovanje svake jedinice s openvpn u imenu na dijeljenom hostu je način da nepovezani tuneli padnu zajedno.

Utvrdite prije nego što bilo šta dotaknete: systemctl status openvpnas --no-pager odgovara da li Access Server jeste ono što radi, sacli status navodi njegove interne komponente, a systemctl list-units --type=service navodi jedinice čija imena sadrže openvpn. Ako posljednja komanda pokazuje jedinice s imenima profila, na Community proizvodu ste i ostatak ovoga se na vas ne odnosi.

Primijenite, pa provjerite dalje od active

Jedinica koja prijavljuje active ima proces koji radi, ali to nije isto kao radna putanja autentifikacije. Nakon koraka primjene provjerite sacli status za komponente koje ste očekivali da će se restartovati, potvrdite da je vrijednost sačuvana kroz sacli ConfigQuery, pa pokrenite jedno ograničeno prijavljivanje klijenta na testni nalog.

Završite nečim na nivou aplikacije: dođite do privatnog resursa kroz tunel, a ne samo ping na javnu adresu servera. Rukovanje koje uspije dok su ruta ili DNS postavka pogrešni proći će svaku provjeru servisa i ipak iznevjeriti osobu koja je prijavila problem.

vodič provajdera za upravljanje servisima je referenca za to koje operacije pripadaju sacli, i vrijedi ga otvoriti prije nego zaključite da je restart sigurna opcija.

Odluka u jednom prolazu

Prođite kroz ova četiri reda i zaustavite se na prvom koji se poklapa:

  • Stranica postavke navodi sacli start, ili ste upravo izvršili ConfigPut: koristite sacli start.
  • Stranica zahtijeva restart, ili promjena dira slušače a ne svojstva: koristite systemctl restart openvpnas.
  • Vaš shell dolazi kroz ovaj server: prvo osigurajte pristup konzoli, pa izvršite komandu koju su odabrala dva reda iznad.
  • Provjera: sacli status, ConfigQuery za vrijednost, jedna prijava, jedan privatni resurs. Samo stanje servisa nije ciljna linija.

Dva od tih redova su provjere a dva radnje, i to je poenta redoslijeda. Ako ne možete odgovoriti na pitanje o proizvodu, stanite: komanda koju ste htjeli izvršiti pripada drugoj instalaciji, a tunel koji oborite neće biti onaj koji ste mislili.

Povezani članci