Check Point ਦਾ SSL Network Extender Linux ਉੱਤੇ ਚਾਰ ਪਛਾਣਨਯੋਗ ਤਰੀਕਿਆਂ ਨਾਲ ਫੇਲ੍ਹ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਤਿੰਨ ਨੂੰ ਗਲਤ ਢੰਗ ਨਾਲ ਲੌਗਇਨ ਸਮੱਸਿਆ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ। ਜਾਂ ਤਾਂ ਬਾਇਨਰੀ ਸ਼ੁਰੂ ਨਹੀਂ ਹੁੰਦੀ, ਜਾਂ ਸ਼ੁਰੂ ਹੋ ਕੇ ਕੋਈ ਰੂਟ ਨਹੀਂ ਛੱਡਦੀ, ਜਾਂ ਜੁੜਦੀ ਹੈ ਅਤੇ ਨਾਮ ਹੱਲ ਹੋਣਾ ਮਰ ਜਾਂਦਾ ਹੈ, ਜਾਂ ਬ੍ਰਾਊਜ਼ਰ ਪੋਰਟਲ ਕੰਮ ਕਰਦਾ ਹੈ ਪਰ ਕਮਾਂਡ ਲਾਈਨ ਨਹੀਂ। ਉਨ੍ਹਾਂ ਨੂੰ ਉਸੇ ਕ੍ਰਮ ਵਿੱਚ ਕਰੋ, ਕਿਉਂਕਿ ਹਰ ਇੱਕ ਅਗਲੇ ਲਈ ਪ੍ਰਵੇਸ਼ ਸ਼ਰਤ ਹੈ।

ਲੱਛਣ ਇੱਕ: ਲੌਗਇਨ ਤੋਂ ਪਹਿਲਾਂ ਲੋਡਰ ਇਨਕਾਰ ਕਰਦਾ ਹੈ

ਫਾਇਰਵਾਲ ਤੋਂ ਲਿਆ ਗਿਆ ਇੰਸਟਾਲਰ 32-ਬਿਟ, setuid-root ਬਾਇਨਰੀ /usr/bin/snx ਉੱਤੇ ਰੱਖਦਾ ਹੈ। 64-ਬਿਟ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਉੱਤੇ ਇਹ ਤਦ ਤੱਕ ਨਹੀਂ ਚੱਲਦੀ ਜਦ ਤੱਕ i386 ਆਰਕੀਟੈਕਚਰ ਸਮਰੱਥ ਨਹੀਂ ਹੁੰਦਾ ਅਤੇ ਜਿਨ੍ਹਾਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨਾਲ ਇਹ ਲਿੰਕ ਹੁੰਦੀ ਹੈ ਉਹ ਨਹੀਂ ਹੁੰਦੀਆਂ।

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"

ਖਾਲੀ not found ਸੂਚੀ ਉਸ ਤੋਂ ਬਾਅਦ ਦੀ ਹਰ ਚੀਜ਼ ਲਈ ਦਰਵਾਜ਼ਾ ਹੈ। ਸਹੀ ਪੈਕੇਜ ਸੈੱਟ ਰਿਲੀਜ਼ਾਂ ਵਿਚਕਾਰ ਬਦਲਦਾ ਹੈ: ਇੱਕ ਕੰਮ ਕਰਨ ਵਾਲੀ ਰਿਪੋਰਟ ਨੂੰ libstdc++5:i386, libx11-6:i386 ਅਤੇ libpam0g:i386 ਚਾਹੀਦੇ ਸਨ, ਦੂਜੀ ਨੂੰ libstdc++6:i386 ਵੀ ਚਾਹੀਦਾ ਸੀ। ਕਿਸੇ ਹੋਰ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਲਈ ਲਿਖੇ ਟਿਊਟੋਰਿਅਲ ਤੋਂ ਪੈਕੇਜ ਸੂਚੀ ਕਾਪੀ ਕਰਨ ਦੀ ਥਾਂ ldd ਪੜ੍ਹੋ।

