SSL Network Extender ti Check Point kùnà lórí Linux ní ọ̀nà mẹ́rin tí a lè dámọ̀, mẹ́ta nínú wọn sì ni a kà ní aṣiṣe gẹ́gẹ́ bí ìṣòro ìwọlé. Yálà bínárì kò bẹ̀rẹ̀, tàbí ó bẹ̀rẹ̀ kò sì fi ọ̀nà kankan sílẹ̀, tàbí ó so pọ̀ tí ìyánjú orúkọ sì kú, tàbí pọ́tà bùràúsà ń ṣiṣẹ́ nígbà tí ìlà àṣẹ kò ṣiṣẹ́. Ṣiṣẹ́ lórí wọn ní ìtẹ̀lé yẹn, nítorí ọ̀kọ̀ọ̀kan jẹ́ ipò ìwọlé fún ẹni tó kàn.

Àmì kìíní: ẹ̀rọ ìkójọ kọ̀ láti gbà ṣáájú ìwọlé

Ẹ̀rọ ìṣètò tí a gbé láti odi iná fi bínárì 32-bit pẹ̀lú setuid-root sí /usr/bin/snx. Nínú pínpín 64-bit kò ṣiṣẹ́ títí a ó fi mú i386 ṣiṣẹ́ tí àwọn ilé-ìkàwé tí ó so mọ́ wọn yóò sì wà.

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libstdc++5:i386 libstdc++6:i386 libx11-6:i386 libpam0g:i386
ldd /usr/bin/snx | grep "not found"

Àkójọ not found tí ó ṣófo ni ẹnubodè fún gbogbo ohun tí ó tẹ̀lé. Àpapọ̀ àwọn pákẹ́jì pàtó yí padà láàrín àwọn ìtújáde: ìròyìn kan tí ó ṣiṣẹ́ nílò libstdc++5:i386, libx11-6:i386 àti libpam0g:i386, òmíràn tún nílò libstdc++6:i386. Ka ldd dípò dídà àkójọ pákẹ́jì láti ìtọ́nisọ́nà tí a kọ fún pínpín mìíràn.

Bí a kò bá rí snx rárá, ẹ̀rọ ìṣètò kò parí rí tàbí ó fi sísọ̀rọ̀ sí ibòmíì ní ìta PATH rẹ. Ìyẹn jẹ́ ìkùnà mìíràn, ó sì yẹ láti jẹ́rìí rẹ̀ ṣáájú kí o tó fi àwọn àwòrán-ṣe kún ẹ̀rọ. Ṣàyẹ̀wò pẹ̀lú command -v snx kí o sì wo inú àpò tí ẹ̀rọ ìṣètò sọ. Fífi àwọn pákẹ́jì i386 kún ẹ̀rọ tí kò ní bínárì rárá kò tún ohunkóhun ṣe.

Àmì kejì: ìwọlé ṣaṣeyọrí kò sì sí ohun tí a ń tọ́ ọ̀nà

Ìwọlé tí ó ṣaṣeyọrí ń dá tunsnx àti ó ń ṣàtúnṣe tábìlì ọ̀nà fúnra rẹ̀, nítorí náà ṣàyẹ̀wò ohun tí ó wà ní tòótọ́ ṣáájú kí o tó yí ohunkóhun mìíràn padà.

ip -br addr show tunsnx
ip route | grep tunsnx
snx -d

Lo snx -d fún yíyọ kúrò. Pípa ìlànà náà fi ojú-ìtàkùn àti àwọn ọ̀nà rẹ̀ sílẹ̀, ìgbìyànjú tó kàn yóò sì kùnà nítorí ìdí tí kò ní í ṣe pẹ̀lú àwọn ẹ̀rí. Ìwọlé àkọ́kọ́ tún ń ṣàkọsílẹ̀ ìbọ̀wọ̀ olùpèsè lábẹ́ /etc/snx/, ìdí nìyẹn tí àkọsílẹ̀ tí kò ní olùtọ́jú lè nílò ìṣe ìbáṣepọ̀ kan ṣáájú kí ó tó ṣiṣẹ́ rárá. Pa ipò yẹn rẹ̀ nìkan nígbà tí o bá ní èrò láti tún olùpèsè náà fọwọ́ sí.

Àmì kẹta: àwọn orúkọ ń yanjú títí ìhà yóò fi gòkè

