
# 创建并订阅主题最佳实践
消息通知服务（Simple Message Notification，SMN）能够根据用户的需求，向订阅者主动推送消息，订阅者可以是电子邮件、短信、HTTP和HTTPS等。在SMN中有两种类型的客户端，即发布者和订阅者。
- 发布者：发布者通过主题发布消息，由SMN将消息推送给主题订阅者。
- 订阅者：订阅者可以为邮箱地址、手机号码、函数及URL地址。
- 主题：主题作为消息的集合，是一个逻辑访问点和通信渠道，拥有唯一的主题名称。
安全云脑在启用通知类剧本时，需要先创建并订阅主题，用户方可接收到通知消息。
表1需要"创建并订阅主题"的系统内置通知类剧本 
| 剧本名称         | 剧本说明                                                           |
|:---|:---|
| 攻击链路分析告警通知   | 针对攻击链路进行分析，如果主机产生告警，就会查看关联主机所属的网站，如果有对应网站信息且有告警，就进行告警通知        |
| 高危漏洞自动通知     | 对威胁等级为High的漏洞进行邮件或者短信通知                                        |
| 高危告警自动通知     | 对威胁级别为High或者Fatal的告警进行邮件或者短信通知                                 |
| 关键运维操作实时通知   | 针对模型产生的运维告警，进行实时通知。目前支持挂载网卡、peering对等连接、资源绑定EIP三种关键运维操作进行smn通知 |
| 资产防护状态统计通知   | 每周统计客户资产防护状态，同时发送邮件/短信通知给客户                                    |
| 主机资产风险统计通知   | 查询资产管理中绑定EIP的主机资产，将其漏洞信息统计通知给客户                                |
| 未关闭告警自动统计通知  | 每天晚上7点，统计未关闭的告警，并发送邮件/短信通知给客户                                  |
| 新增主机资产防护状态通知 | 新增主机资产为未防护状态，通知客户及时防护                                          |
| HSS高危告警拦截通知  | 主机高危告警，如果源IP未加入安全组阻断，则通知客户并生成待办，如果人工审核通过则加入安全云脑VPC策略阻断         |
   