ਜੇ snx ਬਿਲਕੁਲ ਨਾ ਮਿਲੇ, ਤਾਂ ਇੰਸਟਾਲਰ ਕਦੇ ਪੂਰਾ ਨਹੀਂ ਹੋਇਆ ਜਾਂ ਤੁਹਾਡੇ PATH ਤੋਂ ਬਾਹਰ ਕਿਤੇ ਇੰਸਟਾਲ ਹੋਇਆ। ਇਹ ਵੱਖਰੀ ਫੇਲ੍ਹਤਾ ਹੈ, ਅਤੇ ਸਿਸਟਮ ਵਿੱਚ ਆਰਕੀਟੈਕਚਰ ਜੋੜਨ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨੀ ਚੰਗੀ ਹੈ। command -v snx ਨਾਲ ਜਾਂਚੋ ਅਤੇ ਇੰਸਟਾਲਰ ਵੱਲੋਂ ਦੱਸੀ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਵੇਖੋ। ਜਿਸ ਮਸ਼ੀਨ ਵਿੱਚ ਬਾਇਨਰੀ ਹੀ ਨਹੀਂ ਉੱਥੇ i386 ਪੈਕੇਜ ਜੋੜਨ ਨਾਲ ਕੁਝ ਵੀ ਠੀਕ ਨਹੀਂ ਹੁੰਦਾ।

ਲੱਛਣ ਦੋ: ਲੌਗਇਨ ਸਫਲ ਹੁੰਦਾ ਹੈ ਅਤੇ ਕੁਝ ਵੀ ਰੂਟ ਨਹੀਂ ਹੁੰਦਾ

ਸਫਲ ਲੌਗਇਨ tunsnx ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਆਪ ਰਾਊਟਿੰਗ ਟੇਬਲ ਸੋਧਦਾ ਹੈ, ਇਸ ਲਈ ਕੁਝ ਹੋਰ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂਚੋ ਕਿ ਅਸਲ ਵਿੱਚ ਕੀ ਮੌਜੂਦ ਹੈ।

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

ਤੋੜਨ ਲਈ snx -d ਵਰਤੋ। ਪ੍ਰੋਸੈਸ ਮਾਰਨ ਨਾਲ ਇੰਟਰਫੇਸ ਅਤੇ ਉਸ ਦੇ ਰੂਟ ਪਿੱਛੇ ਰਹਿ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਅਗਲੀ ਕੋਸ਼ਿਸ਼ ਫਿਰ ਅਜਿਹੇ ਕਾਰਨ ਫੇਲ੍ਹ ਹੁੰਦੀ ਹੈ ਜਿਸ ਦਾ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਨਾਲ ਕੋਈ ਸੰਬੰਧ ਨਹੀਂ। ਪਹਿਲਾ ਲੌਗਇਨ /etc/snx/ ਅਧੀਨ ਸਰਵਰ ਦਸਤਖਤ ਵੀ ਦਰਜ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਬਿਨਾਂ ਨਿਗਰਾਨੀ ਵਾਲੀ ਸਕ੍ਰਿਪਟ ਨੂੰ ਬਿਲਕੁਲ ਕੰਮ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਇੰਟਰਐਕਟਿਵ ਰਨ ਦੀ ਲੋੜ ਪੈ ਸਕਦੀ ਹੈ। ਉਸ ਸਥਿਤੀ ਨੂੰ ਸਿਰਫ਼ ਤਦ ਮਿਟਾਓ ਜਦ ਤੁਸੀਂ ਸਰਵਰ ਨੂੰ ਦੁਬਾਰਾ ਮਨਜ਼ੂਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।

ਲੱਛਣ ਤਿੰਨ: ਸੁਰੰਗ ਉੱਪਰ ਆਉਣ ਤੱਕ ਨਾਮ ਹੱਲ ਹੁੰਦੇ ਹਨ

