部署 PHP IAST 代理程序

您可以在支持基于 Java、.NET、Node.js 或 PHP 的应用程序的应用程序服务器上部署 IAST 代理程序。 本部分说明如何在 Web 服务器上创建 PHP 代理程序类型。

在 Windows 中部署 PHP 代理程序

关于此任务

Windows 代理程序作为 dll 文件安装,该文件作为 PHP 项目的扩展添加。

过程

  1. 下载 ASoC PHP Windows 代理程序,如此处所述。
  2. 解压缩 ZIP 文件的内容。
  3. 在解压缩的 ZIP 文件中找到 hcl_agent-win.dll
  4. 通过 ASoC 用户界面为 PHP 代理程序生成密钥。
  5. 在您的 Web 服务器上:
    1. 找到 PHP 扩展目录。您可以在命令提示符下运行“php -i | findstr "extension_dir"”。
    2. 将下载的 hcl_agent-win.dll 目录复制到步骤 a 中的 PHP 扩展目录。
    3. 找到 php.ini 文件。通过在命令提示符下运行“php --ini | findstr "Loaded Configuration File"”,可以找到 php.ini 文件的位置。
    4. 在步骤 c 中找到的 php.ini 文件末尾添加新行“extension=hcl_agent-win.dll”。
    5. 保存 php.ini 文件。
    6. 添加环境变量:IAST_ACCESS_TOKEN = [key]。您可以在命令提示符下运行“setx IAST_ACCESS_TOKEN [key]”来添加此项。
    7. 要使代理程序可用,您需要重新启动网络服务器(例如 Apache 或 Nginx)。

在 Linux 中部署 PHP 代理程序 (Ubuntu)

关于此任务

Ubuntu 代理程序作为 deb 包安装。

过程

  1. 下载 ASoC PHP Ubuntu 代理程序,如此处所述。
  2. 解压缩 ZIP 文件的内容。
  3. 在解压缩的 ZIP 文件中找到 hcl_agent.deb
  4. 通过 ASoC 用户界面为 PHP 代理程序生成密钥。
  5. 在您的 Web 服务器上:
    1. 在 Linux 系统上打开终端窗口。
    2. 运行“apt-get update && apt-get install dpkg”或“apk update && apk add dpkg”来安装 dpkg 包。
    3. 使用 cd 命令浏览至 .deb 文件所在的目录。
    4. 运行命令“dpkg -i hcl_agent.deb”。请确保 php 位于路径中。
    5. 添加环境变量:运行“export IAST_ACCESS_TOKEN=[key]
    6. 要使代理程序可用,您需要重新启动网络服务器(例如 Apache 或 Nginx)

在 Linux 中部署 PHP 代理程序 (RedHat)

关于此任务

RedHat 代理程序作为 rpm 包安装。

过程

  1. 下载 ASoC PHP RedHat 代理程序,如此处所述。
  2. 解压缩 ZIP 文件的内容。
  3. 在解压缩的 ZIP 文件中找到 hcl_agent.rpm
  4. 通过 ASoC 用户界面为 PHP 代理程序生成密钥。
  5. 在您的 Web 服务器上:
    1. 在 Linux 系统上打开终端窗口。
    2. 运行 'yum install rpm' 来安装 rpm 包。
    3. 使用 cd 命令浏览至 .rpm 文件所在的目录。
    4. 运行命令 'rpm -i hcl_agent.rpm'
    5. 添加环境变量:运行 'export IAST_ACCESS_TOKEN=[key]'
    6. 要使代理程序可用,您需要重新启动网络服务器(例如 Apache 或 Nginx)

下一步做什么

代理程序现在已安装完成。当您使用或测试应用程序(运行功能测试、动态扫描或手动探索应用程序)时,IAST 代理程序会监控请求,并报告其发现的安全问题。