Windowsin OpenVPN-profiili epäonnistuu Ubuntussa: kolme kerrosta
Vain Windowsille tarkoitettu työnnetty rivi on pelkkä varoitus. Sama profiili epäonnistuu päätteestä ensin oikeuksien ja sitten puuttuvan nimipalvelinavustajan takia.
Käynnistä sama profiili päätteestä, niin viesti, jonka useimmat kopioivat, on varoitus, ei syy siihen, miksi asiakas pysähtyi. Tässä epäonnistuu kolme riippumatonta kerrosta: työnnetty direktiivi, jota Linux-käännös ei toteuta, tun-laitteen luomiseen tarvittavat oikeudet ja nimipalvelinavustaja, joka tekee yhteydestä toimivan DNS:n. Käy ne läpi järjestyksessä, sillä jokainen voi peittää seuraavan.
Säilytä lataus sellaisena kuin se saapui ja muokkaa kopiota, jotta uusi lataus ei palauta muutoksiasi hiljaa.
Lue varoitus ennen kuin syytät sitä
block-outside-dns lukitsee DNS:n Windowsissa Windowsin suodatusalustan kautta, eikä Linux-asiakkaalla ole mitään, mihin sen kuvata. Kun palvelin työntää sen, asiakas tulostaa tuntematonta valintaa koskevan rivin tälle työnnetylle merkinnälle ja jatkaa, koska työnnettyä valintaa ei pidetä kohtalokkaana. Sama rivi omassa tiedostossasi on toinen asia: siellä jäsennin pysähtyy. Päätä, kumpi näistä kahdesta sinulla on, ennen kuin kosket mihinkään, sillä vain toinen niistä päättää ajon.
Poista kohina suodattamalla se ennen jäsennystä: pull-filter ignore-merkintä tuolle nimelle tai --ignore-unknown-option, kun rivi on paikallisessa tiedostossa. Molemmat vaientavat rivin, jonka olet jo lukenut; kumpikaan ei korjaa vikaa, jota et ole diagnosoinut.
Oikeudet pettävät ennen kaikkea muuta
tun-laite ja sitä seuraavat reitit ovat etuoikeutettuja objekteja, eikä tavallinen tili voi luoda niitä. Valinta --user selittää jaon: daemon luopuu etuoikeuksistaan vasta, kun etuoikeutettu työ on tehty. Käynnistä se rootina tai yksikön kautta, joka käynnistää sen niin, ja etsi sitten käyttöoikeusvirhe ennen kuin katsot varmenteita. Profiilin tiedosto-oikeuksien löysentäminen ei anna prosessille oikeuksia, jotka siltä puuttuvat.
TLS-virhe tarkoittaa, että asiakas pääsi tämän kerroksen ohi. Valitus laitteesta tai reitistä tarkoittaa, ettei se koskaan saavuttanut ylempää kerrosta.
Mitä GUI tekee ja pääte ei
Onnistunut yhdistäminen, kun jokainen haku yhä epäonnistuu, on kolmas kerros. NetworkManager tekee oman nimipalvelutyönsä, minkä vuoksi työpöytätuonti voi jakaa DNS:n, vaikka profiilin up-skripti ei olisi koskaan onnistunut. Komento openvpn --config suorittaa sen, minkä --up nimeää, ja jos tämä avustaja puuttuu, käyttöliittymä ilmestyy, kun haut menevät edelleen aiemmille palvelimille. Vertaa kahden polun skriptejä ennen kuin asennat mitään.
Käytä jakelusi paketoitua avustajaa; blogikirjoituksesta kopioitu skripti tähtää yleensä toiseen nimipalvelimeen. systemd-resolvedille toimitettava integraatio ei ole yleinen vpnc-tyylinen skripti, ja kumpikin odottaa omia argumenttejaan ja muuttujiaan asiakkaalta. Käyttäjän määrittelemät up-skriptit vaativat myös script-security 2 ennen kuin asiakas ylipäätään suorittaa ne.
Erottele kerrokset seuraavalla ajolla
Aja kerran valinnalla --verb 4 ja lue loki siinä järjestyksessä kuin se tapahtui: laitteen luonti, reitit, TLS-kättely ja sitten up-skriptin tuloste. Tuon sarjan ensimmäinen virhe on korjaamisen arvoinen; kaikki sen jälkeen on yleensä seuraus. Tunneli, joka muodostuu, kun nimipalvelin ei toimi, vie sinut kolmanteen kerrokseen, jossa varmenteella ei ole merkitystä. Jätä ladattu profiili koskemattomaksi vertailun ajan.
Kun jokainen operaattorin säätö tuottaa vielä yhden hylätyn rivin, tiedosto on suunnattu toiselle alustalle. Pyydä Linux-vienti sen sijaan, että rakentaisit pysyvän suodatinluettelon.
Kirjaa, mikä kerros epäonnistui ja mikä sen muutti, sillä muuten seuraava henkilö, jolle sama tiedosto annetaan, pysähtyy myös varoitukseen.