Dvije se naredbe 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. Odabir između njih nije stvar ukusa: ovisi o tome što kaže dokumentacija same postavke, prolazi li vaša sesija kroz poslužitelj koji ćete ponovno pokrenuti i gledate li uopće pravi proizvod.

Dva sloja, jedan demon

Access Server radi kao jedna systemd jedinica, openvpnas, i taj demon nadzire interne servise iza web sučelja i VPN slušače. sacli je sučelje naredbenog retka 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 naredbe. Ponovno pokretanje demona izvršava sve iznova, 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.

Uvjet prvi: što kaže dokumentacija postavke

Čitajte stranicu za postavku koju ste promijenili, ne za onu koju ste mijenjali prošli mjesec. Nakon svojstva zapisanog kroz ConfigPut obično slijedi sacli start, i taj je par dokumentirani korak primjene. Promjena ponašanja na razini slušača, ili bilo što što stranica opisuje kao zahtjev za ponovnim pokretanjem servisa, razred je u kojem je ponovno pokretanje jedinice ispravno.

Dvije naredbe nisu zamjenjive, pa je način pogreške kod nagađanja asimetričan. Korištenje sacli start kada je bio potreban potpuni restart ostavlja stari proces da još poslužuje prethodnu konfiguraciju, što izgleda kao da je postavka zanemarena. Potpuni restart kada bi sacli start bio dovoljan izbacuje svakog povezanog klijenta bez razloga.

Uvjet 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. Naredba se može dovršiti nakon što vaša sesija umre, pa nagađate je li uspjela. sacli start također može nakratko prekinuti sesiju iz istog razloga kada komponenta koja se ponovno pokreće obrađuje vaš promet.

Držite otvoren izvanpojasni put prije bilo koje naredbe: konzolu pružatelja, konzolu hipervizora ili serijsku sesiju. Ovaj uvjet odlučuje kada izvršavate naredbu, a ne koju naredbu, i on pretvara promjenu od dvije minute u izvještaj o prekidu.

Uvjet treći: je li to proizvod koji mislite

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

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

Primijenite, pa provjerite dalje od active

Jedinica koja izvješćuje active ima proces koji radi, što nije isto što i radna putanja autentifikacije. Nakon koraka primjene provjerite sacli status za komponente koje ste očekivali da će se ponovno pokrenuti, potvrdite da je vrijednost spremljena kroz sacli ConfigQuery, pa pokrenite jedno ograničeno prijavljivanje klijenta na testni račun.

Završite nečim na razini aplikacije: dođite do privatnog resursa kroz tunel, a ne samo ping na javnu adresu poslužitelja. 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č pružatelja 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 retka 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 poslužitelj: prvo osigurajte pristup konzoli, pa izvršite naredbu koju su odabrala dva retka iznad.
  • Provjera: sacli status, ConfigQuery za vrijednost, jedna prijava, jedan privatni resurs. Samo stanje servisa nije ciljna linija.

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

Povezani članci