部署 Python IAST 代理程序
本主题介绍了如何在网络服务器上部署 Python IAST 代理程序。
过程
-
下载 AppScan 360° Python IAST 代理程序:
- 按照此处提供的说明下载代理程序。
-
解压缩 ZIP 文件:
- 解压缩已下载的文件,以访问其内容。
-
部署 IAST 代理程序:
运行安装脚本:
install_secagent.py安装完成后,它将执行以下操作:
- 在您的 Python site-packages 目录中创建一个 secagent 文件夹。
- 在 secagent 文件夹内创建一个 asoc-config 文件夹。
- 在 site-packages 目录内创建一个 .pth 文件。
-
使用以下选项之一创建 Python 代理程序:
- 包装程序(推荐用于按进程选择加入)
- 环境变量(自动用于所有 Python 进程)
- sitecustomize (自动用于所有 Python 进程)
受支持的环境:Python 3.10+(基于 Flalsk)。
使用包装程序运行 Python 代理程序
关于此任务
示例:
过程
- 运行 secagent python app.py,而不是运行 python app.py。
- 运行 secagent python -m flask run,而不是运行 python -m flask run。
结果
- 设置 SECAGENT_ENABLE 环境变量。
- 启动代理程序。
- 运行应用程序。
使用环境变量运行 Python 代理程序
关于此任务
过程
- 设置环境变量: SECAGENT_ENABLE=true
- 然后,正常启动您的应用程序(无包装程序):python app.py
结果
- 该代理程序将自动启用。
- 它适用于使用该环境变量集启动的每个 Python 进程。
使用 sitecustomize 运行 Python 代理程序
关于此任务
sitecustomize 将启动配置自动应用于所有 Python 进程。当 sitecustomize 在 sys.path 上可用时,Python 会在初始化过程中导入它。这使您可以在不更改单个脚本的情况下设置环境缺省值、配置代理或证书以及应用其他全局设置。过程
- 运行:Sitecustomize-install。
- 然后,正常启动您的应用程序(无包装程序):python app.py。
结果
- 将 sitecustomize.py 复制到主 site-packages 目录中。
- 对于所有 Python 进程,该代理程序会自动进行加载。