ਇਹੀ ਹੈ ਜੋ ਚੁੱਪਚਾਪ ਟੁੱਟਦਾ ਹੈ। snx ਧੱਕੇ ਗਏ DNS ਸਰਵਰ ਸਿੱਧੇ /etc/resolv.conf ਵਿੱਚ ਲਿਖਦਾ ਹੈ। ਜਿੱਥੇ ਉਹ ਰਾਹ /run/systemd/resolve/ ਵਿੱਚ ਸਿੰਬੋਲਿਕ ਲਿੰਕ ਹੈ, ਉੱਥੇ ਅਗਲੀ ਰਿਜ਼ੌਲਵਰ ਘਟਨਾ ਵਿੱਚ ਸੋਧ ਗੁੰਮ ਹੋ ਸਕਦੀ ਹੈ, ਅਤੇ ਡਿਸਕਨੈਕਟ ਤੋਂ ਬਾਅਦ ਧੱਕੀਆਂ ਐਂਟਰੀਆਂ ਵੀ ਉਸੇ ਤਰ੍ਹਾਂ ਰਹਿ ਸਕਦੀਆਂ ਹਨ।

ਦੋ ਵਿਵਸਥਾਵਾਂ ਕੰਮ ਕਰਦੀਆਂ ਹਨ, ਅਤੇ ਚੋਣ ਪਹਿਲੀ ਖੋਜ ਨਤੀਜੇ ਵੱਲੋਂ ਸੁਝਾਈ ਨਹੀਂ, ਜਾਣਬੁੱਝ ਕੇ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ:

  • ਫਾਇਲ ਆਪ ਲਵੋ: ਸਿੰਬੋਲਿਕ ਲਿੰਕ ਦੀ ਥਾਂ ਸਥਿਰ ਫਾਇਲ ਰੱਖੋ ਅਤੇ libnss-resolve ਅਤੇ ਉਸ ਦਾ i386 ਰੂਪ ਇੰਸਟਾਲ ਕਰੋ, ਤਾਂ ਜੋ ਫਾਇਲ ਹੇਠੋਂ ਦੁਬਾਰਾ ਲਿਖੇ ਜਾਣ 'ਤੇ ਵੀ ਨਾਮ ਸੇਵਾ ਕੋਲ ਵਿਕਲਪ ਰਹੇ।
  • systemd-resolved ਨੂੰ ਮਾਲਕ ਰੱਖੋ ਅਤੇ ਸੁਰੰਗ ਲਿੰਕ ਦਰਜ ਕਰੋ: resolvectl dns tunsnx 10.0.0.10, ਫਿਰ resolvectl domain tunsnx corp.example, ਅਤੇ resolvectl status ਨਾਲ ਪੁਸ਼ਟੀ ਕਰੋ।

ਜੁੜਨ ਤੋਂ ਪਹਿਲਾਂ VPN ਤੋਂ ਪਹਿਲਾਂ ਦੇ ਨੇਮਸਰਵਰ ਲਿਖ ਲਵੋ। ਜੇ ਤੁਸੀਂ ਫਾਇਲ ਹੱਥ ਨਾਲ ਸੋਧਦੇ ਹੋ, ਤਾਂ ਬਾਅਦ ਵਿੱਚ ਧੱਕੀਆਂ ਐਂਟਰੀਆਂ ਹਟਾਉਣਾ ਪ੍ਰਕਿਰਿਆ ਦਾ ਹਿੱਸਾ ਹੈ, ਵੈਕਲਪਿਕ ਸਫ਼ਾਈ ਨਹੀਂ, ਕਿਉਂਕਿ ਡਿਸਕਨੈਕਟ ਤੋਂ ਬਾਅਦ ਕਾਰਪੋਰੇਟ DNS ਰੱਖਣ ਵਾਲਾ ਲੈਪਟਾਪ ਹੋਰ ਕੁਝ ਵੀ ਹੱਲ ਨਹੀਂ ਕਰ ਸਕੇਗਾ।

ਲੱਛਣ ਚਾਰ: ਪੋਰਟਲ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ CLI ਨਹੀਂ

ਤਾਜ਼ਾ ਫਾਇਰਵਾਲ ਰਿਲੀਜ਼ਾਂ ਨੇ ਮਿਡਲਵੇਅਰ ਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਤੋਂ ਸਥਾਨਕ Java ਡੈਮਨ ਵਿੱਚ ਭੇਜ ਦਿੱਤਾ ਹੈ, ਇਸ ਲਈ ਪੋਰਟਲ ਪੋਰਟ 14186 ਉੱਤੇ ਸਥਾਨਕ ਏਜੰਟ ਨਾਲ ਗੱਲ ਕਰਦਾ ਹੈ। ਉਸ ਪਤੇ ਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਸਰਟੀਫਿਕੇਟ ਛੋਟ ਅਤੇ ਚੱਲ ਰਹੀ ਪ੍ਰੋਸੈਸ ਚਾਹੀਦੀ ਹੈ।

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

