SNX lórí Linux: àwọn ilé-ìkàwé 32-bit àti olùyẹ̀wò tí ń tún ara rẹ̀ ṣe
SNX lórí Linux kùnà ní ẹ̀rọ ìkójọ, tábìlì ọ̀nà tàbí olùyẹ̀wò, gbogbo ìkùnà sì dàbí ìṣòro ìwọlé. Ṣiṣẹ́ lórí àwọn àmì mẹ́rin ní ìtẹ̀lé.
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 -dLo 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ì firesolvectl statusjẹ́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.