OpenVPN 3 Linux-en hutsegiteak D-Bus metodo-errore gisa iristen dira, izen ezezagun bat itsatsita, eta tentaldia paketea beherago jartzea eta esperatzea da. Bezeroa ez da programa bakarra: komando-lerroko frontend batek busaren bidez hitz egiten du profilez, saioez, VPN motorraz eta sare-aldaketa pribilegiatuez jabetzen diren zerbitzuekin. Bost horietatik zein den huts egiten duen deiaren jabea erabakitzea diagnostikoaren zati handiena da, eta komando bakar bat kostatzen da atzera egitearen ordez. Ondorengoa erabaki hori da, hutsegiteak normalean agertzen diren hurrenkeran.

Bost jabe komando baten atzean

Bost prozesu dira garrantzitsuak, eta bakoitzak bere bus-izena du: zure komandoa onartzen duen frontenda, profilak eta haien sarbide-politika gordetzen dituen konfigurazio-kudeatzailea, saioaren iraupenaren jabe den saio-kudeatzailea, konexioa OpenVPN 3 Core Engine bidez exekutatzen duen backend-a, eta interfazea, bideak eta DNS ezarpenak instalatzen dituen sare-konfigurazio zerbitzua. Konfigurazio objektu bat aipatzen duen errorea, beraz, ez da backend-aren errorea, eta abiarazten ez den backend bat ez da autentifikazio hutsegitea. Mezua lerro horietako batean sailkatzea edozer aldatu aurretik gertatu behar da, hurrengo urrats bakoitza zein lerro den egia da-ren mende baitago. Lerroa asmatzea konponketa labur bat paketeekin igarotako arratsalde bihurtzeko bidea da.

Galdetu sistema-busari zer zerbitzu dauden beste ezer galdetu aurretik, eta gero egiaztatu instalatutako piezek bertsio berean bat egiten dutela. OpenVPN 3 Linux-ek zerbitzu horiek sistema-unitate gisa erregistratzen ditu, beraz galdetu beharreko busa sistema-busa da, bertsio-kontsultak administrazio-agintea behar du, eta --user erabiliz egindako zerrenda batek zure saio-hasierako saioa irakurtzen du, non unitateak inoiz agertzen ez diren. Zerbitzuak eskaeran aktibatzen dira eta batzuk alferrik daudenean irten egiten dira, beraz zure lehen eskaeraren aurretik falta den zerbitzu bat ez zaio oraindik ezer galdetu. Beheko hiru komandoek presentzia, bertsioa eta unitatearen egoera erantzuten dute VPN saio bat ireki gabe.

sudo busctl list | grep -i openvpn
sudo openvpn3-admin version --services
systemctl list-units 'openvpn3*'

Zer frogatzen duen benetan zerrenda bakoitzak

Bezeroaren beraren ikuspegiak eskuragarri dagoen frogarik merkeena dira, eta bakoitzak dirudiena baino gutxiago frogatzen du. Konfigurazio-zerrendako profil batek profil bat inportatu dela erakusten du eta ezer ez inork harekin konektatu dezakeen ala ez. Saio-zerrendako saio batek saio-objektu bat badagoela erakusten du eta ezer ez urrutiko autentifikazioa amaitu den ala ez.

openvpn3 configs-list
openvpn3 sessions-list

Irteera horietako objektu-bideek buseko objektu kudeatuak adierazten dituzte, ez fitxategiak, beraz ezin dira editatu, eta lehenago erregistratutako bide bat zaharkituta geratzen da saio hori deskonektatzen den unean. Zure oharretako bat berrerabiltzeak "no such object" erroreak sortzen ditu, eta horiek ez dute VPN-rekin zerikusirik. Beheko etapa-taulak konexio baten urrats bakoitzak zer eraikitzen duen bereizten du irekita uzten duenetik, eta atzera egiteko erabakia bereizketa horretan oinarritzen da. Irakurri zure frogari dagokion lerroa, eta gero irakurri berriro errorearen testua.

StageWhat existsWhat proves itWhat it does not prove
Profile importedA configuration object held by the configuration managerThe profile is listed by the clientThat the profile owner permits a connection
Session requestedA session object held by the session managerThe session appears in the session listThat the remote side accepted the credentials
Connect dispatchedAn asynchronous attempt on the VPN backendStatus changes arrive for that sessionThat an interface was configured
Tunnel configuredAn interface, routes and DNS settingsThe network service reports success and routes appearThat traffic reaches the peer

Konexio-deia tunela existitu aurretik itzultzen da

