Access Server je izgubil vezavo po preimenovanju omrežnega vmesnika: popravite ključe
Preimenovanje vmesnika pusti demona na naslovu, ki ga gostitelj nima več. Poizvedite po imenovanih ključih, spremenite samo te vrednosti in nato znova zaženite storitev.
Preimenovali ste omrežni vmesnik ali obnovili stroj, katerega vmesnik se je vrnil pod drugim imenom, in zdaj se demon OpenVPN Access Serverja ne zažene. Spletni vmesnik morda še odgovarja ali pa ne, odvisno od tega, katera komponenta je bila vezana na staro ime. Storitev ni pokvarjena in konfiguracija ni izgubljena; ena nastavitev še vedno kaže na vmesnik, ki ga gostitelj nima več.
Refleks je ponovna namestitev, ponovna inicializacija ali urejanje baze podatkov, dokler napaka ne izgine. Vsaka od teh je večja sprememba od okvare, zadnja pa lahko izbriše uporabnike, dovoljenja in odvisnosti, zaradi katerih je bil strežnik vreden obnovitve. To je problem vezave in ima imenovano rešitev.
Kaj vam simptom v resnici pove
Demon, ki se ne more vezati, to običajno pove v svojem dnevniku: naslov ni na voljo ali vmesnik ne obstaja. Sporočilo je konkretno: navaja naslov, ki ga je demon poskusil; primerjajte ga z ip -br addr na gostitelju, da ugotovite, ali je bil vmesnik preimenovan, odstranjen ali dvignjen brez starega naslova.
Ves čas imejte odprto pooblaščeno konzolo za obnovitev. Če vezava, ki jo boste spremenili, nosi vašo edino skrbniško sejo, ste si odrezali pot nazaj. Lokalna konzola, drugi naslov upravljanja ali dokumentirana zunajpasovna pot naredijo spremembo povratno.
Pred urejanjem poizvedite po konfiguraciji
Access Server izpostavi svojo konfiguracijo prek lastnega CLI. Dokumentirani pogled je:
sacli ConfigQueryZaženite ga v skrbniškem okolju, dokumentiranem za vašo različico, ne iz nepovezane lupine na drugem gostitelju. Pred kakršno koli spremembo shranite trenutne vrednosti na zaščiteno mesto in celotnega izhoda ne prilepite v javno nit za podporo.
Ta izhod je pogled na konfiguracijo strežnika, ne popolna varnostna kopija. Lastnosti uporabnikov in skupin se poizvedujejo ločeno, zato čista vezava ne obnovi identitet, obnovljena identiteta pa ne popravi poslušalca. Zabeležite oboje kot dva ločena artefakta.
Ugotovite, kateri poslušalec je pokvarjen
Access Server izvaja več kot enega poslušalca. Demoni OpenVPN prenašajo tunelski promet, spletna storitev skrbniški in odjemalski portal, druge komponente pa imajo lahko svoja vrata. Neuspešna zahteva brskalnika ne pove, katera je odpovedala, tudi številka vrat v sporočilu o napaki ne.
Ključi vezave demona so dokumentirani za vsakega demona, v uradnem priročniku pa je vrednost identifikator vmesnika, čeprav se imena ključev končajo z ip_address. Preberite ta stavek dvakrat. Priročnik tudi pričakuje, da si demona UDP in TCP delita en vmesnik, zato je popravilo samo enega ključa delno.
Spremenite imenovano nastavitev, ne ujemajočih se vrstic
Priročnik dokumentira ConfigPut na določenih ključih, kot sta vpn.daemon.0.server.ip_address in vpn.daemon.0.listen.ip_address. Uporabite lastno metodo izdelka z imenom ključa in novo vrednostjo, v sintaksi, dokumentirani za vašo različico, in spremenite samo ključe poslušalca, ki ste ga diagnosticirali.
Česar ne smete storiti, je iskanje po bazi podatkov za vsako vrstico, katere vrednost je enaka staremu imenu vmesnika, in zamenjava vseh. To predpostavlja, da se je staro ime pojavljalo samo v nastavitvah poslušalca, česar shema ne obljublja. Spremembo tudi naredi nepregledno.
Dve nadaljnji skušnjavi velja zavrniti. Obnovitev privzete nastavitve, ki posluša na vseh vmesnikih, je odločitev o izpostavljenosti, ne popravek črkovanja; predvidena lokalna vezava, objavljena pot in filtriranje pred njo se morajo s to izbiro ujemati. Ponovna inicializacija konfiguracije problem preimenuje, namesto da bi ga rešila, ker sveža namestitev zavrže prav tiste uporabnike in dovoljenja, ki so delovali pred preimenovanjem.
Uporabite in dokažite, da pot deluje
Po popravku vrednosti jo uporabite prek dokumentiranega življenjskega cikla izdelka ( življenjski cikel ). Priročnik uporablja sacli start po nastavitvi ključev; to ni popoln ponovni zagon gostitelja niti ponastavitev baze podatkov.
ss -lntup | grep -E '1194|443'
sacli ConfigQuery | grep -i ip_addressPreverite poslušalca, nato vzpostavite eno pooblaščeno povezavo VPN, dosezite en zasebni vir in naložite skrbniško stran po pričakovani poti. Ohranite obstoječa uporabniška dovoljenja in preklice; obnovitev, ki jih ponastavi, je popravila vezavo in izgubila uvedbo. Delo je končano, ko ista storitev deluje na predvidenem vmesniku.