连接到检查点ssl vpn的命令行实用程序
snxvpn的Python项目详细描述
安装并运行
通过 pip 安装是首选方法(将 pip 替换为 pip3 如果要安装python3):
pip install snxvpn
需要以下依赖项,但应选择 如果通过 pip进行安装,则自动执行此操作:
- 靓汤4版( python-bs4 Debian包)
- pycrypto( python crypto debian包)
安装后,您应该能够运行snxconnect 了解选项。至少要有一个主机,并且必须提供用户名, 在命令行上通过选项或在配置文件中(见下文)。
snxconnect程序当前将在 程序启动的当前工作目录:
- snxanswer :检查点的尚未反向工程的答案 snx 调用方程序,仅当 --debug选项 给出
- $home/.snxcookies :远程端的cookie采用已知格式 从perl lwp库(在python中作为lwpcookiejar提供)可以看到 仅当提供了 --保存cookies 选项时才创建。默认值 cookie文件名可以通过 --cookiefile 选项更改。
如果找到cookie文件, snxconnect 尝试在没有 询问密码。如果连接中断,可以使用此选项 在连接时间用完之前过早地。是的,可能是 将cookies保存到磁盘的安全风险,因此必须显式启用 通过在配置文件中设置 save cookies true 或 提供 --保存cookies选项。注意饼干当然 只有有限的生命周期,如果 您无法确定磁盘上的文件。此外,所有用户 当前计算机仍然可以访问VPN连接。
当您运行检查点时第一次用snxconnect连接
创建一个X-Windows弹出窗口,用于确认服务器指纹。
我没有见过这个Java框架的弹出窗口(但是Java死了好几次)
在我的第一次实验中,这是我写作的原因之一
对于配置, snxconnect 接受配置文件 $home/.snxvpnrc 。选项有命令行长选项 (通过–help获得)其中"-"替换为"\为了 与 .snxrc 兼容,关键字 server 是 主机 。您可以看到从配置文件中选择了哪些选项 通过指定显示默认值的 --help ,默认值 显示配置文件中的。命令行选项优先 覆盖配置文件项。
此外,还支持一个可以包含用户名和 按主机名输入密码。请注意,将长期登录凭据存储在 磁盘存在安全风险。参见手册页了解更多信息 细节:
要从源代码(从a git checkout)安装,您需要 来自sourceforge的sfreleasetools sfreleasetools 。这将添加必要的 makefile 包括从包含 最新版本号。您可以在 snxvpn的兄弟目录调用releasetools或设置 指向克隆版本的环境变量releasetools。 您还需要 docutils 提供的 rst2html 命令,on debian linux可以通过安装python docutils来获得它。 包装:
安装后,调用不带参数的make 。本遗嘱 创建 setup.py使用的 snxvpnversion.py 脚本,
创建snxvpnversion.py之后,snxvpn包就可以 正常安装:
python setup.py install --prefix=/usr/local