OpenVPN push-peer-info: fi àmì sí àwọn oníbàárà láìfún ní ààyè
Pápá UV_ ń gba inú ihò tí a ti jẹ́rìí, ṣùgbọ́n iye náà ṣì jẹ́ ẹ̀sùn oníbàárà. So ó pọ̀, ṣàyẹ̀wò ohun tí ó dé, kí o sì pa àṣẹ mọ́ ní ẹ̀gbẹ́ olùpèsè.
Àwọn àmì ìgbékalẹ̀ ni ìdí tí ó wọ́pọ̀ tí àwọn ènìyàn fi ń yàsọ́tọ̀ sí ẹ̀yà yìí: gbogbo ìsopọ̀ gbọ́dọ̀ gbé ohun kan bí ojú ibi tàbí ipa, olùpèsè sì gbọ́dọ̀ kà á láìdá ọ̀nà ìdánimọ̀ kejì. OpenVPN àwùjọ ti ní ọ̀nà yìí tẹ́lẹ̀, ó sì kéré. Apá tí ń dun ni àwọn ìfojúsọ́nà. Fífi àyípadà lasan sínú profáìlì oníbàárà kò ṣe ohunkóhun lórí olùpèsè, iye tí ó sì dé ń fi kìkì pé oníbàárà ti rán an.
Èyí jẹ́ ìwé ìtọ́sọ́nà fún ọ̀nà tí ń ṣiṣẹ́, ìgbésẹ̀ ìṣàyẹ̀wò tí ń fi ohun tí ó dé gan-an hàn, àti ìpadàwá tí kò fi háàkì tí a kò tíì parí sílẹ̀. Kò sí ohunkóhun níbí tí ó nílò ẹ̀rí tuntun, ẹ̀rọ ìfiwéra tuntun tàbí ìgbòkè gbáàlè.
Fi àyípadà kalẹ̀ kí o sì mu ọ̀nà ṣiṣẹ́
Ìlà méjì ń ṣe iṣẹ́ nínú profáìlì oníbàárà, àti pé àwọn méjèèjì ni a nílò. Láìsí ti àkọ́kọ́, kò sí ohun tí a lè rán; láìsí ti èkejì, oníbàárà kò pèsè ìsọfúnni ẹlẹ́gbẹ́ rárá. Ìtẹ̀lé kò ṣe pàtàkì, ó sì yẹ kí a mọ̀ ìyẹn nítorí àwọn ìlà méjì náà sábà máa ń parí ní àwọn apá oríṣiríṣi profáìlì tí a ṣẹ̀dá. Ohun tí ó ṣe pàtàkì ni pé àwọn méjèèjì gbọ́dọ̀ yè kuro nínú ohunkóhun tí ó bá tún profáìlì kọ kí oníbàárà tó kà á.
setenv UV_DEPLOY field-support
push-peer-info
UV_ ìpilẹ̀ ọ̀rọ̀ kì í ṣe ọ̀ṣọ́. Àyípadà DEPLOY lasan ń dúró ní ìbílẹ̀ nínú ìlànà oníbàárà, a kì í sì rán an lọ, nígbà tí ìrísí pẹ̀lú ìpilẹ̀ ọ̀rọ̀ jẹ́ ààyè orúkọ tí ìlànà yà sọ́tọ̀ fún àwọn pápá tí olùṣàmúlò túmọ̀. Fi ìyókù profáìlì tí a fọwọ́ sí sílẹ̀ láìfọwọ́ kàn, kí o sì jẹ́rìí ṣáájú ìgbékalẹ̀ pé ìkọ́ oníbàárà tí o ń gbékalẹ̀ ṣe àtìlẹ́yìn àwọn ìtọ́ni méjèèjì.
Ìṣàyẹ̀wò ìwúlò kan wà níbí, kì í ṣe ní ìparí: rí i dájú pé ìtọ́ni náà dé ibi bínárì oníbàárà àti pé kò sí àwẹ̀nù tí ń gbé e mì. Oníbàárà àwòrán tí ń ṣẹ̀dá ìlà àṣẹ tirẹ̀, tàbí ojú-ọ̀nà ìṣàkóso tí ń tún profáìlì tí a fipamọ́ gbé wọlé, lè sọ àwọn ìlà tí kò mọ̀ nù. Bí olùpèsè kò bá rí nkankan, ibí ni ibi àkọ́kọ́ tí a ó wò.
Ka pápá náà láti háàkì olùpèsè
Ní ẹ̀gbẹ́ olùpèsè, ìsọfúnni ẹlẹ́gbẹ́ tí a gbà ni a ń ṣàyẹ̀wò, a sì fi sínú àyíká ìṣàn iṣẹ́ ìsopọ̀, ìyẹn sì ni ó jẹ́ kí a lè kà á láti háàkì láìsí iṣẹ́ ìlànà kankan láti ọ̀dọ̀ rẹ. Olùpèsè kò nílò láti ṣàyẹ̀wò ọ̀nà ìṣàkóso tàbí láti tọ́jú ohunkóhun fún ọ; iye náà wà níbẹ̀ nígbà tí a ń gbé ìsopọ̀ kalẹ̀. Ìwé ìtọ́ni client-connect tí ó kéré jù tí ń kọ àmì náà sí ẹ̀gbẹ́ orúkọ tí a jẹ́rìí rí báyìí.
#!/bin/sh
# /etc/openvpn/server/hooks/label.sh
printf '%s %s\n' "$common_name" "${UV_DEPLOY:-unset}" \
>> /var/log/openvpn/deploy-labels.log
Ka àyípadà náà nípasẹ̀ àyíká dípò ṣíṣe àyẹ̀wò ìwé ìkọ̀sílẹ̀, kí o sì máa fún un ní iye àìpẹ́ nígbà gbogbo. ${UV_DEPLOY:-unset} ń pa ìwé ìtọ́ni mọ́ ní ṣíṣẹ́ fún àwọn oníbàárà tí kì í rán pápá náà rárá, èyí tí ó jẹ́ ipò déédé nígbà ìgbékalẹ̀ lẹ́sẹẹsẹ. Má ṣe da gbogbo àyíká sínú ìwé ìkọ̀sílẹ̀ láti wá orúkọ; ó ní ohun púpọ̀ ju àmì lọ, pẹ̀lú àwọn iye tí o kò ní lọ́kàn láti tọ́jú.
Ṣe ìwé ìtọ́ni náà ní ọwọ́, yóò sì ròyìn unset fún ohun gbogbo, nítorí ṣẹ́ẹ̀lì ọwọ́ kò gbé àyíká ìsopọ̀. Ìyẹn kì í ṣe àṣìṣe nínú ìwé ìtọ́ni, kì í sì ṣe ẹ̀rí pé pápá náà kò sí. Dán an wò nípasẹ̀ ìsopọ̀ gidi, àyíká kan ṣoṣo tí àyípadà náà wà.
Ṣàyẹ̀wò ohun tí ó dé gan-an
So oníbàárà kan pẹ̀lú àmì àti ọ̀kan láìsí àmì pọ̀, kí o sì ka fáìlì náà. Bára náà ni ìdánwò: ìlà kan gbọ́dọ̀ gbé iye náà, èkejì gbé iye àìpẹ́, àwọn méjèèjì sì gbọ́dọ̀ dárúkọ ìdánimọ̀ tí a jẹ́rìí kan náà tí o ń retí.
tail -n 5 /var/log/openvpn/deploy-labels.log
# field-support deployed-client-07
# unset legacy-laptop-02
Àwọn ìlà àkọsílẹ̀ yẹn ni ìrísí àbájáde, kì í ṣe àdàkọ láti olùpèsè rẹ; ka fáìlì tirẹ̀. Bí oníbàárà kejì bá tún fi iye hàn, a ti fi àyípadà náà kalẹ̀ níbòmíràn nínú àyíká, o sì ń ka ìtòlẹ́sẹẹsẹ àtijọ́ dípò pápá ẹlẹ́gbẹ́.
Tún ṣàyẹ̀wò ìwé ìkọ̀sílẹ̀ olùpèsè fún ìsopọ̀ náà. Ìsọfúnni ẹlẹ́gbẹ́ lè farahàn níbẹ̀, èyí tí ó rọrùn fún àtúnyẹ̀wò àṣìṣe àti ìdí láti pa àwọn iye mọ́ ní aláìní ìtumọ̀: kò sí orúkọ ènìyàn, kò sí nọ́mbà tíkẹ́ẹ̀tì, kò sí ohunkóhun tí wàá kò fẹ́ kí olùkàwé ìwé ìkọ̀sílẹ̀ rí.
Ka àmì náà gẹ́gẹ́ bí ẹ̀sùn, kì í ṣe ìdánimọ̀
Ẹnikẹ́ni tí ó lè ṣàtúnṣe profáìlì oníbàárà lè yí àmì náà padà, àti pé jíjẹ́rìí ihò náà kò sọ àmì náà di aláṣẹ. Ọ̀nà gbígbé ń dáàbò bo iye náà lójú ọ̀nà; kò jẹ́rìí ẹ̀sùn náà. Àṣẹ ṣì jẹ́ ti ìdánimọ̀ tí a jẹ́rìí àti ìkọsílẹ̀ ìforúkọsílẹ̀ tí olùpèsè ní, a sì ń fi àmì náà wé ìkọsílẹ̀ yẹn nígbà tí ó bá ṣe pàtàkì.
Ìyàtọ̀ yẹn ni ó ń pinnu ibi tí a ti lè lo àmì náà. Àwọn ìlò rere ni dídarí ìpàdé sí fáìlì ìkọ̀sílẹ̀ tí ó tọ́, yíyan ẹgbẹ́ ìfihàn nínú pátákó ìṣàkóso, tàbí fífi àmì sí ìpàdé àtìlẹ́yìn kí ènìyàn lè rí i nígbà tí ó ya. Àwọn ìlò búburú ni fífún ẹ̀rọ ní ààyè sínú àwọ̀n abẹ́lẹ̀, yíyan ìlànà ògiri iná, tàbí pinnu irú àwọn dátà oníbàárà tí ìpàdé lè kà.
Ṣàyẹ̀wò iye náà kí ó tó dé ọ̀nà, ìbéèrè tàbí àṣẹ ṣẹ́ẹ̀lì. Àkọsílẹ̀ ààyè àwọn ìlà tí a retí ti tó fún àmì ìgbékalẹ̀, kò sì ná ohunkóhun. Má ṣe fi ìlà tí ẹlẹ́gbẹ́ pèsè sínú ìlà àṣẹ ṣẹ́ẹ̀lì rárá, kí o sì fi gbogbo àkíyèsí tí a fipamọ́ mọ́ ìpàdé, kì í ṣe àdírẹ́sì ihò tí oníbàárà tó ń bọ̀ yóò tún lò.
case "${UV_DEPLOY:-}" in
field-support|field-qa|lab) : ;;
*) UV_DEPLOY=unknown ;;
esac
Padà kuro lọ́nà mímọ́
Yíyọ ẹ̀yà náà kúrò ni ìparẹ́ méjì àti ìṣàyẹ̀wò kan. Yọ àwọn ìlà setenv àti push-peer-info kúrò nínú profáìlì oníbàárà, lẹ́yìn náà yọ háàkì àti ibi ìkọ̀sílẹ̀ rẹ̀ kúrò tàbí dá a dúró lórí olùpèsè.
grep -rn 'UV_DEPLOY\|push-peer-info' /etc/openvpn/
tail -n 3 /var/log/openvpn/deploy-labels.log
Lẹ́yìn náà tún so oníbàárà kan pọ̀, kí o sì jẹ́rìí pé ìlà ìkọ̀sílẹ̀ náà ti dáwọ́ fífarahàn. Háàkì tí ń ṣiṣẹ́ síbẹ̀ lẹ́yìn ìyípadà profáìlì sábà jẹ́ profáìlì kejì tí a ṣì gbékalẹ̀ lórí ẹ̀rọ ìdánwò, rírí rẹ̀ báyìí sì pọ́n ju rírí rẹ̀ nígbà àyẹ̀wò lọ.
Ohun tí ó kù ní ìparí ni ẹ̀wẹ̀n metadátà ìpàdé kékeré àti lódi síi pẹ̀lú orísun tí a kọsílẹ̀: oníbàárà ń ṣe ẹ̀sùn rẹ̀, olùpèsè ń kọ ọ́sílẹ̀, kò sì sí ohunkóhun nípa ààyè tí ó gbára lé e. Èyí ni ẹ̀dá ẹ̀yà náà tí ó wúlò, kò sì nílò ìdánimọ̀ tuntun láti dé ibẹ̀.