Èyí ni ó ń já ní ìdákẹ́jẹ́. snx ń kọ àwọn olùpèsè DNS tí a ti tì sínú /etc/resolv.conf tààrà. Níbi tí ọ̀nà yẹn jẹ́ ìsopọ̀ àmì sínú /run/systemd/resolve/, àtúnṣe náà lè sọnù ní ìṣẹ̀lẹ̀ olùyẹ̀wò tó kàn, àti lẹ́yìn ìpínyà àwọn àkọsílẹ̀ tí a ti tì lè wà níbẹ̀ bẹ́ẹ̀ náà.

Àwọn ìṣètò méjì ń ṣiṣẹ́, yíyàn sì gbọ́dọ̀ jẹ́ ní ìmọ̀ àìmọ̀, kì í ṣe ohun tí èsì wíwá àkọ́kọ́ dábàá:

  • Gba fáìlì náà: fi fáìlì dúró ṣinṣin rọ́pò ìsopọ̀ àmì kí o sì fi libnss-resolve àti ẹ̀yà i386 rẹ̀ sórí ẹ̀rọ, kí iṣẹ́ orúkọ lè ní ọ̀nà àbẹ̀wò nígbà tí wọ́n bá tún fáìlì kọ lábẹ́ rẹ̀.
  • Jẹ́ kí systemd-resolved wà gẹ́gẹ́ bí olùní, kí o sì forúkọ ìsopọ̀ ìhà náà: resolvectl dns tunsnx 10.0.0.10, lẹ́yìn náà resolvectl domain tunsnx corp.example, kí o sì fi resolvectl status jẹ́rìí.

Kọ àwọn olùpèsè orúkọ tó wà ṣáájú VPN sílẹ̀ ṣáájú kí o tó sopọ̀. Bí o bá ń fi ọwọ́ ṣàtúnṣe fáìlì náà, yíyọ àwọn àkọsílẹ̀ tí a ti tì lẹ́yìn náà jẹ́ apá kan ìlànà, kì í ṣe ìmútótó àṣàyàn, nítorí kọ̀mpútà gbé-àáwọ́ tí ó pa DNS ilé-iṣẹ́ mọ́ lẹ́yìn ìpínyà kò ní lè yanjú ohunkóhun mìíràn.

Àmì kẹrin: pọ́tà ń ṣiṣẹ́, CLI kò ṣiṣẹ́

Àwọn ìtújáde odi iná tuntun ti gbé ẹ̀rọ ìsàárín kúrò nínú bùràúsà sí Java daemon àdúgbò, nítorí náà pọ́tà ń bá aṣojú àdúgbò sọ̀rọ̀ ní ibùdó 14186. Àdírẹ́sì yẹn nílò ìyọkúrò ẹ̀rí bùràúsà àti ìlànà tí ń ṣiṣẹ́.

ps ax | grep cshell
/usr/bin/cshell/launcher

Ìlà àṣẹ jẹ́ ọ̀nà ọ̀tọ̀: snx -s vpn.example.com -u user, pẹ̀lú ~/.snxrc tí ń pa olùpèsè, orúkọ olùmúlò àti ààyò ìjẹ́rìí tún mọ́. Ìpàdé pọ́tà tí ń ṣiṣẹ́ kò sọ ohunkóhun nípa bóyá CLI wà lórí ẹ̀rọ bí ó ti yẹ, àti pé alábàárá tí kò ní nǹkan kò ń bójú tó àwọn kóòdù ìlò ẹ̀ẹ̀kan.

Ọ̀nà kúkúrú àpótí tí ó ná ju bí ó ti ń fi pamọ́

snx ń ṣàyẹ̀wò mọ́dùùlù tun, ó ń gbé e sílẹ̀ nígbà tí kò bá sí, ó ń dá ojú-ìtàkùn ìhà, ó ń tún àwọn ọ̀nà kọ, ó sì ń tì ìrìnàjò gba inú rẹ̀. Ṣíṣe àtúnṣe ìyẹn nínú àpótí ìgbà ń túmọ̀ sí gbígbé /dev àti /lib/modules àti fúnni ní agbára gbòòrò, èyí tí ó ń fi púpọ̀ nínú ìṣàkóso nẹ́tíwọ́kì olùgbàlejò fún àpótí náà.

Nígbà tí a bá nílò àpótí iyanrìn ní tòótọ́, ẹ̀rọ àràmù ẹ̀rọ ni ààlà tí ó mọ́ jù: alábàárá gba kérnẹ́lì tí ó lè yí padà, olùgbàlejò sì pa tábìlì ọ̀nà rẹ̀ mọ́. Yan ìyẹn ṣáájú kí o tó lo ọ̀sán kan lórí àwọn agbára tí ìwọ yóò kábàámọ̀ pé o fúnni.

Àwọn àpilẹ̀kọ tó jọra