stevefulme1/cisco-hypershield

GitHub: stevefulme1/cisco-hypershield

这是一个用于自动化Cisco Hypershield安全平台操作的Ansible集合,简化了安全策略管理和威胁响应。

Stars: 0 | Forks: 0

# Ansible 集合:stevefulme1.cisco_hypershield 用于 Cisco Hypershield 分布式安全平台的 Ansible 集合。提供全面的自动化功能,涵盖 Tesseract 代理管理、微分段策略、漏洞防护、DPU 安全卸载、可观测性、合规性报告以及事件驱动 Ansible 集成。 ## 要求 - **ansible-core** >= 2.16.0 - **Python** >= 3.10 - 部署了可访问 **安全云控制** 的 **Cisco Hypershield** API ## 安装 ``` ansible-galaxy collection install stevefulme1.cisco_hypershield ``` 或从源码安装: ``` ansible-galaxy collection install git+https://github.com/stevefulme1/cisco-hypershield.git ``` ## 认证 所有模块均需连接到 Hypershield 安全云控制 API: ``` - name: Example with auth parameters stevefulme1.cisco_hypershield.hypershield_agent_info: api_url: "https://hypershield.example.com/api/v1" api_key: "{{ vault_hypershield_api_key }}" ``` 或设置环境变量: ``` export HYPERSHIELD_API_URL="https://hypershield.example.com/api/v1" export HYPERSHIELD_API_KEY="your-api-key" ``` ## 模块 ### 代理管理 | 模块 | 描述 | |--------|-------------| | `hypershield_agent` | 部署、配置和管理 Tesseract 安全代理 | | `hypershield_agent_info` | 查询整个代理集群的状态、版本和运行状况 | | `hypershield_agent_upgrade` | 通过置信度评分协调代理升级 | | `hypershield_agent_group` | 管理用于策略定向的代理组 | | `hypershield_agent_group_info` | 查询代理组成员资格和配置 | | `hypershield_agent_label` | 管理代理上的标签 | | `hypershield_agent_health_check` | 运行健康检查并返回诊断信息 | | `hypershield_agent_registration` | 向管理平面注册或注销代理 | | `hypershield_dpu_config` | 配置 NVIDIA BlueField DPU 安全卸载功能 | | `hypershield_dpu_info` | 查询 DPU 状态、固件和卸载配置 | ### 策略管理 | 模块 | 描述 | |--------|-------------| | `hypershield_microsegmentation_policy` | 微分段策略的增删改查操作 | | `hypershield_microsegmentation_policy_info` | 查询微分段策略状态 | | `hypershield_zone_policy` | 管理基于区域的防火墙策略 | | `hypershield_zone_policy_info` | 查询区域策略及成员资格 | | `hypershield_exploit_protection` | 配置分布式漏洞防护规则 | | `hypershield_exploit_protection_info` | 查询漏洞防护覆盖范围 | | `hypershield_policy_recommendation` | 获取 AI 推荐的策略 | | `hypershield_policy_recommendation_info` | 查询推荐历史记录 | | `hypershield_network_rule` | 管理 L3/L4 网络访问规则 | | `hypershield_network_rule_info` | 查询网络规则 | ### 更新管理 | 模块 | 描述 | |--------|-------------| | `hypershield_update` | 管理自我验证的安全更新 | | `hypershield_update_info` | 查询更新活动状态和历史记录 | | `hypershield_dual_dataplane` | 为更新测试配置影子数据平面 | | `hypershield_update_confidence` | 查询部署置信度评分 | | `hypershield_update_promote` | 将更新从影子环境提升至生产环境 | ### 可观测性与 Day-2 运维 | 模块 | 描述 | |--------|-------------| | `hypershield_telemetry` | 配置遥测数据收集与导出 | | `hypershield_telemetry_info` | 查询遥测管道状态 | | `hypershield_splunk_integration` | 设置 Splunk 遥测数据关联 | | `hypershield_threat_info` | 查询检测到的威胁和安全事件 | | `hypershield_compliance_report` | 生成合规性报告(CIS, NIST, PCI-DSS) | | `hypershield_backup` | 备份与恢复配置 | | `hypershield_audit_log_info` | 查询配置变更的审计日志 | ## 角色 | 角色 | 描述 | |------|-------------| | `deploy_agent` | 在整个集群中进行端到端的 Tesseract 代理部署 | | `dpu_setup` | NVIDIA BlueField DPU 安全配置 | | `baseline_policy` | 应用基线微分段和区域策略 | | `upgrade` | 通过双数据平面协调的代理升级 | | `observability` | 完整的遥测与监控设置 | ## 插件 ### EDA 事件源 | 插件 | 描述 | |--------|-------------| | `hypershield_events` | 为事件驱动 Ansible 流式传输 Hypershield 安全事件 | ### EDA 事件过滤器 | 插件 | 描述 | |--------|-------------| | `severity_filter` | 按严重性阈值过滤事件 | ### 过滤器插件 | 插件 | 描述 | |--------|-------------| | `parse_cve` | 从漏洞防护数据中解析 CVE 标识符 | | `policy_diff` | 比较两个策略状态并返回差异 | ### 清单插件 | 插件 | 描述 | |--------|-------------| | `hypershield_inventory` | 来自 Hypershield 代理集群的动态清单 | ## 事件驱动 Ansible 集成 该集合包含用于实时安全响应的 EDA 事件源: ``` - name: Respond to critical threats hosts: localhost sources: - stevefulme1.cisco_hypershield.hypershield_events: api_url: "{{ hypershield_api_url }}" api_key: "{{ hypershield_api_key }}" severity_filter: critical rules: - name: Auto-shield critical CVEs condition: event.threat.severity == "critical" action: run_playbook: name: remediate_threat.yml ``` ## 示例 ### 在整个数据中心部署代理 ``` - name: Deploy Hypershield agents hosts: datacenter roles: - role: stevefulme1.cisco_hypershield.deploy_agent vars: hypershield_api_url: "{{ vault_api_url }}" hypershield_api_key: "{{ vault_api_key }}" agent_enforcement_mode: observe ``` ### 应用微分段策略 ``` - name: Apply zero-trust microsegmentation stevefulme1.cisco_hypershield.hypershield_microsegmentation_policy: api_url: "{{ hypershield_api_url }}" api_key: "{{ hypershield_api_key }}" name: "web-tier-isolation" description: "Isolate web tier from database tier" rules: - action: allow source_zone: web destination_zone: app protocols: [tcp] ports: [8080, 8443] - action: deny source_zone: web destination_zone: database enforcement_mode: enforce state: present ``` ### 紧急 CVE 防护 ``` - name: Deploy exploit protection for critical CVE stevefulme1.cisco_hypershield.hypershield_exploit_protection: api_url: "{{ hypershield_api_url }}" api_key: "{{ hypershield_api_key }}" cve_id: "CVE-2024-21762" action: block scope: all_agents state: present ``` ## 许可证 GPL-3.0-or-later ## 作者 Steve Fulmer (sfulmer@redhat.com)
标签:Ansible, API集成, Cisco Hypershield, DPU, Tesseract代理, 事件驱动, 健康检查, 可观测性, 合规性报告, 微分段, 漏洞防护, 系统提示词, 网络安全, 逆向工具, 隐私保护