Konexio-deiak jarraitzeko saio bat ematen dizu eta itzultzen da, horregatik itxuraz arrakastatsua den dei bat isiltasunak jarraituta tarte-egoera arrunta da eta ez kontraesana. Frontendak oraindik ere egoera-aldaketak jarraitu eta elkarrekintza-eskaera guztiei erantzun behar die. Kredentzial bat behar duen eta erantzunik jasotzen ez duen profil bat backend blokeatu baten itxura zehatza duen egoeran itxaroten dago. Itxarote-egoera horrek aitorpena merezi du, pertsona okerreko osagaira bidaltzen baititu.

Saiakera bat martxan dagoen bitartean, jarraitu saio-zerrenda eta frontendaren beraren erregistroa profil horretarako. Hasierako egoera inoiz uzten ez duen saio batek gelditu zen osagaia izendatzen du, eta erregistroak normalean lehen lerro batzuetan izendatzen du. Eduki profilaren izena eskura, erregistro-komandoak profil bat hartzen baitu saio-bide bat beharrean, eta hori bide bat berrerabili beharrean zerrenda berriro irakurtzeko beste arrazoi bat da.

openvpn3 sessions-list
openvpn3 log --config <profile> --level 6

Osagai baten erregistroa saio bat ireki gabe irakurtzea

Frontendak ezer erabilgarririk jakinarazten ez duenean, joan huts egitea erregistratu zuen osagaira, beste konexio bat hasi beharrean. Konfiguratutako systemd-journald erregistratzaile batekin, administratzailearen erregistro-ikuspegi mugatuak osagai baten gertaerak irakurtzen ditu bus-politika ukitu gabe edo saio bat ireki gabe, eta horrek garrantzia du neurtzen duen sistema aldatzen duen diagnostikoak oso gutxi frogatzen duelako. Iragazi unitatearen arabera, ez syslog etiketaren arabera: zerbitzu-unitate indibidualek ez dute identifikatzaile partekaturik bermatzen, beraz etiketa-kontsulta batek orrialde hutsa itzul dezake unitateak berak huts egitea erregistratu duen bitartean.

Idatzi lau eremu inori laguntza eskatu aurretik: errorearen izen osoa, inplikatutako zerbitzua eta objektua, denbora-marka eta instalatutako paketeen bertsioak. Horiek dira mantentzaile batek behar dituenak, eta horietako batek ere ez du profiletik edo kredentzialik txartel batean itsastea eskatzen. Bus-sarbide politikak zabaltzea errorea isilarazteko ez da diagnostikoa, zuretzat osagaia izendatzen zuen muga ezabatzen du. Profilen eduki pribatua partekatutako txostenen kanpo geratzen da kredentzialekin arrazoi beragatik.

journalctl -u 'openvpn3-service-*' -n 50 --no-pager
openvpn3-admin journal --service <name>

Uko egin zuen muga zuzentzea

Maparen lerro bakoitzak bere zuzenketa du, eta lerroek ez dute elkar ordezkatzen. Profil batean ukatutako eragiketa politika eta jabetzaren inguruko galdera da, eta aktibatzen ez den backend bat zerbitzuen eta paketatzearen inguruko galdera da. Autentifikazioa ukatzen duen zerbitzari bat ez da bat ere ez, beraz pasahitz-aldaketa errepikatuek ezin dute tokiko aktibazio-arazorik konpondu. Zuzenketa okerra aukeratzea politika-arazo bat berrinstalaketa bihurtzeko bidea da.

Pakete-aldaketaren ondoren, egiaztatu instalazio koherente eta onartu bat, binary zahar bat bere lekuan kopiatu beharrean. Kontrolatutako atzera egitea erregresio egiaztatu bati erantzun zilegia da, betiere paketeak bateragarri jarraitzen badute eta onartutako mantentzera itzultzeko bide bat badago. Ezarri bide hori zerbitzua abiarazteari utzi aurretik, ez ondoren.

Beste plataforma batek VPN oinarrizko liburutegi bera parteka dezake Linuxen bus-zerbitzuak partekatu gabe, beraz Windows-en antzeko itxura duen huts egite batek ez du honi buruz ezer esaten. D-Bus ikuspegi orokorrak konfigurazioetarako eta saioetarako agerian utzitako objektu-bideak dokumentatzen ditu, eta diagnostiko hau horren gainean oinarritzen da. Irakurri behin, eta hurrengo errorea jada itsatsita duen osagai batekin iritsiko da.

Erlazionatutako artikuluak