部署 Python IAST 代理程序

本主题介绍了如何在网络服务器上部署 Python IAST 代理程序。

过程

  1. 下载 ASoC Python IAST 代理程序:
    1. 按照此处提供的说明下载代理程序。
  2. 解压缩 ZIP 文件:
    1. 解压缩已下载的文件,以访问其内容。
  3. 部署 IAST 代理程序:
    运行安装脚本:
    install_secagent.py

    安装完成后,它将执行以下操作:

    1. 在您的 Python site-packages 目录中创建一个 secagent 文件夹。
    2. 在 secagent 文件夹内创建一个 asoc-config 文件夹。
    3. 在 site-packages 目录内创建一个 .pth 文件。
  4. 使用以下选项之一创建 Python 代理程序:
    受支持的环境:Python 3.10+(基于 Flalsk)。

使用包装程序运行 Python 代理程序

关于此任务

要按进程(选择加入)启用代理程序,请使用包装程序并更新您的现有命令来启动应用程序。这只会为特定的 Python 进程加载代理程序,并且不会影响其他 Python 应用程序。

示例:

过程

  1. 运行 secagent python app.py,而不是运行 python app.py。
  2. 运行 secagent python -m flask run,而不是运行 python -m flask run。

结果

包装程序:
  • 设置 SECAGENT_ENABLE 环境变量。
  • 启动代理程序。
  • 运行应用程序。

使用环境变量运行 Python 代理程序

关于此任务

在启动 Python 进程之前设置所需的环境变量。这会自动为该环境中启动的所有 Python 应用程序加载代理程序。

过程

  1. 设置环境变量: SECAGENT_ENABLE=true
  2. 然后,正常启动您的应用程序(无包装程序):python app.py

结果

  • 该代理程序将自动启用。
  • 它适用于使用该环境变量集启动的每个 Python 进程。

使用 sitecustomize 运行 Python 代理程序

关于此任务

使用 sitecustomize 将启动配置自动应用于所有 Python 进程。当 sitecustomize 在 sys.path 上可用时,Python 会在初始化过程中导入它。这使您可以在不更改单个脚本的情况下设置环境缺省值、配置代理或证书以及应用其他全局设置。

过程

  1. 运行:Sitecustomize-install。
  2. 然后,正常启动您的应用程序(无包装程序):python app.py。

结果

在您运行安装程序后,它将执行以下操作:
  • 将 sitecustomize.py 复制到主 site-packages 目录中。
  • 对于所有 Python 进程,该代理程序会自动进行加载。