本章节介绍如何创建并订阅主题。
#### 前提条件
- 已完成IAM账号授权操作，详细操作请参见[IAM账号授权](https://support.huaweicloud.com/secmaster_faq/secmaster_01_0276.html)。
- 已购买安全云脑。
 
 #### 步骤一：确认租户已获得SMN ReadOnlyAccess权限
确认租户已获得SMN ReadOnlyAccess权限，即拥有消息通知服务的只读权限。
表2权限说明 
| 权限                 | 权限描述                                                                     | 授权主体             | 权限用途   |
|:---|:---|:---|:---|
| SMN ReadOnlyAccess | 拥有消息通知服务的只读权限。 拥有该权限的用户仅能查看消息通知服务数据。 | SecMaster_Agency | 用于消息通知 |
   
可参考以下步骤查看租户是否已获得SMN ReadOnlyAccess权限。若未授权，请参考[步骤二（可选）：服务委托授权]进行授权。
1. 使用管理员账号[登录安全云脑 SecMaster控制台](https://console.huaweicloud.com/secmaster/#/secmaster/ssa/overview)。
2. 在页面左上角单击![](https://support.huaweicloud.com/bestpractice-secmaster/zh-cn_image_0000002567064639.png)，选择"管理与监管 \> 统一身份认证服务"，进入统一身份认证服务管理控制台。
3. 在左侧导航栏选择"委托"，在委托界面，单击委托名称"SecMaster_Agency"，然后选择"授权记录"页面，可查看所有授权主体为SecMaster_Agency的授权记录，确认是否包含SMN ReadOnlyAccess或SMN FullAccess权限。
 
 #### 步骤二（可选）：服务委托授权
仅当通过[步骤一：确认租户已获得SMN ReadOnlyAccess权限]确认租户不具备SMN ReadOnlyAccess和SMN FullAccess权限时，才需要执行此步骤。
1. [登录安全云脑 SecMaster控制台](https://console.huaweicloud.com/secmaster/#/secmaster/ssa/overview)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/bestpractice-secmaster/zh-cn_image_0000002020168740.png)，选择区域和项目。
3. 在左侧导航栏选择"工作空间 \> 空间管理"，进入工作空间管理页面。 
   图1工作空间管理页面   
   ![](https://support.huaweicloud.com/bestpractice-secmaster/zh-cn_image_0000002657370375.png "点击放大")
   
   
   
4. （可选）在空间管理页面上方单击"服务委托授权-当前租户"，右侧弹出授权页面。 
   首次进入无需进行单击操作，页面将自动弹出服务委托授权页面。
   
   
5. 在授权页面中检查是否已勾选SMN ReadOnlyAccess或SMN FullAccess权限，默认已勾选所需全部权限。
6. 确认完毕后，请勾选权限下方的"同意授权"，并单击"确认"。
 
#### 步骤三：创建并订阅主题
使用消息通知服务（Simple Message Notification，SMN）来创建安全云脑通知主题，并完成订阅用户即可接收到通知。
1. [登录安全云脑 SecMaster控制台](https://console.huaweicloud.com/secmaster/#/secmaster/ssa/overview)。
2. 在页面左上角单击![](https://support.huaweicloud.com/bestpractice-secmaster/zh-cn_image_0000002567078399.png)，选择"管理与监管 \> 消息通知服务"，进入消息通知服务管理页面。
3. 创建主题。
   1. 在左侧导航栏，选择"主题管理 \> 主题"，进入主题管理页面后，单击右上角"创建主题"。
      图2创建主题   
      ![](https://support.huaweicloud.com/bestpractice-secmaster/zh-cn_image_0000002567198433.png "点击放大") 
   
   2. 在弹出的创建主题页面中，配置主题信息后，单击"确定"。
      - 主题名称：设置为"SecMaster-Notification"。
      
      - 显示名：建议设置为"安全云脑通知主题"。
      
      - 其他参数保持缺省值即可。
      
      
      ![](https://support.huaweicloud.com/bestpractice-secmaster/public_sys-resources/caution_3.0-zh-cn.png)
      "主题名称"必须配置为"SecMaster-Notification"，否则会导致剧本执行不生效。
      
    
4. 添加订阅。
   1. 在主题页面中，单击"SecMaster-Notification"主题所在行"操作"列的"添加订阅"。
   
   2. 在弹出的添加订阅页面中，配置订阅信息后，单击"确定"。
      - 协议：**自定义选择通知方式**，此处以选择"邮件"为例示例说明。
      
      - 订阅终端：输入订阅终端邮箱地址，如username@example.com
       
    
5. 确认订阅。 添加订阅后，会在[4]中设置的邮箱地址中收到系统自动发送的确认订阅的邮件通知，单击邮件正文的"订阅确认"链接，会弹出订阅成功页面。
   
 
#### 相关文档
配置并启用通知类剧本，参见[表3]。
 表3配置并启用系统内置通知类剧本 
| 剧本名称                                                                                        | 剧本说明                                                           |
|:---|:---|
| [攻击链路分析告警通知](https://support.huaweicloud.com/usermanual-secmaster/secmaster_08_0030.html)   | 针对攻击链路进行分析，如果主机产生告警，就会查看关联主机所属的网站，如果有对应网站信息且有告警，就进行告警通知        |
| [高危漏洞自动通知](https://support.huaweicloud.com/usermanual-secmaster/secmaster_08_0031.html)     | 对威胁等级为High的漏洞进行邮件或者短信通知                                        |
| [高危告警自动通知](https://support.huaweicloud.com/usermanual-secmaster/secmaster_08_0032.html)     | 对威胁级别为High或者Fatal的告警进行邮件或者短信通知                                 |
| [关键运维操作实时通知](https://support.huaweicloud.com/usermanual-secmaster/secmaster_08_0026.html)   | 针对模型产生的运维告警，进行实时通知。目前支持挂载网卡、peering对等连接、资源绑定EIP三种关键运维操作进行smn通知 |
| [资产防护状态统计通知](https://support.huaweicloud.com/usermanual-secmaster/secmaster_08_0047.html)   | 每周统计客户资产防护状态，同时发送邮件/短信通知给客户                                    |
| [主机资产风险统计通知](https://support.huaweicloud.com/usermanual-secmaster/secmaster_08_0049.html)   | 查询资产管理中绑定EIP的主机资产，将其漏洞信息统计通知给客户                                |
| [未关闭告警自动统计通知](https://support.huaweicloud.com/usermanual-secmaster/secmaster_08_0055.html)  | 每天晚上7点，统计未关闭的告警，并发送邮件/短信通知给客户                                  |
| [新增主机资产防护状态通知](https://support.huaweicloud.com/usermanual-secmaster/secmaster_08_0063.html) | 新增主机资产为未防护状态，通知客户及时防护                                          |
| [HSS高危告警拦截通知](https://support.huaweicloud.com/usermanual-secmaster/secmaster_08_0065.html)  | 主机高危告警，如果源IP未加入安全组阻断，则通知客户并生成待办，如果人工审核通过则加入安全云脑VPC策略阻断         |
   
