简介
本文档介绍FMC中的Cisco安全动态属性连接器。
背景 — 问题
CSDAC(思科安全动态属性连接器)可集成到FMC(Firepower管理中心)中,提供与独立CSDAC应用和CDO中的CSDAC相同级别的功能。对于独立CSDAC,它使客户无需管理和维护用于CSDAC的独立计算机。作为网络管理员,我希望编程接口易于集成,并能随时了解外部动态环境提供商的变化。此集成解决了从动态变化的云环境中收集属性而不部署策略的问题。
解决方案(摘要)
现在,可以在FMC中配置CSDAC,以从Azure、vCenter、AWS、GCP、Office 365和Azure服务标签获取标签属性,从而提供与CDO中独立CSDAC和CSDAC的功能对等性。
- 您现在可以选择使用
- FMC中的CSDAC(或)
- CDO中的CSDAC(或)
- 独立CSDAC
- 目标市场:企业、服务提供商
FMC摘要中的动态属性连接器
FMC动态属性连接器:
- 控制面板屏幕用于构建和操作动态属性连接器功能。
- 用于配置源工作负载连接器(AWS、Azure、vCenter、Office 365、GCP)的FMC UI
- 用于定义动态属性过滤器以创建动态对象的FMC UI
部署示例
本地CSDAC
去年,我为CSDAC部署了专用虚拟机,以便从AWS和Azure帐户收集属性。
问题
现在,我的组织已迁移到云,我无法在我的环境中部署和管理专用虚拟机用于CSDAC。

选项 1:使用内置在FMC中的动态属性连接器
通过使用内置在FMC中的动态属性连接器可以解决此问题。由它创建的动态对象可用于访问策略。
选项 2:在CDO中使用云交付的动态属性连接器
您可以在CDO中使用动态属性连接器来解决问题。由它创建的动态对象可用于
必备条件、支持的平台、许可
支持的最低软件和硬件平台
|
支持的管理器最低版本
|
受管设备
|
需要支持的最低受管设备版本
|
备注
|
|
FMC 7.4
|
支持任何FTD
|
任何7.0+ FTD
|
|
* FDM管理的设备不支持动态属性连接器
使用的组件
本文档中的信息基于以下软件和硬件版本:
·运行7.4的思科防火墙管理中心
·运行7.4或更高版本的Cisco Firepower威胁防御。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
功能详细信息
独立CSDAC概述(当前版本 — 7.4)
Cisco Secure Dynamic Attributes Connector使您能够在防火墙管理中心(FMC)访问控制规则中使用来自各种云服务平台的标记。
本地CSDAC可安装在Linux计算机上,支持从以下位置获取属性:
- AWS、Azure、VMware vCenter和NSX-T、Office 365、Azure服务标签、GCP、GitHub。
CDO概述中的CSDAC(当前发布 — 7.4)
支持与本地CSDAC相同的功能,无需安装和维护专用应用程序。
vCenter连接器当前在CDO中不受支持。
支持将收到的属性发送到CDO中云交付的FMC和内部FMC。
FMC中的CSDAC
支持与独立CSDAC相同的功能,无需安装和维护专用应用程序。
FMC中的CSDAC支持从以下位置获取属性:
- AWS,Azure,VMware vCenter和NSX-T,Office 365,Azure服务标签,GCP,GitHub
此处没有显式适配器配置,因为它是FMC的本地配置。
工作原理
连接器用于从AWS、Azure、o365、vCenter获取属性。
然后,使用本地适配器将这些简化属性及其IP映射保存在FMC中作为动态对象。
FMC将映射实时发送到FTD(无需部署)。

在FMC中启用CSDAC
导航到Integration > Dynamic Attributes Connector。
使用“切换”按钮启用连接器。
FMC需要几分钟时间下载并调出docker映像和容器。
这只能在FMC全局域中配置。

CSDAC控制面板
启用CSDAC后,用户会看到CSDAC控制面板页面。控制面板用于配置和查看整合的连接器和过滤器。

配置连接器
从控制面板添加连接器
在控制面板上,点击所需连接器的图标进行添加。

