Jo .ovpn-bestân kin koade útfiere, net allinnich ferkear liede
In profyl dat in up- of down-helper neamt, útfiert koade mei jo foarrjochten. Kontrolearje it paad, it eigendom, it skjinstmeitsjen en de ynstelling script-security.
De measte minsken lêze in .ovpn-bestân sa't se de ynstellingsside fan in router lêze: adressen, rûtes, in list mei sipers. It part dat koade útfiert sit tichtby de ûnderkant, njonken rjochtlinen dy't der as liedingswurk útsjen, en it draait mei hokker foarrjocht de klant ek al hat. Dat is de kleau dy't in achtleas of kweadaardich profyl brûkt, en it is ek de kleau dy't in nuttige DNS-helper trije wiken letter in stipeprobleem makket. De barrensrjochtline, it feiligensnivo en it eigendom fan it bestân bepale wat der barre kin; de ynhâld fan it skript bepaalt wat der echt bart. Lês alle fjouwer foardat jo ferbine.
In profyl dat in helper draait is in programma, net in ynstellingsbestân
Rjochtlinen lykas route en dhcp-option beskriuwe steat dy't de klant fêstigje moat, en de klant behannelet se as gegevens. In up-skript is oars: de klant start it as in proses en jout it in omjouwing fol ferbiningsdetails, sadat wat de skriuwer ek skreau, draait mei de rjochten fan jo akkount. Op in laptop dêr't de brûker administrator is, is dat in brede doar foar in bestân dat as bylage of as plaksel út in forumtried oankaam. It ûnderskie is net stilistysk, it is it ferskil tusken konfiguraasje en koade.
De myte dy't we fuortsmite moatte is dat in profyl allinnich ferkear omliede kin. In helper dy't ip route add draait en ien dy't curl tsjin in fiere host draait binne itselde meganisme, en it profyl liket fan bûten itselde. Neat yn it oansjen fan it bestân fertelt hokker jo hawwe, dêrom moat de resinsje oant it skript sels reitsje.
Wat de útfiering echt beslút, en hoe't de ynskeakeljende rigels der útsjen
Trije dingen stjoere in helper: de barrensrjochtline dy't him neamt, it script-security-nivo dat him tastean, en de eigen ymplemintaasje fan it klantplatfoarm. In profyl kin in heak oanfreegje en dochs neat barre sjen, om't in mobyl klant of in ôfslanke desktopbou dat barren hielendal net ymplemintearje kin. Likegoed fertelt in profyl dat mear tastimming freget as syn funksje nedich hat, jo wat oer syn oarsprong. In tastimmingsnivo is in kapaasje, gjin goedkarring. De ynskeakeljende rigels sjogge der sa út, mei in paad dat foar dat fan jo stiet.
script-security 2
up /etc/openvpn/update-resolv-conf.sh
down /etc/openvpn/update-resolv-conf.shNivo 0 wegeret eksterne programma's en nivo 1, de standert, lit allinnich de ynboude útfierbere bestannen fan 'e klant ta, dus in heak hat 2 of heger nedich; nivo 3 bestiet benammen foar it trochjaan fan âlde wachtwurden en kin better mijd wurde. In profyl dat mei in heak levere wurdt hat sawol de rjochtline as dat nivo nedich, dêrom fertsjinnet ien rigel tichtby de ûnderkant fan it bestân deselde omtinken as it sertifikaatblok. De OpenVPN-hanlieding listet de tastimmingsnivo's op, en de bewurding derfan is it wurdich te lêzen njonken wat it profyl echt freget.
Eigendom, paad en wat de helper te iten krijt
In profyl dat jo fertrouwe mar dat nei in skript wiist dat in oar akkount oerskriuwe kin, is gjin fertroude regeling, want de resinsje fan juster beskriuwt net mear wat hjoed draait. Kontrolearje de eigner en modus fan de helper, en kontrolearje dat it konfigurearre paad nei it bestân liedt dat jo ûndersocht hawwe en net nei in namme dy't eat oars yn 'e skaad stelle kin. Arguminten en omjouwing fertsjinje deselde blik: de klant jout ferbiningsdetails oan 'e heak, en in helper dy't syn hiele omjouwing logt skriuwt miskien bewizen yn in stipekaart. Ferken de foarkar oan in dokuminteare yntegraasje fan 'e operator of it platfoarm boppe in DNS-skript dat út in net-relatearre berjocht kopiearre is, want twa resolver-behearders dy't om itselde bestân fjochtsje meitsje in flater dy't der as in stikken VPN útsjocht.
As jo in mislearjende heak rapportearje, bewurkje dan de omjouwing foardat jo him earne plakke. De dump dy't jo helpt by it debuggen kin ek it token drage dat jo autentisearret.
Skuonmakingsflaters ferskine neidat de tunnel fuort is
In up-helper foeget rûtes en resolver-ynstellingen ta, en de down-helper heart se wer fuort te heljen. As de down-heak mist, stil mislearret of nea draait om't de klant fermoarde is, oerlibje de oerbliuwsels de sesje. Ferkear nimt dan in paad dat nimmen plend hat en nammen lossen op fia in resolver dy't fuortheljen moatten hie, wylst de tunnel sels sûn liket. Dy symptomen komme nei it ôfbrekken, dêrom kriget it netwurk de skuld ynstee fan it profyl.
Test it ôfbrekken as in eigen stap: bring de tunnel omheech, notearje de rûtes en de resolver, lit him sakje, en befestigje dan dat beide fuort binne. In profyl dat skjin ferbynt kin dochs steat efterlitte, en in nul-útgongskoade fan 'e helper bewiist net dat de resolver belâne is dêr't jo tinke.
It beoardieljen fan de helper en it hâlden fan in útgong
Lês it skript fan begjin oant ein en sykje trije dingen: kommandos dy't foarrjocht nedich hawwe, fêst kodearre paden dy't miskien net op jo systeem besteane, en elke netwurkoprop dy't it docht. Sjoch dan hoe't it mislearret, want in helper dy't flaters trochslokt makket fan in konfiguraasjeflater in mystearje. As jo net yn ien sin sizze kinne wat it skript docht en wa't it feroarje kin, binne jo net klear om it oan te setten. In profyl dat mear foarrjocht freget as dy sin easket is it sinjaal om te stopjen.
Bewarje it lêste wurkjende profyl en de helper dêr't it nei ferwiisde yn beskerme opslach, mei beide ferzjes notearre, sadat in weromsetten in kopy is en gjin weropbou op it minst mooglike momint. As de helper allinnich bestiet foar in distribúsje of klantferzje dy't him net mear nedich hat, set him dan út yn 'e konfiguraasje dy't de ynstelling besit, ynstee fan foarrjochten te ferheegjen oant de flaters ophâlde. Dat is de útgong: minder bewegende parten, net mear tastimming.