PHP Security¶
Beacon PHP 1.3.0 已在正常 Agent 运行时中包含实验性 Security。它默认关闭,与 PHP 零代码接入 共用原生扩展和安装生命周期。
先按Security 接收端配置准备 DataKit Logs 管道;接收端验证应以实际收到的记录为准。
开启 Security¶
下载 1.3.0 安装器后,在安装或幂等重装时开启 Security:
修改安装设置后重启 PHP-FPM 或 Apache。也可以在应用环境中设置 BEACON_SECURITY_ENABLED=true;FPM 池需要将环境覆盖变量传给 Worker。
Security 使用 OTLP Logs,接收端需要开启 Logs 管道。CLI 应用示例:
服务名和上报地址沿用已安装的默认配置。运行时 SBOM 在 Security 生命周期中默认开启,本地诊断输出保持关闭。
配置与覆盖范围¶
| 环境变量 | 默认值 | 用途 |
|---|---|---|
BEACON_SECURITY_ENABLED |
false |
开启 Security。 |
BEACON_SECURITY_SBOM_ENABLED |
true |
Security 开启时采集部分运行时 SBOM。 |
BEACON_SECURITY_LOCAL_OUTPUT_ENABLED |
false |
开启本地诊断快照。 |
BEACON_SECURITY_OUTPUT |
系统临时目录 + /beacon-security |
选择诊断父目录。 |
选定的 PDO、文件、命令和 cURL Sink 会观测与当前查询参数、表单和 Cookie 输入之间有边界的值相关性。发现属于保守的候选观测,不确认漏洞,也不执行阻断。变换后的输入值和框架请求体不在该模型覆盖范围内。
覆盖常规 CLI 与 PHP 请求生命周期;长驻多请求 Worker 暂无请求重置集成。运行时 SBOM 明确为部分清单,包含已加载扩展和通过已包含文件观测到的 Composer 包。
使用安装器的 --disable-security 清除安装级开启默认值,并移除或关闭应用中的 BEACON_SECURITY_ENABLED 覆盖设置。完整覆盖范围、诊断输出与限制见对应版本的 Security 参考。请核验接收端的实际 Logs 记录;启动成功或 doctor 通过不确认接收端投递。