
# 容器安全Agent概述
#### 什么是容器安全Agent？
容器安全Agent是企业主机安全提供的一款客户端防护软件，安装在容器节点上，用于与企业主机安全的云端防护中心进行数据交互，实现对容器的安全检测和防护。如果不安装Agent，将无法使用企业主机安全。
#### Agent工作原理
1. 数据采集：收集主机的系统信息、进程信息、软件信息、以及开放端口等数据。
2. 安全检测和防御：实时监控主机内的异常行为、恶意程序及潜在漏洞风险，及时识别并拦截攻击者发起的入侵行为。
3. 指令执行：接收并执行企业主机安全控制台下发的安全策略、防护配置、扫描任务、修复指令等。
4. 状态同步：向企业主机安全控制台同步自身的运行状态、目标资产状态以及任务执行结果。
 
#### 进程和Agent状态的关系
- Agent会定期（通常几分钟）向云端服务器发送心跳包，如果在规定时间内未收到心跳，Agent状态标记为离线。
- 当Agent离线持续一段时间（如30分钟或30分钟内至少3次统计离线），系统汇总离线Agent离线告警信息并根据告警通知配置发送短信或邮件通知用户。
- 您可以通过控制台查看Agent状态，具体操作参见[查看容器节点防护信息](https://support.huaweicloud.com/usermanual-hss2.0/hss_01_0293.html)。
- 如果Agent状态异常，您可以参考[Agent状态异常应如何处理](https://support.huaweicloud.com/hss2.0_faq/hss_01_0036.html)进行排查处理。
 
#### 容器安全Agent支持的操作系统
容器安全Agent目前支持部分主流的操作系统，具体请参见[操作系统限制](https://support.huaweicloud.com/productdesc-hss2.0/hss_01_0137.html#section3)。
对于Agent不支持的节点操作系统，安装Agent可能失败，即使成功安装了Agent，也可能存在兼容性问题，包括但不限于主机运行异常、性能不稳定、漏洞无法扫描、出现误报等现象。
建议为节点安装Agent支持的操作系统版本，以获得更稳定、安全的企业主机防护体验。
#### 容器安全Agent运行时的进程
容器安全Agent运行时以系统服务形式常驻节点，同时监听容器运行时的Socket，自动关联容器资源。容器安全Agent运行账号为"root"，运行时包含的进程如[表1]所示。
 表1Linux容器安全Agent运行进程 
| Agent进程名称 | 进程功能                             | 进程所在路径                             |
|:---|:---|:---|
| hostguard | 该进程用于系统的各项安全检测与防护、Agent进程的守护和监控。 | /usr/local/hostguard/bin/hostguard |
| hostwatch | 该进程用于Agent进程的守护和监控。              | /usr/local/hostguard/bin/hostwatch |
   
#### 主机安全Agent、容器安全Agent与Serverless安全Agent的差异
"主机安全Agent"和"容器安全Agent"是同一款软件的两种部署形式，在底层代码、通信机制、检测能力上完全相同，仅部署方式和适用场景有所区别。
"Serverless安全Agent"使用的与"主机安全Agent"、"容器安全Agent"不同的代码体系，因此除了部署方式，在检测能力上也与后两者存在差异。
关于三者的详细差异说明请参见[表2]。
 表2主机安全Agent、容器安全Agent与Serverless安全Agent的差异说明 
| 对比维度 | 主机安全Agent                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | 容器安全Agent                                                                                                                                                                                                                                                                                                                                                                                                                | Serverless安全Agent                                                                                                          |
|:---|:---|:---|:---|
| 部署对象 | 安装在ECS、BMS、三方云服务器或线下IDC主机，一个主机安装一个Agent。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | 安装在容器宿主机（节点），一个节点安装一个Agent。                                                                                                                                                                                                                                                                                                                                                                                              | 安装在工作负载实例上， 一个工作负载实例安装一个Agent。                                                    |
| 部署方式 | - **命令行安装（首次必用）** 用户登录主机执行命令或脚本安装Agent。   - **控制台界面安装（需提供账号密码/密钥）** 当VPC内已有Agent在线的服务器时，可使用控制台界面安装方式。 该方式通过将Agent在线的服务器作为执行机（执行脚本的服务器），结合用户提供的账号密码/密钥，为VPC内其余目标服务器安装Agent。    具体操作请参见[安装主机安全Agent](https://support.huaweicloud.com/usermanual-hss2.0/hss_01_0233.html)。 | - **集群动态部署** 在用户完成安装配置后，自动在集群中创建DaemonSet资源，为所有节点（或匹配标签的节点）安装Agent，节点扩容时自动同步安装。具体操作请参见[安装容器安全Agent](https://support.huaweicloud.com/usermanual-hss2.0/hss_01_0636.html)。   - **非集群节点安装** 同主机Agent安装方式。    | 在工作负载中注入一个hostguard的边车（Sidecar）容器模板，让工作负载生成的实例同时运行业务容器和hostguard容器。hostguard容器能够监控与其共存的业务容器，并为业务容器提供安全防护。                  |
| 检测能力 | 由主机绑定使用的企业主机安全防护配额版本决定。 推荐搭配使用基础版、专业版、企业版、旗舰版、网页防篡改版。 各版本提供的防护能力详情请参见[产品功能](https://support.huaweicloud.com/productdesc-hss2.0/hss_01_0136.html)。                                                                                                                                                                                                                                                                                                  | 由容器节点绑定使用的企业主机安全防护配额版本决定。 推荐使用容器版。仅容器版提供本地镜像安全扫描、容器防火墙、容器集群防护、容器逃逸检测、集群环境安全检测功能。 容器版提供的防护能力详情请参见[产品功能](https://support.huaweicloud.com/productdesc-hss2.0/hss_01_0136.html)。                                                                                                                                                           | 目前提供的防护能力包括：资产盘点、容器逃逸检测、进程异常检测、实时进程上报。 说明： Serverless安全功能当前为公测阶段，暂不收费，后续将会进行收费。 |
| 适用场景 | 主机安全防护                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | 容器安全防护                                                                                                                                                                                                                                                                                                                                                                                                                   | Serverless资产安全防护                                                                                                           |
   
