你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文是“SAP 扩展和创新安全性:最佳做法”系列文章的一部分。
本文概述了使用适用于 SAP 应用程序、SAP 应用程序服务器、SAP HANA 数据库服务器和 Microsoft Sentinel 规则的 Microsoft Sentinel 解决方案部署代理的关键设计注意事项。
此方案的先决条件:
- 若要从 SAP 系统收集数据,必须部署 Microsoft Sentinel SAP 连接器。
- 必须为每个 SAP 安全标识符部署单独的连接器, (SID) 和客户端号码组合。
设计注意事项
请参阅每个组件的以下设计注意事项。
适用于 SAP 应用程序的 Microsoft Sentinel 解决方案
SAP 体系结构的拓扑可以有多个 SAP 产品分布在多个系统 ID、客户端和实例编号上。 该体系结构可能有多个前端 ABAP 服务器,但它只需要一个 ABAP 服务器连接。 请考虑连接到 SAP 消息服务器,该服务器将连接器路由到正确的 ABAP 服务器,并为 SAP 系统收集数据。
连接器部署为主机虚拟机上的 Docker 容器, (VM) 或物理服务器。 连接器容器支持在本地计算机和基于 Azure 的 VM 上进行部署。 数据连接器不支持现成的高可用性配置。 如果方案需要高可用性选项,请考虑将连接器容器部署到 Kubernetes 群集或 Azure Kubernetes 服务 (AKS) 上。
有关 AKS 的分步配置,请参阅 将适用于 SAP 代理的 Microsoft Sentinel 威胁监视部署到 AKS 或 Kubernetes 群集。
注意
只能使用 AKS 或 Kubernetes 部署实现数据连接器的高可用性。
Kubernetes 群集仅支持从 SAP 系统提取数据并将数据发送到单个 Log Analytics 工作区的单个数据连接器。 如果在连接到同一 SAP 系统并将数据发送到同一 Log Analytics 工作区的 Kubernetes 群集中运行多个 Pod,则会发送多个数据副本,这可能会导致数据保留费用增加。
使用 Docker 容器时,SAP 系统中的所有数据都会进入单个 Log Analytics 工作区。
托管连接器代理的服务器必须连接到需要数据检索的所有 ABAP 服务器。 例如,连接器必须使用端口路由并连接到目标 ABAP 服务器。 有关详细信息,请参阅 适用于 SAP 的 Microsoft Sentinel 解决方案的部署先决条件。
使用 Microsoft Sentinel 警报,例如 Microsoft Teams、电子邮件或移动警报。
当多个连接器托管在一台计算机上时:
- 容器的命名模式为
sapcon-<SID>
,因此无法连接到具有相同 SID 的多个系统。 - 如果连接到具有不同客户端 ID 的多个系统,请在
--multi-clients
运行 kickstart 脚本时使用未记录的开关。 创建的容器具有命名模式sapcon-<SID>-<client>
。 - 连接到具有相同 SID 和相同客户端 ID 的多个系统时,必须将连接器部署在不同的主机上。 系统可能具有不同的系统编号。 对于使用相同 SID、客户端 ID 或系统编号的多个系统环境(例如生产、开发或测试),还必须将连接器部署在不同的主机上。 这些系统中的 Log Analytics 数据是无法区分的。 使用具有相同 SID、客户端 ID 或系统编号的系统时,请使用不同的 Log Analytics 工作区来区分数据。
- 容器的命名模式为
SAP 应用程序服务器
- 使用 SAP 连接器将 ABAP 服务器连接到 Microsoft Sentinel。
- 在单独的虚拟机上安装 SAP 连接器。
- 每个具有唯一系统 ID 的 SAP 系统都需要单独的 SAP 连接器。
- 将凭据存储在 Azure 密钥保管库中。
- 若要拉取每个 SAP 系统中的数据,请分配特定于 Microsoft Sentinel 集成的适当角色和授权。
- 在受监视的 SAP 系统中,启用 SAP 表更改日志记录和 ABAP 日志记录。
- 微调 SAP 连接器以避免短转储并拉取适当的数据量。
- 若要消除误报,请实施迭代过程来微调 Microsoft Sentinel 中的警报。 例如,允许选定用户运行敏感查询。
SAP HANA 数据库服务器
Microsoft Sentinel 依赖于 SAP HANA 通过系统日志记录协议 (syslog) 推送到其工作区的日志。 此方案中没有 SAP 连接器。
若要将 SAP HANA syslog 推送到 Microsoft Sentinel 工作区,请并行安装与标准版本的 Microsoft Operations Management Suite 并行的 Azure Monitor 代理 。 默认情况下,Operations Management Suite 将数据推送到遥测工作区。 可以将 Azure Monitor 代理日志重定向到 Microsoft Sentinel 工作区。
默认情况下,SAP HANA 审核线索将写入名为 CSTABLE 的数据库表。 安全团队使用捕获消防员登录名等功能来使用数据库中的审核日志。 无法将默认日志记录重新指向 syslog,但可以将不同的审核线索重定向到不同的目标,以便所有与 Microsoft Sentinel 相关的审核策略都指向警报级别。 实现此更改时,所有警报级日志都会转到 syslog。
Microsoft Sentinel 规则
Microsoft Sentinel 规则可帮助发现环境中的威胁和异常行为。 在分析和设计阶段:
- 查看现有规则。 确定 SAP 和 Microsoft Sentinel 存在哪些 内置分析规则 。
- 确定范围。 根据情况定义范围和用例。
- 建立规则条件。 建立规则标识和优先顺序的条件。
- 设置规则优先级。 确定实施规则并确定其优先级。
以下设计注意事项也适用:
若要识别误报并相应地调整查询逻辑和监视列表条目,请建立一个用于查看和验证警报的过程。
使用监视列表将数据源中的数据与 Microsoft Sentinel 环境中的事件相关联。
- 例如,可以创建一个监视列表,其中列出了环境中的高价值资产、离职员工或服务帐户。
- 现有规则使用包含用户列表的静态监视列表。 但你可以配置规则,为 Microsoft Sentinel 提供 Microsoft Sentinel 评估的资产的可刷新动态数据源。
- 分析规则利用SAP_User_Config监视列表。 例如,如果用户生成过多的警报,则会将该用户添加到带有标记(如
MassiveLogonsOK
或MassiveRFCOK
)的监视列表中,以防止干扰。
使用 内置工作簿 来识别数据中的差距并监视系统运行状况。
使用外泄规则监视数据丢失。 有关详细信息,请参阅 数据外泄规则 和 新的数据外泄检测规则。