Ìlànà OpenVPN kan lórí ìlà kọ̀ọ̀kan, àti ìdí tí ìyípo fi ń purọ́
Kàràmù tí a fọ́ pẹ̀lẹ́ kì í ṣe ìlà tuntun nínú fáìlì. Ṣàyẹ̀wò àwọn ìpínyà ìlà gidi kí o tó fi àwòkọ́ ẹlòmíràn rọ́pò abala tí kò tọ́.
Profáìlì tí ó máa ń bẹ̀rẹ̀ ṣáá ń kùnà báyìí pẹ̀lú àṣìṣe àṣàyàn, ìlà tí olùṣàyẹ̀wò ń tọ́ka sí sì dàbí ẹni tí ó tọ́ lórí kàràmù. Ìdẹkùn ni ìyẹn: fáìlì ìṣètò jẹ́ àkójọ àwọn ìlà ara, ọ̀kọ̀ọ̀kan wọn ní ọ̀rọ̀ àṣàyàn kan àti àwọn àríyànjiyàn rẹ̀, ìlà gígùn tí ẹ̀rọ àtúnṣe yí sì dàbí ìlà méjì gan-an títí tí a fi wo àwọn byte. Kò sí nǹkan nípa nẹ́tíwọ́kì, ìwé-ẹ̀rí tàbí tunnel tí ó kópa nínú irú ìkùnà yìí. Àwọn ìlà méjì tí ó dàbí ẹni pé wọ́n jọra lórí kàràmù lè yàtọ̀ ní byte kan ṣoṣo.
Ṣe àwọn àyẹ̀wò tí ó wà nísàlẹ̀ ní ìtòlẹ́sẹẹsẹ kí o sì dúró ní èyí àkọ́kọ́ tí ó kùnà. Ọ̀kọ̀ọ̀kan wọn pọ̀ ju èyí tí ó tẹ̀le lọ, ọ̀kọ̀ọ̀kan sì yọ àlàyé ọ̀tọ̀ọ̀tọ̀ kúrò.
Ìlà kan, ìlànà kan
Olùṣàyẹ̀wò ń ka ìlà kan, ó gba ọ̀rọ̀ àkọ́kọ́ gẹ́gẹ́ bí àṣàyàn, ó sì ka èyí tí ó kù gẹ́gẹ́ bí àríyànjiyàn àṣàyàn yẹn. Nítorí náà ìlà bí cert server.crt port 1194 kì í ṣe ìtọ́ni méjì lẹ́sẹẹsẹ. Àṣàyàn cert kan pẹ̀lú àríyànjiyàn mẹ́ta ni, àti èyí kẹta kì í ṣe orúkọ fáìlì tí àṣàyàn náà ń gbà. Kíka àṣìṣe gẹ́gẹ́ bí ìpínyà ìlà tí ó ṣi kù ni ó tọ́; kíka rẹ̀ gẹ́gẹ́ bí ìlànà tí ó ṣi kù kì í ṣe bẹ́ẹ̀.
# malformed: one option, three arguments
cert server.crt port 1194
# intended: two options, one argument each
cert server.crt
port 1194
Àwọn ìlà méjì tí a tún ṣe yẹn jẹ́ àpẹẹrẹ, kì í ṣe ìṣètò. Wọ́n wà láti fi hàn ibi tí ààlà yẹ kí ó wà. Gbogbo ìlànà lasan nínú profáìlì ń tẹ̀lé òfin kan náà, ìlà tí ó so méjì nínú wọn pọ̀ yóò mú àṣìṣe àríyànjiyàn tàbí iye tí àṣàyàn náà kò retí jáde.
Fi hàn pé ìpínyà ìlà náà jẹ́ gidi
Àwọn ẹ̀rọ àtúnṣe ń yí fún wíwò. Àwọn kan tún ń fi àwọn ìpínyà líle kún un nígbà tí o bá lẹ̀mọ́, àwọn mìíràn kò ṣe bẹ́ẹ̀, nítorí náà àbájáde ìríran kan náà lè wá láti inú fáìlì méjì tí ó yàtọ̀ pátápátá. Fi àwọn òpin ìlà hàn kí o sì ka àwọn ìlà kí o tó yí ohunkóhun padà. Wíwọ̀n gba ìtọ́ni kan; kíké gba ìrọ̀lẹ́ kan.
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
Nínú àbájáde àkọ́kọ́, gbogbo ìpínyà ìlà gidi máa ń farahàn gẹ́gẹ́ bí àmì $, nítorí náà ìlà tí a yí ṣùgbọ́n tí a kò pín kò fi àmì kankan hàn níbi tí kàràmù rẹ yí. Ìtọ́ni kejì ń tẹ̀ àwọn ìlà tí a kà nù, èyí tí ó jẹ́ ọ̀nà tí ó yára jù láti fi àfiwé ṣe àwọn ohun tí olùṣàyẹ̀wò ń ròyìn pẹ̀lú àwọn ohun tí fáìlì ní.
Àwọn àlàfo àfikún kò tún dá ìlànà. Ìfipamọ́ jẹ́ ti ìrísí, ìlà tí ó bẹ̀rẹ̀ pẹ̀lú àlàfo funfun sì jẹ́ àṣàyàn kan náà. Bí ìfiránṣẹ́ àṣìṣe bá tọ́ka sí nọ́mbà ìlà kan, ka ìlà yẹn gan-an kí o má ka ìpín tí ó jẹ mọ́.
Fi ọ̀nà tọ́ka, kì í ṣe àkójọ ìlànà
Àwọn àmì ìtẹ̀mọ́ wà fún àwọn àríyànjiyàn tí ó ní àlàfo nínú, kì í ṣe fún ṣíṣe àwọn àṣàyàn ní àkójọ. Ọ̀nà ìwé-ẹ̀rí tí ó ní àlàfo nílò àwọn àmì ìtẹ̀mọ́ tirẹ̀; ìlànà méjì tí ó pín àmì ìtẹ̀mọ́ kan náà ṣì jẹ́ ìlà kan tí kò tọ́.
cert "/etc/openvpn/pki/lab certs/server.crt"
key "/etc/openvpn/pki/lab certs/server.key"
Ṣàyẹ̀wò àwọn orúkọ àṣàyàn ní àkókò kan pẹ̀lú ìtòlẹ́sẹẹsẹ, nítorí ìlà tí a so pọ̀ lè mú token tí ó dàbí ẹni tí ó tọ́ jáde tí kò tíì sí rí. Ìlànà ebute ni port; profáìlì tí ó lò nǹkan mìíràn fún èrò kan náà yóò kùnà pàápàá lẹ́yìn tí a ti tún àwọn ààlà ìlà ṣe. Bí orúkọ kan bá dàbí ẹni tí a kò mọ̀, fi wé àkójọ àṣàyàn fún ẹ̀dà tí o ń ṣiṣẹ́ dípò àpẹẹrẹ ẹgbẹ́ ìjíròrò.
Pa àwọn blọ́ọ̀kì inú ìlà mọ́ gẹ́gẹ́ bí blọ́ọ̀kì
Àwọn profáìlì lè gbé àwọn ìwé-ẹ̀rí àti kọ́kọ́rọ́ inú ìlà, àwọn blọ́ọ̀kì yẹn sì jẹ́ dátà, kì í ṣe ìṣètò. Àwọn ìlà PEM nínú blọ́ọ̀kì kì í ṣe àṣàyàn tí a gbọdọ̀ tẹ́, tún fi ìfarapa sí tàbí so pọ̀, àwọn àmì blọ́ọ̀kì sì gbọdọ̀ wà lórí àwọn ìlà tiwọn.
Ka blọ́ọ̀kì inú ìlà gẹ́gẹ́ bí agbègbè tí kò ṣe é wò: tún àwọn ìlà àṣàyàn tí ó yí i ká, fi àwọn ohun tí ó wà nínú rẹ̀ sílẹ̀ láìfi ọwọ́ kàn byte kọ̀ọ̀kan, kí o má sì lẹ̀mọ́ rẹ̀ sínú ìjíròrò ìtìlẹ́yìn gbogbo ènìyàn rí. Bí irinṣẹ́ ìṣètò bá tún blọ́ọ̀kì náà kọ, mú un padà láti PKI rẹ dípò kí o fi ọwọ́ tún un ṣe.
Tún abala tí ó kéré jù ṣe, kì í ṣe àwòkọ́
Àtúnṣe tí ó ń tàn ni láti fi ìṣètò láti inú ìtọ́sọ́nà tí „ń ṣiṣẹ́” rọ́pò fáìlì náà lápapọ̀. Ìyẹn ń pààrọ̀ ìlà kan tí kò tọ́ fún ọ̀wọ́ àwọn ìyípadà ìlànà tí ẹnikẹ́ni kò yẹ̀wò: àwọn àlèébù DH mìíràn, àwọn ìṣètò ìfúnpọ̀, yíyan cipher, àwọn olùgbọ́ tí ó jẹ́ méjì. Ìṣòro àkọ́kọ́ kéré, ó sì wà níbẹ̀; àrọ́pò náà kì í ṣe èyí tàbí èyí kejì.
Ṣàdàkọ profáìlì náà sí fáìlì iṣẹ́ tí a dáàbò bò, tún àwọn ààlà ìlà ṣe nínú àdàkọ yẹn, kí o sì jẹ́ kí ẹni tí ó ní iṣẹ́ náà gbé e wọlé. Lẹ́yìn náà bẹ̀rẹ̀ ẹ̀dà náà kí o sì ka àṣìṣe àkọ́kọ́, bí ó bá wà, láti ìbẹ̀rẹ̀.
openvpn --config /etc/openvpn/server/lab.conf --verb 3 --log /tmp/parse.log
grep -n 'Options error' /tmp/parse.log
Nígbà tí ìpele ìṣàyẹ̀wò bá kọjá, ìkùnà tí ó tẹ̀le yóò ní í ṣe pẹ̀lú fáìlì, ìwé-ẹ̀rí tàbí cipher dípò ọ̀rọ̀ àpèjúwe, ìyẹn sì jẹ́ ìtẹ̀síwájú gidi. Pa àdàkọ iṣẹ́ náà àti àkọsílẹ̀ ìlà kan nípa ohun tí a so pọ̀ mọ́; ìlẹ̀mọ́ kan náà yóò tún ṣẹlẹ̀ fún ẹlòmíràn nínú ẹgbẹ́ kan náà.