Rrugët e shtyra nga OpenVPN nuk instalohen: koha, të drejtat ose politika
Një rrugë e shtyrë mund të zhduket në një garë kohe, për shkak të të drejtave që mungojnë ose një politike të klientit. Fillimisht krahasoni listën e shtytjes së serverit me tabelën reale.
Serveri thotë se e shtyu rrugën, klienti thotë se është i lidhur, dhe destinacioni mbetet i paarritshëm. Pikërisht këtë pamje prodhojnë tre shkaqe. Shtimi i rrugës u ekzekutua përpara se pajisja të ekzistonte, klientit i mungonin të drejtat për të ndryshuar tabelën, ose një politikë i tha klientit të injorojë opsionet e shtyra.
Nga jashtë duken identike dhe kërkojnë rregullime të ndryshme. Lexoni regjistrin e klientit në pikën ku merret vendimi për rrugën.
Provoni se rruga mungon, jo vetëm se është e prishur
Filloni duke provuar se rruga mungon dhe nuk është thjesht e prishur. Në Linux, ip route show dev tun0 liston atë që klienti ka instaluar në pajisjen e tunelit. Në Windows, route print ose Get-NetRoute tregon të njëjtën gjë në formë tabele.
Një rrugë që ekziston por nuk përcjell trafikun është një problem tjetër. Kjo e zhvendos hetimin te rregullat e përcjelljes dhe murit të zjarrit, jo te instalimi i rrugës.
Koha: shtimi u ekzekutua përpara se pajisja të ekzistonte
Klienti analizon PUSH_REPLY e serverit pasi kanali i kontrollit është ngritur dhe pasi ka konfiguruar ndërfaqen. Vetëm atëherë ai prek tabelën e rrugëtimit, me mekanizmin që ofron platforma. Linux kalon përmes netlink; Windows përdor një API që kërkon një token të ngritur. Një skript ose klient që shton rrugë sapo lexon konfigurimin mund të ekzekutohet përpara se pajisja TUN/TAP të ekzistojë, dhe kerneli e refuzon shtimin.
E njëjta garë shpjegon pse një rrugë e shkruar me dorë funksionon ndërsa ajo automatike jo: kur e shkruani, ndërfaqja është tashmë lart.
route-delay ekziston pikërisht për këtë rast, dhe route-up emërton një skript që ekzekutohet pas konfigurimit të ndërfaqes dhe rrugëve. Vendosni rrugët që varen nga adresa e tunelit në atë grep, jo në një fazë të hershme.
Të drejtat: kush mund të ndryshojë tabelën
Ndryshimi i tabelës së rrugëtimit të Windows kërkon një token të ngritur. Një GUI i nisur nga një përdorues standard mund të vendosë adresën e përshtatësit përmes shërbimit dhe megjithatë të mos mundë të shtojë një rrugë. Regjistri atëherë tregon një gabim të stilit akses i refuzuar në vend të një shtytjeje që mungon.
Nisja e GUI si administrator, ose përdorimi i klientit të bazuar në shërbim, e ndryshon atë rezultat. Një detyrë e planifikuar që nis klientin pa tokenin e kërkuar nuk e ndryshon.
Përpara se të ndryshoni diçka, kontrolloni me cilin llogari klienti ekzekutohet në të vërtetë. Versioni dhe mënyra e shërbimit përcaktojnë cilat shkaqe janë të mundshme, prandaj shënoni të dyja pranë daljes së rrugës.
Politika: rrugët e shtyra mund të hidhen qëllimisht
route-nopull e bën klientin të injorojë rrugët që shtyn serveri, përfshirë një rrugë të paracaktuar të shtyrë, ndërsa adresa e tunelit pranohet ende. Opsionet DNS dhe DHCP të shtyra hidhen nga e njëjta direktivë. Një klient i tillë nuk është i dëmtuar; ai pret rreshta rrugësh të qartë në konfigurimin e vet.
route-noexec është një kontroll tjetër: e ndalon klientin plotësisht të ekzekutojë ndryshime rrugësh. Një topologji që klienti nuk mund ta hartëzojë mund të japë një rezultat të ngjashëm, dhe rruga regjistrohet si e refuzuar në vend të e shtuar. Lexoni rreshtin e regjistrit që raporton vendimin në vend që të hamendësoni cili prej tre shkaqeve vlen. Më pas kontrolloni profilin efektiv, sepse një importues ose një mjet menaxhimi mund të shtojë opsione që përdoruesi nuk i ka redaktuar kurrë.
Një profil që duket i pastër në një redaktues teksti mund të mbajë ende një direktivë të shtuar gjatë ekzekutimit.
Krahasoni listën e shtytjes me tabelën
Pas lidhjes, vendosni listën e shtytjes së serverit pranë tabelës së klientit. Në Linux kjo është ip route show dev tun0; në Windows, route print ose Get-NetRoute. Nëse rruga mungon, rregulloni fillimisht instalimin. Nëse është e pranishme dhe trafiku dështon, kaloni te politika e përcjelljes dhe murit të zjarrit.
Shënoni versionin e klientit, llogarinë me të cilën ekzekutohet dhe nëse është i bazuar në shërbim. Këto tre fakte i tregojnë personit tjetër cilat shkaqe u përjashtuan.