OpenVPN direktiba bat lerroko, eta zergatik gezurra esaten duen lerro-jauziak
Bigun birjarritako pantaila ez da fitxategiko lerro berria. Egiaztatu benetako lerro-jauziak atzerriko baten txantiloiarekin sekzio gaizki eratua ordeztu aurretik.
Aurretik abiatzen zen profil batek orain aukera-errore batekin huts egiten du, eta analizatzaileak aipatzen duen lerroa erabat zentzuzkoa dirudi pantailan. Hori da tranpa: konfigurazio-fitxategi bat lerro fisikoen zerrenda da, bakoitzak aukera-gako bat eta haren argumentuak dituela, eta editore batek birjarritako lerro luze bat bi lerroren berdinak dirudi byteei begiratu arte. Sareak, ziurtagiriak edo tunelak ez du parte hartzen hutsegite mota honetan. Pantailan berdinak diruditen bi lerrok byte bakarrean desberdin daitezke.
Egin beheko egiaztapenak ordenan eta gelditu huts egiten duen lehenengoan. Bakoitza hurrengoa baino merkeagoa da, eta bakoitzak azalpen desberdin bat baztertzen du.
Lerro bat, direktiba bat
Analizatzaileak lerro bat irakurtzen du, lehen hitza aukera gisa hartzen du eta gainerakoa aukera horren argumentu gisa tratatzen du. Beraz, cert server.crt port 1194 bezalako lerro bat ez dira elkarren ondoko bi jarraibide. Hiru argumentudun cert aukera bat da, eta hirugarrena ez da aukerak onartzen duen fitxategi-izena. Errorea falta den lerro-jauzi gisa irakurtzea zuzena da; falta den direktiba gisa irakurtzea ez.
# malformed: one option, three arguments
cert server.crt port 1194
# intended: two options, one argument each
cert server.crt
port 1194
Zuzendutako bi lerro horiek zati bat dira, ez konfigurazioa. Mugak non duen leku erakusteko daude. Profil bateko direktiba arrunt bakoitzak arau bera jarraitzen du, eta horietako bi batzen dituen lerro batek argumentu-errore bat edo aukerak espero ez zuen balio bat sortzen du.
Frogatu lerro-jauzia erreala dela
Editoreak bistaratzeagatik birjartzen dute. Batzuek jauzi gogorrak ere sartzen dituzte itsatsi ondoren, eta beste batzuek ez, beraz emaitza bisual bera fitxategi oso desberdinetatik etor daiteke. Erakutsi lerroen amaierak eta zenbatu lerroak ezer aldatu aurretik. Neurtzeak komando bat kostatzen du; asmatzeak arratsalde bat.
cat -A /etc/openvpn/server/lab.conf | sed -n '10,20p'
awk 'NR>=10 && NR<=20 {printf "%d:%s\n", NR, $0}' /etc/openvpn/server/lab.conf
Lehen irteeran benetako lerro-jauzi bakoitza $ markatzaile gisa agertzen da, beraz birjarritako baina zatitu gabeko lerro batek ez du markatzailerik erakusten zure pantailak birjartzen duen tokian. Bigarren komandoak zenbakidun lerroak inprimatzen ditu, hau da, analizatzaileak ematen duena fitxategiak duenarekin alderatzeko modurik azkarrena.
Gehiegizko zuriuneek ere ez dute direktibarik sortzen. Kosmetikoa da indentazioa, eta zuriunez hasten den lerroa oraindik aukera bakarra da. Errore-mezuak lerro-zenbaki bat adierazten badu, irakurri lerro zehatz hori, ez dagokion paragrafoa.
Aipa bide bat, ez direktiba-zerrenda bat
Komatxoak zuriuneak dituzten argumentuetarako dira, ez aukerak taldekatzeko. Zurianea duen ziurtagiri-bide batek bere komatxoak behar ditu; komatxo-pare bat partekatzen duten bi direktibak oraindik lerro gaizki eratua dira.
cert "/etc/openvpn/pki/lab certs/server.crt"
key "/etc/openvpn/pki/lab certs/server.key"
Egiaztatu aukera-izenak diseinuarekin batera, elkartutako lerro batek inoiz existitu ez zen token sinesgarria sor baitdezake. Atakako direktiba port da; ideia bererako beste zerbait erabiltzen duen profil bat huts egingo du lerroen mugak zuzendu ondoren ere. Izen bat ezezaguna badirudi, konparatu exekutatzen duzun bertsioaren aukera-zerrendarekin, eta ez foroko adibide batekin.
Mantendu lerroan txertatutako blokeak bloke gisa
Profilek ziurtagiriak eta gakoak txertatuta eraman ditzakete, eta bloke horiek datuak dira, ez konfigurazioa. Bloke baten barruko PEM lerroak ez dira lautu, berrindentatu edo batu beharreko aukerak, eta bloke-markatzaileek beren lerroetan egon behar dute.
Trata ezazu lerroan txertatutako blokea eskualde opako gisa: zuzendu inguruko aukera-lerroak, utzi haren edukia bytez byte ukitu gabe, eta ez itsatsi inoiz laguntza-hari publiko batean. Formatzea-tresna batek blokea berridatzi badu, berreskuratu zure PKItik, ez konpondu eskuz.
Konpon ezazu sekzio txikiena, ez txantiloia
Konponketa tentagarria fitxategi osoa tutorial bateko konfigurazio batekin ordeztea da, „dabilen” batekin. Horrek lerro gaizki eratu bat ordezten du inork berrikusi ez zituen politika-aldaketa multzo batekin: DH parametro desberdinak, konpresio-ezarpenak, zifratze-hautaketak, entzule bikoiztuak. Jatorrizko arazoa txikia eta lokala da, eta ordezkapena ez da ez bata ez bestea.
Kopiatu profila lan-fitxategi babestu batera, zuzendu lerroen mugak kopia horretan, eta utzi zerbitzuaren ohiko jabeak hura kargatzen. Gero abiarazi instantzia eta irakurri lehen errorea, badago, hasieratik.
openvpn --config /etc/openvpn/server/lab.conf --verb 3 --log /tmp/parse.log
grep -n 'Options error' /tmp/parse.log
Analisi-fasea igarotakoan, hurrengo hutsegitea fitxategi, ziurtagiri edo zifratze bati buruzkoa izango da, ez hiztegiari buruzkoa, eta hori benetako aurrerapena da. Gorde lan-kopia eta lerro bakarreko ohar bat zer batu zen adierazteko; itsaste berbera berriro gertatuko zaio talde bereko beste norbaiti.