
# 安全最佳实践
安全性是华为云与您的共同责任。华为云负责云服务自身的安全，提供安全的云；作为租户，您需要合理使用云服务提供的安全能力对数据进行保护，安全地使用云。
本文提供了DRS使用过程中的安全最佳实践，旨在为数据迁移过程中的安全能力提供可操作的规范性指导。根据该指导文档您可以持续评估DRS任务的安全状态，更加安全地完成数据迁移，提高数据迁移整体安全防御能力，使得权限最小化，数据不篡改、不泄露。
本文从以下几个维度给出建议，您可以评估DRS使用情况，并根据业务需要在本指导的基础上进行安全配置。
- [通过细粒度授权，精细地控制DRS资源的使用范围]
- [使用安全可信的网络以及加密传输协议]
- [通过网络访问控制，实现数据同步网络隔离]
- [配置独立的数据库迁移用户，赋予迁移最小权限]
- [创建高可用任务，提高服务可用性]
- [建议妥善管理认证凭证，减少因凭证泄露导致的数据泄露风险]
- [版本升级]
- [建议配置实例访问日志功能]
 #### 通过细粒度授权，精细地控制DRS资源的使用范围
1. **建议对不同角色的IAM用户仅设置最小权限，避免权限过大导致数据泄露或被误操作**
   为了更好地进行权限隔离和管理，建议您配置独立的IAM管理员，授予IAM管理员IAM策略的管理权限。IAM管理员可以根据您业务的实际诉求创建不同的用户组，用户组对应不同的数据访问场景，通过将用户添加到用户组并将IAM策略绑定到对应用户组，IAM管理员可以为不同职能部门的员工按照最小权限原则授予不同的数据访问权限。
   

2. **建议采用细粒度授权，针对用户权限进行细粒度控制**
   细粒度策略以API接口为粒度进行权限拆分，建议您可以根据用户DRS操作的权限[自定义配置权限策略](https://support.huaweicloud.com/prepare-drs/drs_08_0088.html)。
   
 
 #### 使用安全可信的网络以及加密传输协议
1. **建议使用VPN等安全网络进行数据同步，确保数据传输网络安全**
   尽量不使用EIP网络，采用VPN等安全网络进行数据传输，通过防火墙、安全组、ACL规则等网络配置，减少攻击面，提升数据同步网络的安全性。
   
2. **建议使用证书+SSL方式**
   证书+SSL方式连接数据库是安全的连接方式，保护数据传输过程中的完整性和机密性，但是会有一定的性能损耗。对同步性能敏感的场景下，需要平衡性能和安全的取舍。
   
 
 #### 通过网络访问控制，实现数据同步网络隔离
通过防火墙、ACL规则、安全组等进行网络访问控制，可以有效地控制DRS访问数据库的网络范围，也可以实现数据同步网络和其他网络的隔离，确保DRS链路的安全性。
 #### 配置独立的数据库迁移用户，赋予迁移最小权限
使用root用户或者其他业务用户进行数据迁移，会带来权限控制混乱、权限泄露的风险。建议创建具体DRS链路时，源数据库、目标数据库创建独立的数据库迁移账号，并参考使用手册对源数据库、目标数据库的迁移账号赋予所需的最小权限，降低账号和权限泄露风险。
 #### 创建高可用任务，提高服务可用性
DRS提供了跨AZ高可用的能力，对于跨AZ高可用的实例，当主AZ的实例出现故障时，可以倒换至备AZ的实例，继续提供数据复制服务。
 #### 建议妥善管理认证凭证，减少因凭证泄露导致的数据泄露风险
通过代码调用OpenAPI接口或者使用API Explorer使用接口时，需要通过账户密码或AK/SK信息获取token，需要遵循安全编码规范，妥善管理认证凭证，编写代码不要明文硬编码认证信息。
 #### 版本升级
DRS支持版本升级，版本升级涉及新功能添加、问题修复，同时可以提升安全能力、性能水平。建议及时进行[版本升级](https://support.huaweicloud.com/realtimesyn-drs/drs_04_0544.html)。
 #### 建议配置实例访问日志功能
配置访问日志后，DRS实例新生成的日志记录会上传到LTS进行管理。您可以查看DRS实例运行日志的详细信息，包括搜索日志、日志可视化、下载日志和查看实时日志等功能，提高系统运维效率。详情请参见[日志配置管理](https://support.huaweicloud.com/realtimesyn-drs/drs_05_0020.html)。
