在Python中自动化全局保护VPN连接



我被要求使用Python来自动化从多个服务器下载文件的过程。为了连接到服务器,我必须首先连接到全局保护VPN。也就是说,为了实现流程自动化,我还必须实现VPN连接/断开的自动化。我试图搜索有关如何在Python中自动进行GP VPN连接的信息,但找不到任何有用的帖子。有人能帮忙吗?非常感谢。

您可以从CLI使用全局保护,所以我想从python调用所需的CLI命令很容易。

在我的ubuntu系统上,如果我想启动GUI,我可以在我的终端中键入:

globalprotect launch-ui

如果我想从CLI连接到VPN服务器(不启动UI(,我可以使用:

globalprotect connect --portal <gp-portal> 

您可以在这里找到更多信息:Palo Alto GlobalProtect。

要从python使用上述CLI:从python调用shell/CLI。

此外,请记住:

当您使用基于证书的身份验证时,第一次在没有根CA证书的情况下连接时,GlobalProtect应用程序和GlobalProtect门户会交换证书。GlobalProtect应用程序显示一个证书错误,您必须在进行身份验证之前确认该错误。下次连接时,不会提示您证书错误消息。

如果是这种情况,您可以指定证书的位置:

globalprotect import-certificate --location /home/mydir/Downloads/cert_client_cert.p12

有关更多CLI命令,请参阅1。

最新更新