Lo-kako bakar batek ez du VPN-a berreskuratuko
Zerorekin irteten duen kako batek script-a exekutatu dela frogatzen du soilik. Sarearen ondoren ordenatu, identitate egokia erabili eta profila egokia den egiaztatu.
Jarri berriz konektatzeko komando bat lo-kakoan eta arazoa konponduta dirudi. Soilik dago konponduta kakoa sarearen ondoren exekutatzen bada, bezeroak ezagutzen duen identitate gisa, bezeroak benetan inplementatzen duen bide batetik. Berrekitearen ondorengo akats gehienak hiru horietako bat dira, eta horietako bat ere ez da kakoan bertan errore gisa agertzen. Kakoak arrakasta itzultzen du edonola ere.
Zerorekin irteten duen script batek ez dizu ezer esan tunel bat itzuli den ala ez.
Kakoa exekutatzen da, eta gero zer?
#!/bin/sh
case "$1" in
pre)
vpn-client disconnect
;;
post)
vpn-client connect
;;
esac
Gertaera bakoitzak kakoa bitan deitzen du, trantsizioaren aurretik eta atzetik, fasea eta gertaeraren izena emanez. Root gisa exekutatzen da ingurune minimo batekin, beraz bide absolutuak beharrezkoak dira eta ez da mahaigaineko saioaren aldagairik espero behar. Bi deiek azkar itzultzeak script-a exekutatu dela besterik ez du esaten. Profila gero altxatu den ala ez beste behaketa bat da eta bere froga propioak behar ditu erregistroan.
Hartu fasearen argumentua diseinuaren parte gisa. Pre fasean berriz konektatzeko saiakera makina guztia galtzear dagoela gertatzen da, eta ezin du arrakastarik izan.
Root, ingurune minimoa, erabiltzaile okerra
Bezeroak saio-hasierako tokena erabiltzaileko gordetzen badu, kakoa root gisa exekutatzeak ez dio ezer aurkezteko uzten. Egiaztatu egoera kakoak benetan erabiltzen duen identitatearen pean, mahaigaineko terminal batetik probatu zenuenaren pean ez. Eraikuntza batzuek, deskonexio baten ondoren, interfazea eusten duen daemon bat uzten dute, beraz berriz konektatzeak egoera zaharkitu batean amaitzen du, eta prozesua lehenago garbitzeak itzuli egiten du itzaltze zikin baten truke. Bi portaeretatik bat ere ez da ikusten bide zoriontsua soilik probatzen baduzu.
Idatzi kakoa bide absolutuekin, mantendu root-en jabetzan eta exekutagarri, eta erregistratu zer egin zuen. Erregistro hori gabe hurrengo ikerketa zerotik hasten da.
Konexio automatikoa ez da VPN-aren bidea
NetworkManager-ek bi aktibazio-mekanismo eskaintzen ditu: profilean konexio automatikoaren bandera bat, eta profil nagusi bat aktibatzean hasten diren bigarren mailako konexioak. Gailu mota natiboek lehenengoa inplementatzen dute; VPN plugin-ek historikoki bigarrena baino ez dute inplementatu, beraz OpenVPN profil batean konexio automatikoa markatzeak ez du inolako eraginik izan dezake. Aztertu bi propietateak, eta gero erantsi VPN-a Wi-Fi edo Ethernet profilaren bigarren mailako gisa.
[Unit] PartOf=NetworkManager.service Requires=NetworkManager-wait-online.service After=NetworkManager-wait-online.service
systemd unitate batek kudeatutako WireGuard interfaze batek drop-in hori behar du kako baten ordez, sarea linean egon ondoren ordenatuta.
Itxaron sarea, muga batekin
timer=1 while ! ping -c1 -n -w1 203.0.113.1 >/dev/null; do sleep 1; timer=$((timer+1)) [ $timer -ge 300 ] && exit 0 done nmcli connection up "work-vpn"
Berrekitzean tunela eska daiteke Wi-Fi oraindik berriz lotzen ari den bitartean, eta horrek edozein lo finko suposizio bihurtzen du. Itxaron heltzen den helbide bat, gero altxatu profila, eta mugatu itxaronaldia kako batek berrekitearen bidea mugagabe irekita ez dezan. Hobetsi profilaren izena indize numerikoaren aurrean, eta profil zuzena sarearen arabera aldatzen bada, utzi tunel osasuntsuari bere aukera aldez aurretik fitxategi batean idazten.
Babestu berrabiarazte-enbaten aurka ere, saiakerak zenbatuz eta geldituz. Azterketa huts egiten duen bakoitzean erreakzionatzen duen zaintzaile batek etendura bat begizta bihurtzen du.
Eseki sistema behin, gero irakurri egunkaria kakoaren irteera propioa ikusteko. Hori da ordena frogatzen duen proba bakarra.