Kí ni ìdí tí ètò Linux GlobalProtect fi ń kùnà lórí Ubuntu tuntun
Fáìlì .deb náà dára: àwọn ìtẹ̀jáde Ubuntu tuntun yọ Qt5 WebKit kúrò, èyí tí ojú-ìwé olùpèsè ṣì so mọ́. Jẹ́rìí ìgbẹ́kẹ̀lé náà, kí o sì yan openconnect tàbí LTS àtijọ́.
Ìrònú tó bọ́gbọ́n mu ni pé .deb láti ibùdó GlobalProtect rẹ ti bàjẹ́, tàbí pé olùpèsè ti gbé ìkọ́ tí kò dára jáde. Ní ọ̀pọ̀ ìgbà kì í ṣe bẹ́ẹ̀. Ojú-ìwé Linux olùpèsè ṣì so mọ́ Qt5 WebKit, àwọn ìtẹ̀jáde Ubuntu tuntun kò sì pèsè rẹ̀ mọ́, nítorí náà pákéètì náà ń béèrè fún ilé-ìkàwé tí ìpín rẹ yọ kúrò pẹ̀lú ìmọ̀. Ìyẹn jẹ́ àìbáramu ìdìpọ̀, kì í ṣe gbígbà tí ó bàjẹ́, ìyàtọ̀ yẹn sì ń pinnu bóyá ìwọ yóò lo ọ̀sán náà láti fipá mú àwọn pákéètì tàbí ìṣẹ́jú mẹ́wàá láti yan ẹ̀rọ mìíràn.
.deb kò bàjẹ́
Ìgbẹ́kẹ̀lé tí ìpín kò gbé mọ́ ni àbájáde déédéé ti yíyọ ilé-ìkàwé kúrò ní iṣẹ́. Wọ́n yọ Qt5 WebKit kúrò nínú àwọn àkójọ Ubuntu tó tẹ̀lé e àti nínú Debian, ìdí sì ni ìtọ́jú ààbò kì í ṣe àìsí ìbéèrè. Nígbà tí ìyẹn bá ṣẹlẹ̀, gbogbo pákéètì tó ṣì so mọ́ ọn yóò dáwọ́ ìṣàfilọ́lẹ̀ dúró, bó tiẹ̀ jẹ́ pé wọ́n kọ́ ọ dáadáa.
Àwọn ìkùnà méjì ni wọ́n ń ròyìn gẹ́gẹ́ bíi kùnà kan náà, wọn kò sì jẹ́ bẹ́ẹ̀. Nínú ìtẹ̀jáde tí kò ní ilé-ìkàwé náà, olùgbékalẹ̀ dúró lórí ìgbẹ́kẹ̀lé tí kò tẹ́. Nínú ìtẹ̀jáde tí ẹ̀rọ náà ti fi ara rẹ̀ sínú, tí ó sì kùnà ní àkókò ìwọlé, ohun tí o ń rí ni ìṣòro ìfọwọ́sowọ́pọ̀ TLS tàbí SAML nínú ẹ̀ka aṣàwákiri tí wọ́n fi sínú. Èyí àkọ́kọ́ jẹ́ ìdìpọ̀; èyí kejì jẹ́ àkókò ṣíṣe, kò sì sí èyí tí wọ́n ń tún ṣe nípa dídà àwọn ilé-ìkàwé àtijọ́ sínú ojú-iṣẹ́ òde òní.
Jẹ́rìí ìgbẹ́kẹ̀lé náà dípò fífipá mú u
Fi pákéètì náà sínú ní gbangba kí irinṣẹ́ náà lè dárúkọ ìgbẹ́kẹ̀lé tí a kò yanjú dípò fífún ọ ní àkópọ̀. Lẹ́yìn náà béèrè bóyá ìtẹ̀jáde rẹ ní olùdíje rárá, nítorí „kò sí níbí” àti „ò ń ṣàìsí fún ìgbà díẹ̀ nínú dígí yìí” ń yọrí sí àwọn ìpinnu tó yàtọ̀ pátápátá:
sudo apt install ./GlobalProtect_UI_deb-*.deb
apt-cache policy libqt5webkit5
apt-cache rdepends --installed libqt5webkit5
Bí apt-cache policy kò bá ròyìn olùdíje kankan, jáwọ́ líláti fi í sínú kí o sì bẹ̀rẹ̀ yíyan ọ̀nà mìíràn. Ohun tó fani mọ́ra kì í ṣe orúkọ pákéètì tó sọnù; ohun tó fani mọ́ra ni òtítọ́ pé àwòrán ìgbẹ́kẹ̀lé olùpèsè kò lọ pẹ̀lú àwọn ìpín tí àwọn olùlò rẹ ń ṣiṣẹ́.
Ohun tí fífipá mú àwọn pákéètì àtijọ́ ń ṣe sí ojú-iṣẹ́
Ọ̀nà tí ó ń kárí ayé ni pé kí a fa ilé-ìkàwé náà láti ìtẹ̀jáde àtijọ́. Lórí Ubuntu òde òní ìyẹn ń parí ní ìforígbá ìtẹ̀jáde kékeré Qt5: àwọn pákéètì àtijọ́ ń fa libqt5core5t64 sẹ́yìn, lẹ́yìn náà àwọn pákéètì KDE àti PyQt tí wọ́n fi sínú bẹ̀rẹ̀ sí béèrè fún ẹ̀yà ABI tí ilé-ìkàwé tí wọ́n sọ̀ kalẹ̀ kò pèsè mọ́. Àbájáde ni ìgbéga apá kan tí ó ń fọ àwọn ohun-èlò tí kò ní í ṣe pẹ̀lú rẹ̀, èyí sì burú ju ọ̀sán tí o bẹ̀rẹ̀ pẹ̀lú lọ.
Àbájáde yẹn ni a retí, kì í ṣe àìrètí. Àwọn ìfojúsọ́nà ABI Qt fún àwọn ẹ̀yà kékeré le, ìpín kan sì ń gbé àkójọ kan tí ó bá ara wọn mu wá. Dídà ilé-ìkàwé kan láti ìtẹ̀jáde mìíràn pọ̀ kì í ṣe àtúnṣe tí a fọwọ́ sí; ó jẹ́ ìgbéga kejì tí a kò ṣàkóso dáadáa.
Ìmọ̀ràn kan náà kan ẹ̀yà àkókò ṣíṣe ti ìkùnà náà. Sísọ ìpele ààbò OpenSSL kalẹ̀ káàkiri ẹ̀rọ kí ìfọwọ́sowọ́pọ̀ ẹ̀rọ àtijọ́ lè ṣẹ́, ń yí gbogbo ìsopọ̀ TLS lórí ẹ̀rọ náà padà láti tún ohun-èlò kan ṣe, pẹ̀lú olùṣàkóso pákéètì tí wàá nílò nígbà tí nnkan mìíràn bá bàjẹ́.
openconnect ń sọ èdè ìlànà náà
OpenConnect ń ṣe ìlànà GlobalProtect ní tààràtà, àwọn àkọsílẹ̀ ìlànà sì ń ṣàlàyé ìpè àti pínpín láàrin àwọn ojú-ìwé server méjì. Ibùdó náà ń pín àwọn ètò àti àkójọ ẹnubodè; ẹnubodè náà ń parí tunnel náà:
openconnect --protocol=gp vpn.example.com
openconnect --protocol=gp --authgroup=staff vpn.example.com
Bí ibùdó náà bá fi ẹnubodè tí o nílò sílẹ̀, --usergroup=gateway tàbí URL tí ó ń parí pẹ̀lú /gateway ń fò ìgbésẹ̀ ibùdó kọjá. Nígbà tí wọ́n bá pèsè ọ̀pọ̀ ẹnubodè, --authgroup=NAME ń yan láàrin wọn. Ìjẹ́rìí ni orúkọ olùlò àti ọ̀rọ̀ ìpamọ́, bí ó bá yẹ pẹ̀lú ẹ̀rí ẹ̀rọ, àwọn ẹnubodè SAML sì ń ṣiṣẹ́ ní àṣà nípasẹ̀ network-manager-openconnect dípò ìlà àṣẹ tí a fi ọwọ́ kọ.
Ẹnubodè tí ó ní ìlànà posture líle lè tún béèrè fún ìròyìn HIP kí ó tó fúnni ní tunnel. OpenConnect lè ṣe ọ̀kan tí ó sì fi ránṣẹ́, ṣùgbọ́n bí ẹnubodè bá béèrè àkójọ tí kò lè ṣe, kò sí àsíá tí ó ń yí ìlànà yẹn padà; ìpinnu ní ẹ̀gbẹ́ server ni.
Jẹ́rìí tunnel náà, kí o sì mọ ohun tí openconnect kò ní túnṣe
Ṣàyẹ̀wò ohun tí tunnel náà fi sílẹ̀ ní tààràtà dípò gbígbẹ́kẹ̀lé ìfiránṣẹ́ àṣeyọrí. Ẹnubodè náà ń fi ìtọ́sọ́nà àti ìṣètò ránṣẹ́ gẹ́gẹ́ bíi XML, ẹ̀rọ náà sì ń lò wọ́n, nítorí náà ọ̀nà tó sọnù jẹ́ ìṣòro ìṣètò tàbí yíyan kì í ṣe àṣìṣe ẹ̀rọ:
ip -4 addr show
ip route
resolvectl status
MTU tọ́ sí wíwo tirẹ̀. Ìṣètò GlobalProtect ń ròyìn MTU òdo nígbà gbogbo, nítorí náà ẹ̀rọ náà ń díwọ̀n ọ̀kan láti inú ìnáwó ìkópamọ́. Àwọn ìfiránṣẹ́ ńlá tí ń dúró nígbà tí àwọn ìbéèrè kékeré ń kọjá ni àmì àtẹ̀jáde, ìtọ́jú sì ni MTU tí ó ṣe kedere lórí ìsopọ̀ dípò pípa àwárí ọ̀nà.
IPv6 jẹ́ ọ̀rọ̀ mìíràn lẹ́ẹ̀kan sí i. PAN fi í kún GlobalProtect 4.0, wọ́n sì ń ṣàpèjúwe àtìlẹ́yìn OpenConnect gẹ́gẹ́ bíi ti ìdánwò láti ẹ̀yà 9.0, nítorí náà má ṣe rò pé ẹbí àdírẹ́sì ń hùwà bíi IPv4 kìkì nítorí pé tunnel náà ti ga. Bí ẹnubodè bá sì fipá mú àyẹ̀wò posture tí ẹ̀rọ orísun ṣíṣí kò lè ṣe, ṣiṣẹ́ ẹ̀rọ olùpèsè lórí ìtẹ̀jáde LTS tí wọ́n ń tìlẹ́yìn, nínú ẹ̀rọ àròyé bí ibùdó iṣẹ́ rẹ bá ti lọ síwájú. Ìyẹn ń pa ojú-iṣẹ́ mọ́ láìfarapa, ó sì ń fi ìgbẹ́kẹ̀lé àtijọ́ sínú ààlà tí o lè tún kọ́.