Għaliex OpenVPN fuq Windows jgħid ca: mogħdija mingħajr virgoletti, mhux ċertifikat ħażin
Mogħdija ta’ Program Files mingħajr virgoletti tinxteħel f’diversi argumenti, u l-parser jakkuża l-għażla. Iċċekkja l-virgoletti, il-linja tal-klijent u l-kodifikazzjoni.
OpenVPN ma jibdiex, u l-messaġġ tal-falliment jindika linja li tidher sewwa: Unrecognized option or missing or extra parameter(s) in office.ovpn:42: ca. Iċ-ċertifikat ma nbidilx, il-fajl jinfetaħ f’editur, u xejn fil-mogħdija ma jidher ħażin. Il-parser mhux qed joġġezzjona għall-isem tal-għażla; qed joġġezzjona għal kemm-il argument waslu magħha. Erba’ verifiki jsolvu kważi kull każ bħal dan, u jiswielhom li jsiru fl-ordni tal-ispiża.
Għaliex il-parser jakkuża l-għażla
Kull linja tal-konfigurazzjoni tinqasam fuq spazji u fuq virgoletti qabel ma xi għażla taraha. Għalhekk valur li fih spazju jiġi bħala diversi argumenti jekk mhuwiex imdawwar, u l-għażla li kellha l-linja tirrapporta d-diskrepanza. Fuq Windows id-direttorju tal-installazzjoni awtomatiku jagħmilha ċerta, għax C:\Program Files jinsab fin-nofs tal-mogħdija bil-kostruzzjoni. Iċ-ċertifikat qatt ma jinfetaħ f’dan il-falliment, għalhekk iċ-ċekkjar jekk il-fajl jeżistix ma jipprova xejn utli.
In-numru tal-linja rrappurtat normalment ikun tajjeb, u l-għażla rrappurtata hija dik li kkonsmat il-linja. Meta l-għażla msemmija hija waħda li taf li qatt ma ktibt, aqra l-linja ta’ fuqha, għax virgoletta mitlufa fi blokka preċedenti tċaqlaq il-parsing. Hekk blokka taċ-ċertifikat tispiċċa akkużata bl-għadd tal-argumenti.
ca C:\Program Files\OpenVPN\config\office-ca.crtQiegħed virgoletti madwar kull mogħdija li fiha spazju
Par wieħed ta’ virgoletti doppji madwar il-valur huwa t-tiswija kollha, u l-barri obliqui ’l quddiem huma aċċettati fuq Windows, għalhekk l-escape qatt ma jsir parti mill-problema. Sejjaħ kull għażla tal-mogħdija fl-istess pass, għax il-parser jieqaf fl-ewwel falliment u dik li jmiss sempliċement tistenna r-riavvjament li jmiss. Is-sett normalment jinkludi ca, cert, key, tls-auth u auth-user-pass.
ca "C:/Program Files/OpenVPN/config/office-ca.crt"
cert "C:/Program Files/OpenVPN/config/office.crt"
key "C:/Program Files/OpenVPN/config/office.key"Tfittxija bl-isem tad-direttorju ssib kull okkorrenza aktar malajr milli taqra l-fajl. Mexxiha qabel xi editjar, sabiex il-lista tkun sħiħa:
Select-String -Path .\office.ovpn -Pattern 'Program Files'Li tmexxi l-profil għal mogħdija mingħajr spazji hija alternattiva valida, u hija valida biss jekk kull mogħdija tiċċaqlaq magħha. Profil li tħaddem bin-nofs jirriproduċi l-istess żball b’isem tal-fajl differenti, li huwa aktar diffiċli biex tinnotah għax il-messaġġ issa jindika mogħdija li għadek kemm ħloqt. Agħżel approċċ wieħed u temmhu.
Irkupra d-dikjarazzjoni tal-mod qabel iċ-ċertifikati
It-tieni kawża komuni tagħti messaġġ differenti bl-istess wara nofsinhar mitlufa. Profil tal-klijent irid jiddikjara l-mod tiegħu qrib il-parti ta’ fuq, u dik id-dikjarazzjoni tintilef faċilment meta fajl ġdid jitwaħħal biss bil-blokki taċ-ċertifikati. Mingħajrha OpenVPN jaqra l-fajl b’sett differenti ta’ valuri awtomatiċi, u l-ħsara tidher ħafna aktar tard bħala kunflitt bejn l-għażliet jew bħala dħul fallut. Il-linja nieqsa hija rħisa biex tiċċekkja u għalja biex tinsa.
client
dev tun
proto udp
remote vpn.example.net 1194Żomm direttiva waħda kull linja sakemm tkun hemm. Linji magħquda jagħtu eżattament l-iżball tal-għadd tal-argumenti mit-taqsima l-ewwel, u l-linja rrappurtata tidher raġonevoli għax il-għaqda seħħet fejn l-editur qasam it-test. Aqra l-linja mhux maħduma, mhux dik murija.
Il-ħsara tal-kodifikazzjoni tidher bħal isem ta’ għażla
Fajl li nħażen bħala UTF-16, blimmarka tal-ordni tal-bytes, jaħbi l-ewwel għażla tiegħu mill-parser, u bytes mitlufa jistgħu jeħlu mal-isem tal-għażla fil-messaġġ. Iħażen il-fajl bħala UTF-8 mingħajr marka tal-ordni tal-bytes, imbagħad erġa’ ftaħ u kkonferma li l-ewwel karattru huwa ittra normali. L-edituri, ir-ridirezzjoni tal-PowerShell u t-test imwaħħal minn tieqa taċ-chat kollha jbiddlu l-kodifikazzjoni mingħajr ma jistaqsu.
Format-Hex .\office.ovpn | Select-Object -First 1Il-marka tal-ordni tal-bytes tidher bħala bytes tal-marka fuq quddiem qabel xi test, u li tħassar dawk il-karattri bl-idejn hija mossa telliefa għax l-editur jerġa’ jiktibhom fl-iffrankar li jmiss. Minflok erġa’ ħażen il-fajl b’kodifikazzjoni espliċita. It-truf tal-linji huma aktar tolleranti, iżda fajl mingħajr linja ġdida fl-aħħar xorta jista’ jgħaqqad l-aħħar direttiva mal-preċedenti wara editjar.
Liema verifika l-ewwel, u għaliex
Ibda bil-kodifikazzjoni, għax tiswa kmand wieħed u tinvalida kull qari ieħor tal-fajl. Imbagħad il-virgoletti, imbagħad id-dikjarazzjoni tal-mod u d-direttivi obbligatorji l-oħra, u wara biss iċ-ċertifikati, iċ-ċwievet u l-kredenzjali. Ix-xogħol f’dak l-ordni jżomm kull pass riversibbli, għax ċertifikat mibdul biex jiġi rettifikat problema tal-virgoletti jħalli installazzjoni li taħdem bi ħsara ġdida li hija żewġ editjar mill-oriġinal. L-ordni tiswa aktar mill-verifiki individwali.
Żomm kopja mhux mittiefsa tal-fajl kif bagħatha l-operatur. Jekk editjar aktar tard ikissirha, differenza ma’ dik il-kopja turi jekk virgoletta, linja ġdida jew byte tal-marka ċċaqalqitx, li huwa aktar malajr milli terġa’ taqra l-iżball. Ir-referenza tal-għażliet għal kull direttiva tinsab fil-manwal tal-OpenVPN tal-verżjoni installata.