
# 使用HSS增强主机登录安全
#### 应用场景
在主机被入侵、破解成功前，通常攻击者是以账号、密码为首要目标进行攻击，因此，增强主机登录时的安全性成为了防护主机安全、保证业务正常运行的第一道安全门。
本方案为您介绍如何通过HSS增强主机登录安全。
#### 方案架构及优势
您可在企业主机安全通过配置常用登录地、常用登录IP、SSH登录IP白名单、双因子认证、弱口令检测、登录安全检测来增强服务器登录时的安全性。
图1主机登录安全加固   
![](https://support.huaweicloud.com/bestpractice-hss2.0/zh-cn_image_0000001994323768.png)
- 常用登录地 配置常用登录地后，企业主机安全将对非常用登录地登录云服务器的行为进行告警。
  
- 常用登录IP 配置常用登录IP后，企业主机安全将对非常用IP登录服务器的行为进行告警。
  
- SSH登录IP白名单 SSH登录IP白名单功能是防护账户爆破的一个重要方式，主要是限制需要通过SSH登录的服务器。
  
- 双因子认证 双因子认证功能是一种双因素身份验证机制，结合短信/邮箱验证码，对云服务器登录行为进行二次认证，极大地增强云服务器账户安全性。
  
- 弱口令检测 弱口令/密码不归属于某一类漏洞，但其带来的安全隐患却不亚于任何一类漏洞。数据、程序都储存在系统中，若密码被破解，系统中的数据和程序将毫无安全可言。
  企业主机安全默认会对使用经典弱口令的用户账号告警，主动检测出主机中使用经典弱口令的账号。您也可以将疑似被泄露的口令自行添加在自定义弱口令列表中，防止主机中的账户使用该弱口令，给主机带来危险。
  
- 登录安全检测 配置登录安全检测策略后，可为目标服务器开启登录安全检测，可有效检测暴破攻击，自动阻断暴破IP，触发告警并上报。
  
 
#### 前提条件
主机已开启HSS专业版/企业版/旗舰版/网页防篡改版/容器版防护。详细操作请参见[HSS接入概述](https://support.huaweicloud.com/usermanual-hss2.0/hss_01_0230.html)。
#### 约束与限制
- 双因子认证：
  - 开启双因子认证后，仅以下登录方式支持双因子认证：
    - Linux：使用SSH密码方式登录云服务器，且OpenSSH版本小于8。
    
    - Windows：使用RDP文件登录Windows云服务器。
     
  
  - Windows主机使用双因子认证功能时，不支持使用Windows系统的"用户每次登录时须更改密码"功能，如果您需要正常使用该功能，须关闭双因子认证。
  
  - 在Windows主机上，双因子认证功能可能会和"网防G01"软件、服务器版360安全卫士存在冲突，建议停止"网防G01"软件和服务器版360安全卫士。
   
- SSH登录IP白名单：
  - 使用鲲鹏计算EulerOS（EulerOS with Arm）的主机，SSH登录IP白名单功能对其不生效。
  
  - 配置了白名单的服务器，只允许白名单内的IP通过SSH登录到服务器，拒绝白名单以外的IP。
    - 启用该功能时请确保将所有需要发起SSH登录的IP地址都加入白名单中，否则您将无法SSH远程登录您的服务器。 若您的业务需要访问主机，但不需要SSH登录，则可以不用添加到白名单。
      
    
    - IP加入白名单后，账户破解防护功能将不再对来自白名单中的IP登录行为进行拦截，该IP对您加入白名单的服务器登录访问将不受任何限制，请谨慎操作。
     
   
 
#### 实施步骤
1. [登录企业主机安全控制台](https://console.huaweicloud.com/hss/?locale=zh-cn)。
2. 在控制台左上角，单击![](https://support.huaweicloud.com/bestpractice-hss2.0/zh-cn_image_0000002384023862.png)图标，选择区域或项目。
3. **配置常用登录地**
   
   单一账号最多可添加10个常用登录地。
   1. 在左侧导航栏，选择"安装与配置 \> 主机安装与配置"，进入"主机安装与配置"页面。
   
   2. 选择"安全配置 \> 常用登录地"，进入"常用登录地"页面。
   
   3. 单击"添加常用登录地"，弹出"添加常用登录地"对话框。
      图2添加常用登录地   
      ![](https://support.huaweicloud.com/bestpractice-hss2.0/zh-cn_image_0000001954593125.png) 
   
   4. 在对话框中，选择要添加的常用登录地和常用登录地生效的服务器，确认无误后单击"确定"，添加完成。 常用登录地生效的服务器可选择多个。
      
   
   5. 返回"常用登录地"页面，查看到新增的常用登录地，表示添加成功。
   
   
   
   
4. **配置常用登录IP**
   
   单一账号最多可添加20个常用登录IP。
   1. 选择"安全配置 \> 常用登录IP"，进入"常用登录IP"页面。
   
   2. 单击"添加常用登录IP"，弹出"添加常用登录IP"对话框。
      图3添加常用登录IP   
      ![](https://support.huaweicloud.com/bestpractice-hss2.0/zh-cn_image_0000001927646642.png) 
   
   3. 在对话框中，输入"常用登录IP"，勾选需要生效的云服务器，确认无误后单击"确定"，添加完成。
      - "常用登录IP"：填写公网IP或者IP段，单次只能添加一个IP或IP段，若需添加多个，请重复执行添加动作，直至全部添加完成。
      
      - "生效服务器"：可选择多个。
       
   
   
   
   4. 返回"常用登录IP"页面，查看到新增的常用登录IP，表示添加成功。
    
   
   
5. **配置SSH登录IP白名单**
   
   1. 选择"安全配置 \> SSH登录IP白名单"，进入"SSH登录IP白名单"页面。
   
   2. 单击"添加白名单IP"，弹出"添加白名单IP"对话框。
      图4添加IP白名单   
      ![](https://support.huaweicloud.com/bestpractice-hss2.0/zh-cn_image_0000001928181322.png) 
   
   3. 在对话框中，输入"白名单IP"，勾选需要生效的云服务器，确认无误后单击"确定"，添加完成。
      - "白名单IP"：填写IP或者IP段，单次只能添加一个IP或IP段，若需添加多个，请重复执行添加动作，直至全部添加完成。最多支持添加10个IP或IP段。
      
      - "生效服务器"：可选择多个。
       
   
   4. 返回"SSH登录IP白名单"页面，查看到新增的白名单IP，表示添加成功。
   
   
   
   
6. **配置双因子认证**
   
   1. 选择"双因子认证"，进入"双因子认证"页面。
   
   2. 在目标服务器所在行的"操作"列，单击"开启双因子认证"，弹出"开启双因子认证"对话框。
      您也可以勾选多台目标服务器，单击列表上方"开启双因子认证"，批量开启多台服务器双因子认证。
      图5开启双因子认证   
      ![](https://support.huaweicloud.com/bestpractice-hss2.0/zh-cn_image_0000001849023157.png) 
   
   3. 在对话框中，选择"验证方式"。
      - **短信邮件验证**
        短信邮件验证需要选择消息通知服务主题。
        - 下拉框只展示状态已确认的消息通知服务主题。
        
        - 如果没有主题，请单击"查看消息通知服务主题"进行创建。具体操作请参见[创建主题](https://support.huaweicloud.com/usermanual-smn/zh-cn_topic_0043961401.html)。
        
        - 如果您的主题中包含多个手机号码/邮箱，在双因子认证过程中：
          - 填写手机号码进行验证时，该主题内的所有订阅终端（手机号、邮箱）都会收到系统发出的验证码消息。
          
          - 填写邮箱进行验证时，仅该验证邮箱会收到系统发出的验证码邮件。
          
          
          如果您只希望一个手机号码收到验证码，请修改对应主题，仅在主题中保留您希望收到验证码的手机号码。
          
        
        
        图6短信邮件验证   
        ![](https://support.huaweicloud.com/bestpractice-hss2.0/zh-cn_image_0000002126635153.png) 
      
      - **验证码验证**
        选择验证码验证，仅通过实时收到的验证码进行验证。
        图7验证码验证   
        ![](https://support.huaweicloud.com/bestpractice-hss2.0/zh-cn_image_0000002107121160.png) 
       
   
   4. 单击"确定"，完成开启双因子认证的操作。
   
   5. 返回"双因子认证"页面，查看目标服务器"双因子认证状态"变更为"开启"，表示开启成功。 开启双因子认证成功后，需要等大约5分钟才生效。
      当通过开启了双因子认证功能的Windows主机远程登录其他Windows主机时，需要在开启双因子认证的Windows主机上手动添加凭证，否则会导致远程登录其他Windows主机失败。
      添加凭证操作：打开路径"开始菜单 \> 控制面板 \> 用户账户 \> 凭据管理器 \> 添加Windows凭据"，添加您需要访问的远程主机的用户名和密码。
      
   
   
   
   

7. **配置弱口令检测**
   
   1. 在左侧导航栏，选择"风险预防 \> 基线检查"，进入"基线检查"界面。
   
   2. 在界面右上方，单击"策略管理"，进入"策略管理"页面。
   
   3. 根据操作系统类型和策略名称，选择待编辑的策略。 当服务器开启企业主机安全防护后，将自动绑定默认的基线检查策略。其中，基础版、专业版防护的服务器，默认绑定"基础策略"；企业版及以上防护的服务器，默认绑定"高阶策略"。
      - 基础版、专业版防护的服务器请选择"基础策略"。
      
      - 企业版及以上防护的服务器支持自定义策略，如果您未创建过自定义基线检查策略，选择"高阶策略"即可；如果您已为服务器创建并绑定了自定义基线检测策略，请根据策略名称选择目标策略。
       
   
   4. 在目标策略所在行的"操作"列，单击"编辑"，进入"编辑策略"页面。
   
   5. 根据业务实际情况修改策略内容，相关参数说明如[表1]所示。
       表1编辑策略内容参数说明 
      | 参数        | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
      |:---|:---|
      | 策略名称      | 不支持修改。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
      | 检测周期      | 选择策略执行的检测周期。 - 定时检查：周期性自动执行检查。  - 单次手动：仅单次手动执行基线检查时使用。                                                                                                                                                                                                                                                                                                                                                                                                              |
      | 检测时间      | 单击并在下拉框中选择具体的检测时间。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
      | 随机偏移时间（秒） | 输入检测任务可推迟执行的时间（单位：秒），输入值必须为正整数。 例如，检测时间是04:00，随机偏移时间是3600秒，则检测任务将在04:00到05:00之间执行。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
      | 检测日       | 勾选检测日。 可选周一、周二、周三、周四、周五、周六或周日。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
      | 选择基线      | - 操作系统 不支持修改。   - 基线 确认选中"弱口令及口令复杂度检测"。 单击经典弱口令和口令复杂度检测这两项检测项名称后，可在右侧列表中单击"自定义"，自定义弱口令或口令复杂度策略检测规则。 - 自定义弱口令：输入弱口令，多个弱口令以回车换行符分隔。  - 自定义口令复杂度策略检测规则：根据界面提示设置相应的长度、数字、字母、字符限制。     |
         
      
   
   6. 策略内容配置完成后，单击"下一步"。
   
   7. 选择策略应用的服务器，并单击"确定"，完成配置。 后续HSS将按照您配置的检测策略，对服务器执行弱口令检测。
      
   
   
   
   
8. 配置登录安全检测 
   1. 选择"安全运营 \> 策略管理"，进入"策略管理"页面。
   
   2. 单击目标策略组名称，进入策略列表。
   
   3. 单击"策略名称"为"登录安全检测"的名称，弹出"登录安全检测"对话框。
   
   4. 根据业务实际情况修改"策略内容"中的参数，参数说明如[表2]所示。
      图8修改安全检测策略   
      ![](https://support.huaweicloud.com/bestpractice-hss2.0/zh-cn_image_0000002417605121.png)
       表2登录安全检测策略内容参数说明 
      | 参数        | 说明                                                                                                                                                                                                                                                                               |
      |:---|:---|
      | 快暴破规则     | 快速暴力破解判定规则。 - 连续登录失败时间区间：输入10\~180的整数秒，默认值为30秒。  - 连续登录失败次数：输入3\~30的整数次，默认值为5次。              |
      | 慢暴破规则     | 慢速暴力破解判定规则。 - 连续登录失败时间区间：可配置1800\~7200的整数秒，默认值为3600秒。  - 连续登录失败次数：输入10\~60的整数次，默认值为15次。   |
      | 防护动作      | - 告警：针对暴力破解攻击进行告警，但不拦截暴破IP。  - 告警并自动拦截：针对暴力破解攻击进行告警，并拦截暴破主机软件的IP。注意：容器内的软件被暴破时不支持自动拦截IP，仅会告警。                    |
      | 拦截IP时间    | 拦截攻击IP的时间，拦截时间内不可登录，拦截时间结束后自动解封，可配置范围为"1\~525600"。默认为720分钟。                                                                                                                                                                                                                      |
      | IP白名单     | 将IP添加到白名单后，HSS不会拦截白名单内IP的暴破破行为。最多可添加50个IP或网段到白名单，且同时支持IPV4和IPV6。                                                                                                                                                                                                                 |
      | 白名单暴破行为告警 | 开启后白名单IP发生暴破行为只告警，但不拦截。                                                                                                                                                                                                                                                          |
      | 登录审计      | 开启后上报主机SSH登录成功事件，并进行异地登录检测，对异地登录进行告警。                                                                                                                                                                                                                                            |
         
      
   
   5. 确认无误后，单击"确定"，完成修改。 后续HSS将按照您配置的登录安全检测策略，对服务器执行登录安全检测。
      
   
   
   
   
 
