Checkpoint Network SSL Extender на Ubuntu
Есть такая интересная штука, как Checkpoint Network SSL и несколько организаций, в которых я тружусь как раз таки ее и использует. Все бы ничего, но из под Linux подключиться к необходимым приложениям решениями из коробки не выходит. Нет, я не хочу сказать, что Checkpoint Network SSL не поддерживает работу с Linux системами, на против, поддержка есть, но установка не так проста…
Как понять, в чем у нас проблема? Да просто, нужно просто запустить браузер и попытаться подключиться по VPN, а далее посмотреть что за ошибка:
snx: error while loading shared libraries: libpam.so.0: cannot open shared object file: No such file or directory
Судя по ошибке — возможна проблема с недостающими библиотеками, а проще говоря с зависимостями.. Теперь определим путь программы:
lolosh@loloshbooks:~$ which snx /usr/bin/snx
А теперь определим недостающие библиотеки:
lolosh@loloshbooks:~$ sudo ldd /usr/bin/snx linux-gate.so.1 => (0xf7745000) libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf75eb000) libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf75cf000) libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xf75b6000) libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf75b1000) libpam.so.0 => not found libnsl.so.1 => /lib/i386-linux-gnu/libnsl.so.1 (0xf7589000) libstdc++.so.5 => not found libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7320000) libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf72fe000) /lib/ld-linux.so.2 (0xf7746000) libaudit.so.1 => /lib/i386-linux-gnu/libaudit.so.1 (0xf72d9000) libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7293000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7276000) libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf7271000) libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf726a000)
Смотрим на 7 и 9 строки того, что вы видите выше, они говорят что в системе недостает модулей libstdc++.so.5 и libpam.so.0, а следовательно нужно установить библиотеки libpam0g и libstdc++5. Ставим:
lolosh@loloshbooks:~$ sudo apt-get install libpam0g libstdc++5
Получаем это:
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Уже установлена самая новая версия libpam0g. Уже установлена самая новая версия libstdc++5. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
А это говорит о том, что пакеты стоят. Далее, немного погуглив до меня дошло, что не достает 32 битной версии пакетов, (да и пути установленных модулей как бэ намекают: /lib/i386-…), ну тогда поставим их:
lolosh@loloshbooks:sudo apt-get install libpam0g:i386 libstdc++5:i386
И пробуем подключиться…
Проверенно и работает на:
OS: Ubuntu 14.04 trusty Kernel: x86_64 Linux 3.13.0-58-generic
Enjoy?