配置时间间隔(在Pull Interval字段中),以便连接器可以使用配置的周期性从提供程序中提取信息。
输入提供程序凭据以获取标记属性。配置好连接器后,单击“测试”按钮即可测试连接器。

配置过滤器
单击“动态属性连接器”(Dynamic Attributes Connector)菜单中的“动态属性过滤器”(Dynamic Attribute Filters)选项卡,转到“动态属性过滤器”(Dynamic Attributes Filters)页面。

添加过滤器
点击+按钮以创建属性连接器的过滤器。

添加AWS
例如,我们可以假设您对AWS工作负载中的关键“HR”和价值“App”感兴趣。
这是AWS中的情况。

FMC中的CSDAC
您可以通过点击+按钮创建“HR等于应用”(HR equals App)规则。
本地FMC适配器会将匹配的IP地址作为动态对象映射发送到FMC

预览
您还可以通过点击Show查看特定属性规则的匹配IP地址 |隐藏预览”按钮。

动态对象
在Objects > External Attributes, Dynamic Object in FMC中查看CSDAC创建的动态对象

AC策略
配置: 访问策略
在FMC中,添加访问策略以允许或阻止从动态属性连接器接收的动态对象。

平台限制
- 连接器限制基于可用的FMC内存。
- vFMC需要额外的1GB内存来支持5个连接器
- Azure AD领域也包含在限制中,因为它也是CSDAC容器。
|
型号
|
支持的连接器数
|
平台
|
基于内存的限制
|
|
基本
|
仅Azure AD
|
1600
|
32GB
|
|
小型
|
5
|
vFMC
|
> 32 GB
|
|
中
|
10
|
vFMC 300、2600
|
>= 64 GB
|
|
大型
|
20
|
4600
|
>= 128 GB
|
故障排除/诊断
故障排除最好通过从CSDAC连接器跟踪动态对象到FMC中的动态属性来执行。许多内部日志将此功能称为“集群”。您可以查看广播链上的系统状态以隔离问题。CSDAC使用Docker容器。 日志和其他文件的消息和名称必须称为“docker”

检查连接器
首先确保连接器可以连接到vCenter、AWS或Azure服务器。
如果连接器配置不正确,则下游进程无法获得标记信息。
从“连接器”选项卡查看连接器
连接器状态显示在状态字段中,每15秒更新一次。
此处,我们看到连接器无法使用提供的凭证进行身份验证。

检查属性过滤器
确保规则预览显示查询条件的匹配IP地址。
如果没有匹配的IP地址,则FMC无法获取动态对象映射。
检查属性过滤器
检查动态属性IP映射在预览中是否可用。Show preview按钮在动态属性过滤器编辑弹出窗口中可用。

检查FMC UI中的动态对象
首先,确保FMC服务器包含您期望的绑定。
- 在对象管理、外部对象选项卡下检查动态对象绑定。
- 如果FMC未获取绑定,则FTD无法获取绑定。
检查FMC运行状况监控器和通知,以获取CSDAC运行状况警报。
检查动态对象
FMC对象管理器允许您下载当前动态对象IP地址。

CSDAC运行状况警报
如果任何核心服务(包括动态属性连接器)发生故障,FMC的任务管理器会显示运行状况警报。 警报包含有关服务名称和状态的信息。
注意:我们还在几个通知中使用“汇总”命名,此处需要提供服务名称以获取详细信息。

此处我们看到麝蜜蜂和麝本地FMC适配器是“不健康的”。
如果错误指示任何核心服务,则需要收集故障排除日志以进行调试。

故障排除中的CSDAC
生成CSDAC故障排除
- CSDAC日志在FMC故障排除生成期间自动收集。捆绑包包含Docker状态、日志和离线调试问题所需的数据。
- 比较好的做法是在重现错误之前启用CSDAC调试模式,针对错误收集故障排除日志。
从/usr/local/sf/csdac call ./muster-cli debug-on
在以下文件夹中查找CSDAC日志未跟踪故障排除:
/results-XX/command-outputs/csdac_troubleshoot/info
它包含etcd数据库中存储的数据。
/results-XX/command-outputs/csdac_troubleshoot /log
它包含docker容器中的日志。
/results-XX/command-outputs/csdac_troubleshoot/status.log
这将显示容器状态、版本和docker映像详细信息。
CLI故障排除
muster-cli脚本可用于从FMC CLI检查CSDAC的状态。
如果任何服务的状态为“已退出”或不同于“启动”,则首先检查该容器的日志。
获取日志需要容器Name;可以从输出中获得。

