Báwo ni OpenConnect yẹ kí ó máa gbìyànjú VPN tí ó já mọ́?
Àkókò ìsopọ̀ àtúnṣe OpenConnect ń dín àwọn ìgbìyànjú tuntun kù lẹ́yìn tí ìsopọ̀ já tàbí alábàákẹ́gbẹ́ kan kú. Èyí kì í ṣe àbójútó ìlànà, ìmúdọ̀tun ẹ̀rí-ìdánimọ̀ tàbí dídènà ìrìnàjò.
--reconnect-timeout ń dáhùn ìbéèrè kan tí ó ní ìlà mẹ́ta: lẹ́yìn tí ojú-ìmọ́lẹ̀ já, báwo ni ìlànà alábàákẹ́gbẹ́ yìí ṣe ń tẹ̀síwájú ìgbìyànjú kí ó tó juwọ́ sílẹ̀ kí ó sì jáde. Ojú-ìwé ìtọ́sọ́nà OpenConnect ń kọ àṣàyàn yẹn sílẹ̀ pẹ̀lú ìye ìpilẹ̀ 300 síkọ́ndì tí wọ́n kọ sílẹ̀ fún àwọn ìgbìyànjú tuntun tí ń tẹ̀lé ìsopọ̀ tí ó sọnù tàbí alábàákẹ́gbẹ́ tí ó dáhùn dúró, àti pé nọ́mbà náà jẹ́ àkókò ìparí fún alábàákẹ́gbẹ́ kan tí ń ṣiṣẹ́, kì í ṣe ẹ̀rí pé VPN ń bá a lọ ní ṣíṣeéwọlé. Bẹ́ẹ̀ ni kì í ṣe ètò ìṣèlú láti jẹ́ kí ìlànà wà láàyè, àti níbẹ̀ ni ọ̀pọ̀ ìdàrúdàpọ̀ ti ń bẹ̀rẹ̀.
Ìdàrúdàpọ̀ ń pọ̀ sí i nígbà tí ọ̀nà kejì bá jókòó lórí. Alábòójútó tí ń tún alábàákẹ́gbẹ́ bẹ̀rẹ̀, olùṣàyẹ̀wò tí ń píngì ẹnubodè, àti fèrèsé ìgbìyànjú àtúnṣe tí wọ́n kọ́ sínú — gbogbo wọn lè dáhùn ìkùnà kan, àti pé ìṣẹ̀lẹ̀ náà yóò sì pèsè àwọn ìlà àkókò mẹ́ta tí ẹnikẹ́ni kò lè pè é jọ.
Kí ni fèrèsé ìsopọ̀ àtúnṣe ń dín kù gan-an
Fojú inú wo pé nẹ́tíwọ́kì àwọlé pòórá fún ìṣẹ́jú àáyá mélòó kan. Alábàákẹ́gbẹ́ rí i pé ìsopọ̀ já, tàbí ó dáwọ́ gbígbọ́ àwọn ìdáhùn alábàákẹ́gbẹ́ tí ó kú, ó sì bẹ̀rẹ̀ sí tún ìpàdé dá sílẹ̀ nígbà tí ó ń di ipò tí ó lè mú. Àwọn ìgbìyànjú ń tẹ̀síwájú títí ẹnubodè yóò fi gbà lẹ́ẹ̀kan sí i tàbí títí fèrèsé yóò fi tán, àti pé fèrèsé tí ó tán ń parí pẹ̀lú àbájáde jáde tí kì í ṣe òdo. Àbájáde jáde yẹn, kì í ṣe ìye àkókò ìparí, ni ibi tí ẹ̀tọ́ ìṣàkóso ìgbésí-ayé ń gbé lọ sí ọwọ́ ẹni tí ń bójú tó ìlànà náà.
Fèrèsé kò sọ nǹkan kan nípa ìgbà tí olùṣàyẹ̀wò ń ṣiṣẹ́, bẹ́ẹ̀ ni kò lè fa ìjẹ́rìí gùn. Bí ẹnubodè bá ti fagilé ìpàdé, tàbí tí àkọsílẹ̀ bá ń béèrè fún kókù kejì tuntun, ìdúró pẹ́ kò ní sọ ìpàdé àtijọ́ di wíwúlò lẹ́ẹ̀kan sí i. Ìgbìyànjú tuntun yóò ṣàṣeyọrí kìkì nígbà tí ojú-ọ̀nà bá padà, tí ẹnubodè ṣì ń dá ìpàdé mọ̀, àti tí ẹ̀rí-ìdánimọ̀ tí ó béèrè náà ṣì wà ní ṣíṣeéwúlò, nítorí náà ka nọ́mbà yìí gẹ́gẹ́ bí àkókò ìparí kì í ṣe ààlà ìgbésí-ayé.
Fèrèsé kò tún ṣàkóso ohun tí àwọn ohun-èlò ń ṣe nígbà tí ó ń ṣiṣẹ́. Ó sinmi lórí ẹ̀rọ àti bí ìkùnà ṣe lọ jìnnà tó, alábàákẹ́gbẹ́ lè ń tún sopọ̀ pẹ̀lú àwọn ipa-ọ̀nà tí wọ́n ṣì gbé kalẹ̀, tàbí lẹ́yìn tí wọ́n ti yọ wọ́n kúrò. Ìdí nìyẹn tí ìbéèrè tí wọ́n gbé jáde ní àárín ìdáná fi ń dúró títí àkókò ìparí yóò fi tán dípò kí ó kùnà kíákíá.
Àwọn ìtúnbẹ̀rẹ̀ alábòójútó àti àwọn ìgbìyànjú alábàákẹ́gbẹ́ jẹ́ ìpele méjì
Jẹ́ kí alábàákẹ́gbẹ́ tí ń ṣiṣẹ́ ná ìwọ̀n fèrèsé rẹ̀, kí olùṣàkóso iṣẹ́ náà sì dáhùn sí àbájáde jáde. Alábàákẹ́gbẹ́ ní iwájú lábẹ́ systemd pẹ̀lú ètò ìtúnbẹ̀rẹ̀ ń pèsè ìpín yẹn gan-an: ìgbìyànjú fún àkókò tí ó ní ààlà, lẹ́yìn náà ìpinnu ìtúnbẹ̀rẹ̀ kan. Àbájáde ni ìlà àkókò kan ṣoṣo tí o ṣì lè tún kọ́ lẹ́yìn náà.
Alábàákẹ́gbẹ́ ní ẹ̀yìn pẹ̀lú olùṣàyẹ̀wò olómìnira tí ń bẹ̀rẹ̀ ẹ̀dà mìíràn nígbà tí kò bá rí ojú-ìkànnkà kan ni àwòrán tí ń lọ́nà tí kò tọ́. Nígbà náà àwọn ìlànà méjèèjì ń díje fún ipò ẹ̀rọ kan náà, àwọn ipa-ọ̀nà àti ètò olùyédè. Bí o bá fẹ́ daemon gan-an, fi àṣàyàn náà sórí ìlà àṣẹ tí alábàákẹ́gbẹ́ ń bẹ̀rẹ̀ pẹ̀lú gan-an:
sudo openconnect --background --pid-file=/run/openconnect/vpn.pid \
--reconnect-timeout=180 \
--user=<account> https://vpn.example.eduÀlàyé méjì lórí ìlà yẹn ní ìwọ̀n. --background ń ya ìlànà náà sọ́tọ̀, nítorí náà fáìlì pid di ìdíwọ́ tí ó ṣe é gbẹ́kẹ̀lé lórí rẹ̀, àti pé àkókò ìparí ń ṣẹ̀ wúlò kìkì nígbà tí ìlànà kan náà ṣì wà láàyè; alábòójútó tí ó pa á kò fi ìṣèlú-ìnáwó kankan sílẹ̀ láti tẹ̀síwájú.
Àwọn ìjápọ̀ àtọ̀nà ń ní ìlà ìtọ́ka tirẹ̀. Ìdáná tí wọ́n gbèrò àti ìjákulẹ̀ gidi dà bí ẹni kan náà fún olùwòye tí kò mọ̀, àwọn méjèèjì ni wọ́n ń kà gẹ́gẹ́ bí «kò sopọ̀». Darí ìdáná náà nípasẹ̀ iṣẹ́ ìdúró alábòójútó, tàbí nípasẹ̀ àmì tí aṣọ ìbòrí yóò yé, kí ìdúró àtọ̀nà má ba à mú ìtúnbẹ̀rẹ̀ tí ẹnikẹ́ni kò béèrè wá.
Dídènà ìfilọ́lẹ̀ láti díje pẹ̀lú ìyípo ìgbìyànjú
Ìmúpadàbọ̀sípò láìsí olùbójútó sinmi lórí ẹ̀rí-ìdánimọ̀ tí ń tún ṣe láìsí ènìyàn tí ó wà níbẹ̀. Kókù-ìdánimọ̀ tí ń ṣí kìkì nínú ìpàdé tabili ìbáraẹnisọ̀rọ̀, tàbí tọ́kẹ̀nì tí ń béèrè kóòdù tí a tẹ̀ nígbà gbogbo, yóò fi alábàákẹ́gbẹ́ sílẹ̀ ní ìdúró ní ìpele ìjẹ́rìí ní kété tí ojú-ọ̀nà bá padà. Tún ìṣàn iṣẹ́ yẹn ṣe kí o tó fa fèrèsé gùn, nítorí fèrèsé gígùn ń fún ìbéèrè tí wọ́n dènà kan náà ní àkókò púpọ̀ láti kùnà.
Kò yẹ kí a mú ìjẹ́rìí olùpèsè rọ̀ láti dín àwọn ìbéèrè kù. Pínì tàbí ìdúró ìgbẹ́kẹ̀lé tí ń jẹ́rìí ẹnubodè ni ó ń jẹ́ kí ìsopọ̀ àtúnṣe aládàáṣiṣẹ́ wà ní ààbò, àti pé dídá a pa láti yẹra fún ìbéèrè ìwé-ẹ̀rí ń pààrọ̀ ìdídì tí a lè rí pẹ̀lú èyí tí a kò lè rí. Pa ìdánimọ̀ tí a ti jẹ́rìí mọ́ kí o sì tún ìbéèrè náà ṣe; alábàákẹ́gbẹ́ tí ó ṣetán láti sopọ̀ mọ́ ẹnubodè kankan burú ju ẹni tí ó dúró tí ó ń dúró náà lọ.
Wíwà ojú-ìkànnkà kì í ṣe àmì ìlera pẹ̀lú. Ẹ̀rọ ojú-ìmọ́lẹ̀ lè wà pẹ̀lú ìpàdé tí ó kú lẹ́yìn rẹ̀, àti pé ìlànà ìbẹ̀rẹ̀ lè wà láìsí ojú-ìmọ́lẹ̀ rárá. Kò sí ìwòye kan nínú àwọn yẹn tí ó dúró níwájú ìbéèrè gidi. Ìlera gbọ́dọ̀ wá láti inú ohun tí olùlò nílò, bí ìbéèrè tí ń gba ojú-ìmọ́lẹ̀ kọjá lọ sí iṣẹ́ àbẹ́yìn tí a mọ̀.
Kí ni a ó jẹ́rìí ní àárín àti lẹ́yìn ìdáná
Ṣe àwọn ìṣẹ̀lẹ̀ mẹ́rin gẹ́gẹ́ bí àwọn ìdánwò ọ̀tọ̀ọ̀tọ̀: ìdáná tí ó kúrú ju fèrèsé lọ, ìdáná tí ó gùn ju bẹ́ẹ̀ lọ, ìkùnà ìjẹ́rìí, àti ìdúró àtọ̀nà. Ọ̀kọ̀ọ̀kan gbọ́dọ̀ parí ní ipò tí ó yàtọ̀ tí a lè sọ tẹ́lẹ̀, àti ààlà láàárín àwọn méjì àkọ́kọ́ ni gbogbo ìdí fún yíyan ìye kan.
Pa àwọn àyẹ̀wò mọ́ sí ìta, nítorí tábìlì ìlànà fúnra rẹ̀ ń jẹ́rìí díẹ̀ gan-an. Wò bí pid ṣe wà ní ìdúró ṣinṣin jálẹ̀ gbígé kúkúrú náà, lẹ́yìn náà jẹ́rìí pé ó ti lọ àti pé wọ́n ti pààrọ̀ rẹ̀ lẹ́ẹ̀kan lẹ́yìn gbígé gígùn:
curl -sS --max-time 5 -o /dev/null -w '%{http_code}\n' https://intranet.example.internal/health
cat /run/openconnect/vpn.pid
ps -o pid,etime,cmd -p "$(cat /run/openconnect/vpn.pid)"Ní àárín ìdáná kúkúrú, jẹ́rìí pé alábàákẹ́gbẹ́ gbìyànjú lẹ́ẹ̀kan sí i gan-an dípò kí ó jáde kíákíá, àti pé àwọn ipa-ọ̀nà àti àwọn àkọsílẹ̀ olùyédè padà láìsí ìlọ́po. Fún ìdáná gígùn, jẹ́rìí àbájáde jáde mímọ́ àti ìtúnbẹ̀rẹ̀ kan ṣoṣo tí ó tẹ̀lé. Fún ìkùnà ìjẹ́rìí, jẹ́rìí pé alábàákẹ́gbẹ́ kò yí ká lòdì sí ẹnubodè tí yóò máa kọ̀ ọ́. Fi àyẹ̀wò kún un pé pid padà sí ìye kan ṣoṣo dípò kí ó kóra jọ.
Fún ìdúró àtọ̀nà, URL ìlera gbọ́dọ̀ wà ní àìlè dé, ìlànà náà sì gbọ́dọ̀ wà ní ìsàlẹ̀. Lẹ́yìn náà pa ìyípo náà ní ẹ̀gbẹ́ ohun-èlò: ìbéèrè kan náà gbọ́dọ̀ kùnà nígbà tí ojú-ìmọ́lẹ̀ kò sí àti pé ó gbọ́dọ̀ ṣàṣeyọrí lẹ́yìn tí ó padà, láti àdírẹ́sì orísun tí ètò rẹ ń retí. Àmì ojú-ìmọ́lẹ̀ aláwọ̀ ewé kì í ṣe ẹ̀rí, ṣùgbọ́n ìbéèrè tí ó parí jẹ́ ẹ̀rí.