It-tħassir ta’ key-method minn profil OpenVPN ma jbiddel xejn
Id-direttiva sparixxiet mill-parser, mhux mill-protokoll. Issepara l-għażla skaduta mill-format tal-iskambju tal-ċwievet qabel ma teditja profil.
Profil li ħadem għal snin sħaħ f’daqqa waħda jirrifjuta jinbeda, u l-messaġġ isemmi direttiva li ħadd ma jiftakar li żiedha: key-method. Ir-riżultat tat-tiftix li jmiss jissuġġerixxi li żżid key-method 2 għall-kompatibbiltà, li hija parir minn żmien ieħor. Il-parser li rrifjuta l-linja huwa wieħed kurrenti, u m’għandux għażla bħal din xejn. It-tneħħija tal-linja ssewwi t-tnedija, u ma tbiddel xejn fil-mod kif iż-żewġ naħat jipproteġu s-sessjoni.
Dan id-distakk bejn dak li fih profil u dak li l-protokoll fil-fatt jagħmel huwa s-suġġett kollu hawn, u jispjega diversi editji oħra li n-nies jagħmlu fl-istess ħin. Huwa jispjega wkoll għaliex dawk l-editji normalment jaslu fi grupp wieħed.
Is-sintomu huwa żball ta’ parsing, mhux falliment ta’ handshake
L-għażliet jinqraw qabel ma tintbagħat kwalunkwe pakkett. Profil b’direttiva mhux magħrufa jonqos f’dak l-istadju, għalhekk il-proċess qatt ma jasal għan-netwerk u qatt ma jipproduċi żball ta’ handshake. Il-kliem normalment jidentifika l-għażla u l-fajl, li jagħmel dan wieħed mill-ifqar fallimenti li jiġu attribwiti. Fih ma huma involuti l-ebda pakkett, rotta jew firewall.
openvpn --config /etc/openvpn/client/office.ovpn --verb 3 --log /tmp/parse.log
grep -n 'Options error' /tmp/parse.log
Jekk il-messaġġ isemmi d-direttiva, id-dijanjosi hija mitmuma: il-fajl fih xi ħaġa li dan il-build ma jaċċettax. Jekk il-messaġġ minflok isemmi mogħdija ta’ fajl, il-problema hija include jew ċavetta nieqsa, li hija taqsima oħra tal-istess stadju tat-tnedija.
Ma għandekx tikkonkludi li l-klijent jew is-server jeħtieġu mod ta’ protokoll eqdem. Falliment ta’ parsing huwa problema ta’ vokabularju bejn il-fajl tiegħek u l-binarju, u l-binarju f’dan il-każ sempliċement waqqa’ kelma mill-vokabularju tiegħu.
Direttiva u format ta’ trażmissjoni huma żewġ affarijiet differenti
L-għażla l-qadima key-method kienet tagħżel kif jiġi mmirat l-iskambju tal-ċwievet TLS, u l-iskambju modern huwa l-metodu b’diversi pakketti li dik l-għażla darba kienet titlob. L-għażla sparixxiet għax ma kinitx għadha tagħżel xejn; il-format li semmiet sar l-uniku wieħed. Għalhekk it-tneħħija tal-linja tħalli s-sessjoni bl-istess inmifrex bħal qabel. Editja tat-test ma tistax tbiddel dan fl-ebda direzzjoni.
Huwa għalhekk li jerġa’ jdaħħal binarju qadim biex “jirrestawra” l-metodu 2 huwa t-tiswija ħażina. Ma jirrestawra xejn ħlief parser eqdem b’valuri prestabbiliti eqdem, u jiswa lilek ir-reazzjonijiet li ġew warajh. L-istess raġunament japplika għat-tidjif ta’ verifika taċ-ċertifikat jew ta’ lista ta’ ċifri bit-tama li l-konnessjoni terġa’ lura.
Verifika utli hija l-verżjoni u l-konfigurazzjoni pparsejata, mhux il-preżenza tal-kelma fil-fajl:
openvpn --version | head -n 1
grep -rn 'key-method' /etc/openvpn/ 2>/dev/null
X’għandek tneħħi, u minn liema fajl
Edita l-fajl li l-proċess li qed jaħdem fil-fatt jaqra, u dak il-fajl biss. Fuq sistemi ppakkjati dan normalment huwa l-profil fid-direttorju tal-klijent jew tas-server li jsemmi l-unit, mhux kopja fid-direttorju tad-dar tiegħek li żżomm bħala referenza. Profil iġġenerat jista’ jerġa’ jinbena minn mudell, għalhekk bidla magħmula biss fuq il-kopja skjerata terġa’ lura wara l-eżekuzzjoni tal-provvista li jmiss.
Ħassar il-linja skaduta u ħalli l-punt finali, iċ-ċertifikati, il-politika taċ-ċifri u l-issettjar tal-kanal ta’ kontroll fil-kwiet. Dawn huma għażliet appoġġjati li l-proċess jeħtieġ, u mhumiex involuti fl-iżball tal-parsing. Jekk l-istess profil fih direttivi oħra li ma tagħrafx, iċċekkja kull waħda mal-verżjoni li qed tesegwixxi minflok tħassar grupp minnhom sakemm il-proċess jinbeda.
Imbagħad ibda l-istanza maħsuba u aqra l-output tat-tnedija tagħha. Tnedija nadifa bil-listener preżenti hija l-konferma li dan l-istadju huwa lest; test tal-klijent wara jwieġeb mistoqsija oħra.
Profil miċħud u klijent miċħud jidhru l-istess
Żewġ fallimenti jipproduċu ħjut ta’ appoġġ simili u jeħtieġu provi differenti. Server li jirrifjuta l-konfigurazzjoni tiegħu stess qatt ma jinbeda, għalhekk l-ebda klijent ma jista’ jgħaqqad miegħu. Server li jinbeda tajjeb u jirrifjuta klijent wieħed qed jaħdem, u l-log tiegħu fih ir-raġuni: problema ta’ ċertifikat, għażla mbuttata li l-klijent ma jaċċettax, nuqqas ta’ qbil taċ-ċifra.
L-għażla mneħħija mhijiex dijanjosi għat-tieni każ, u li tmur lejha taħli l-istess siegħa darbtejn. Jekk il-log tal-klijent juri r-rifjut tas-server, aqra dak ir-rifjut; jekk juri żball lokali, il-profil tal-klijent huwa l-fajl li għandu jiġi eżaminat. Li tmur lejn direttiva li m’għadhiex teżisti tittardja ż-żewġ investigazzjonijiet bl-istess ammont.
Mistoqsijiet ta’ kompatibbiltà li l-linja qatt ma wieġbet
Profili li jiċċirkolaw b’din id-direttiva normalment ikollhom storja dwar pjattaforma speċifika, u l-istorja tgħix aktar mir-raġuni teknika. Klijent mobbli jew desktop għadu jeħtieġ profil komplet appoġġjat: katina ta’ ċertifikati fdati, ċifra tad-dejta li jaċċettaw iż-żewġ trufijiet, mod tal-kanal ta’ kontroll li jimplimentaw iż-żewġ trufijiet, u l-ebda direttiva li l-build tal-klijent jirrifjuta. Xejn minn dan ma huwa deċiż mill-preżenza jew l-assenza tal-linja key-method il-qadima.
Il-kompressjoni hija mistoqsija ta’ politika separata bl-istess forma. It-tneħħija ta’ linja key-method ma tgħid xejn dwar jekk direttiva ta’ kompressjoni hijiex appoġġjata jew aċċettabbli fl-iskjerament tiegħek, u ż-żewġ deċiżjonijiet għandhom jittieħdu b’mod indipendenti. It-tħassir ta’ diversi settjar rilevanti għas-sigurtà f’daqqa sakemm xi ħaġa tgħaqqad huwa l-mod kif profil li jaħdem isir wieħed mhux spjegat.
Żomm rekord qasir ta’ dak li neħħejt u għaliex: l-għażla, il-verżjoni li rrifjutatha, u l-kmand li wera l-iżball. Il-persuna li jmiss li tiret il-profil se jkollha bżonn eżatt dawk it-tliet fatti, u jiswa inqas li tiktebhom issa milli terġa’ tibnihom aktar tard.