ਕਮਾਂਡ ਲਾਈਨ ਵੱਖਰਾ ਰਾਹ ਹੈ: snx -s vpn.example.com -u user, ਜਿਸ ਵਿੱਚ ~/.snxrc ਸਰਵਰ, ਵਰਤੋਂਕਾਰ ਨਾਮ ਅਤੇ ਦੁਬਾਰਾ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਤਰਜੀਹ ਰੱਖਦਾ ਹੈ। ਕੰਮ ਕਰਦਾ ਪੋਰਟਲ ਸੈਸ਼ਨ ਇਸ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਕਹਿੰਦਾ ਕਿ CLI ਠੀਕ ਇੰਸਟਾਲ ਹੈ ਜਾਂ ਨਹੀਂ, ਅਤੇ ਸਾਧਾਰਨ ਕਲਾਇੰਟ ਇੱਕ ਵਾਰ ਵਰਤੋਂ ਵਾਲੇ ਕੋਡ ਨਹੀਂ ਸੰਭਾਲਦਾ।

ਬਚਤ ਨਾਲੋਂ ਵੱਧ ਖਰਚ ਕਰਨ ਵਾਲਾ ਕੰਟੇਨਰ ਰਾਹ

snx tun ਮੌਡਿਊਲ ਜਾਂਚਦਾ ਹੈ, ਨਾ ਹੋਵੇ ਤਾਂ ਲੋਡ ਕਰਦਾ ਹੈ, ਸੁਰੰਗ ਇੰਟਰਫੇਸ ਬਣਾਉਂਦਾ ਹੈ, ਰੂਟ ਦੁਬਾਰਾ ਲਿਖਦਾ ਹੈ ਅਤੇ ਟਰੈਫਿਕ ਉਸ ਰਾਹੀਂ ਭੇਜਦਾ ਹੈ। ਇਸਨੂੰ ਕੰਟੇਨਰ ਦੇ ਅੰਦਰ ਦੁਹਰਾਉਣ ਦਾ ਮਤਲਬ ਹੈ /dev ਅਤੇ /lib/modules ਮਾਊਂਟ ਕਰਨਾ ਅਤੇ ਵਿਆਪਕ ਸਮਰੱਥਾਵਾਂ ਦੇਣਾ, ਜੋ ਹੋਸਟ ਦੇ ਨੈੱਟਵਰਕ ਪ੍ਰਸ਼ਾਸਨ ਦਾ ਵੱਡਾ ਹਿੱਸਾ ਕੰਟੇਨਰ ਨੂੰ ਦੇ ਦਿੰਦਾ ਹੈ।

ਜਦੋਂ ਸੱਚਮੁੱਚ ਸੈਂਡਬਾਕਸ ਦੀ ਲੋੜ ਹੋਵੇ, ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਵਧੇਰੇ ਸਾਫ਼ ਸੀਮਾ ਹੈ: ਕਲਾਇੰਟ ਨੂੰ ਉਹ ਕਰਨਲ ਮਿਲਦਾ ਹੈ ਜਿਸਨੂੰ ਉਹ ਬਦਲ ਸਕਦਾ ਹੈ, ਅਤੇ ਹੋਸਟ ਆਪਣਾ ਰੂਟ ਟੇਬਲ ਰੱਖਦਾ ਹੈ। ਜਿਨ੍ਹਾਂ ਸਮਰੱਥਾਵਾਂ ਨੂੰ ਦੇਣ 'ਤੇ ਪਛਤਾਓਗੇ, ਉਨ੍ਹਾਂ 'ਤੇ ਦੁਪਹਿਰ ਬਿਤਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹੀ ਚੁਣੋ।

ਸੰਬੰਧਿਤ ਲੇਖ