CSDAC调试模式
“muster-cli”脚本可用于打开和关闭调试日志。默认情况下,容器记录在INFO level.INFO下,DEBUG是唯一受支持的级别。
要启用DEBUG级别用户:./muster-cli debug-on。
这将提供用于排除生成故障的详细信息并帮助debug。在重现问题时必须启用此选项。
要返回到INFO级别,请使用:./muster-cli debug-off。
root@firepower:/usr/local/sf/csdac# ./muster-cli debug-on
Recreating muster-bee ...
Recreating muster-bee ... done
Recreating muster-user-analysis ... done
Recreating muster-local-fmc-adapter ... done
Recreating muster-ui-backend ... done
带调试的已记录消息
启用调试模式时,所有docker容器日志也将包含调试消息
使用docker命令实时获取日志:docker logs -f <container_name>
在下面的示例中,调试消息显示触发gRPC错误的原因
2022-12-12 14:33:29,649 [status_storage] DEBUG: Loading status from /app/status/aws.1_status.json...
2022-12-12 14:33:29,650 [status_storage] DEBUG: Loading status from /app/status/gcp.1_status.json...
2022-12-12 14:33:29,651 [status_storage] DEBUG: Loading status from /app/status/github.1_status.json...
2022-12-12 14:33:29,651 [status_storage] DEBUG: Loading status from /app/status/o365.1_status.json...
2022-12-12 14:33:43,279 [server] DEBUG: Got health status request.
2022-12-12 14:33:43,280 [bee_api] WARNING: Got gRPC error from BEE: StatusCode.UNAVAILABLE failed to connect to all addresses; last error: UNKNOWN: Failed to connect to remote host: No route to host
故障排除演练问题示例
问题和故障排除概述
问题:
我们遇到的最常见问题是FMC无法接收所有动态对象映射。
故障排除:
为了排除故障,我们
- 从“muster-cli”启用调试模式
- 从FMC UI生成的故障排除文件
- 已检查收集的“Troubleshoot(故障排除)”中的CSDAC AWS连接器日志。
- 发现CSDAC AWS Connector仅查询AWS实例中的第一个IP。
准备故障排除捆绑包
- 在FMC CLI中,我们使用。/muster-cli debug-on启用调试模式。muster-cli工具在/usr/local/sf/csdac中可用。
- 已重新创建问题,方法是:等待连接器的状态变为“正常”,然后检查“动态属性过滤器”。
- 从FMC UI收集故障排除日志并提取它们。已检查AWS连接器日志中的快照内容

查看IP的标记属性
给定IP的标记属性记录在故障排除日志中。对于AWS Connector,我们查看了muster-connector-aws.1.muster-docker.log.gz
检查摘要
连接器和适配器状态是否正常?
在对应的“连接器”、“适配器”页中检查状态。
连接器是否获取了所有映射?
检查规则预览是否匹配IP地址。
检查连接器docker日志以查看它是否正确查询映射。
REST服务器是否从连接器收到动态标记映射?
检查FMC动态对象页面。
检查USMS日志(在/opt/CSCOpx/MDC/log/operation/usmsharedsvcs.log中),以查看FMC REST服务器是否正确处理来自CSDAC的API请求。
问题解答
问:哪种版本的本地CSDAC支持ISE连接器,我在7.4.0版(内部版本1494)中也没有看到这种连接器?
A:这位于独立CSDAC中,不在FMC或CDO中。 您需要一个CSDAC ansible软件包来测试此功能。
问:发布时,它将是什么本地CSDAC版本?
A:可能是2.1.0。
问:显示了一个带API的设备的屏幕。我认为是CSDAC;这意味着什么?
A:此CSDAC中内置了API资源管理器,您可以从该页面对CSDAC进行API调用。