首页/安全/漏洞与攻击面速查/云数据库公网访问关闭与白名单
暴露面收敛45 条

云数据库公网访问关闭与白名单

云数据库(RDS 等)默认提供内网地址,开启公网访问或对 0.0.0.0/0 的白名单会显著放大风险;治理动作是关闭公网地址、白名单收敛到应用网段,连接走内网域名。

漏洞与攻击面速查安全更新于 2026-10-13

云数据库公网访问风险是什么

云数据库(RDS 等托管服务)默认提供内网地址,应用在同地域内网访问即可。一旦开启公网访问,或把白名单写成 0.0.0.0/0,数据库就直接暴露在互联网上:除了承受口令尝试,还会被扫描器纳入版本探测目标,某些数据库在未授权配置下甚至无需口令即可读写。治理动作相对简单——关闭公网地址、白名单精确到应用出口 IP——难点在于把「临时开通的调试入口」纳入流程,确保开通后有人负责回收。

基本信息

典型对象RDS 实例、自建数据库的公网映射、文档与缓存类服务
常见问题开启公网地址、白名单写成 0.0.0.0/0、口令薄弱
直接后果数据被读取或篡改、实例被扫库、备份被下载
治理动作关闭公网访问、白名单精确放行、口令与审计加固
运维替代经跳板机或隧道访问,避免直接暴露实例
流程要求临时开通须记录用途、责任人与到期时间

典型场景

  • 开发人员为本地调试申请开通数据库公网地址
  • 跨地域或跨云访问图方便直接开放实例公网入口
  • 白名单按大网段放行,实际等同于全网可达
  • 自建数据库主机同时具备公网 IP 与数据库端口放行
  • 第三方对接方要求直连数据库,未改用接口方式
  • 历史实例长期保留公网地址,业务下线后无人回收

自查命令(AWS RDS 示例)

自查命令(AWS RDS 示例)
aws rds describe-db-instances \
  --query 'DBInstances[*].[DBInstanceIdentifier,PubliclyAccessible]' --output table
# 输出 PubliclyAccessible=true 的实例逐个确认用途
# 阿里云/腾讯云:控制台实例『连接信息/白名单』中核对公网地址与 0.0.0.0/0
# 自建数据库:核对实例是否具备公网地址,以及主机防火墙与安全组的放行来源

三项控制与口径

控制项推荐口径常见失误
白名单按应用服务器出口 IP/网段精确放行放行整个大网段或全网
连接方式应用走内网域名;运维查询走跳板机或隧道运维直连公网地址并长期保留
验证关闭公网地址后从外部复测连接失败只看控制台状态不做实测
公网地址常是『临时开通的调试入口』:开通容易,回收动作要写进工单流程。
数据库侧加固与网络收敛要同时做:即使关闭公网访问,账号口令策略、连接来源限制与审计日志仍是必要的基础控制。

易错点

  • 调试时把数据库白名单开成 0.0.0.0/0,事后无人回收
  • 只关闭公网地址不清理白名单:后续再次开通时旧规则仍然生效
  • 用高权限账号对外提供服务:一旦口令泄露,影响范围覆盖整个实例
  • 忽略自建数据库:主机有公网 IP 且端口放行时,等同托管实例暴露
  • 备份与导出文件放在可公开访问的位置:数据库收敛了,备份文件仍在泄露数据
  • 第三方直连要求不设限:应改为接口对接或专用通道,并限定来源与权限

数据来源与参考

  • AWS 文档(RDS 公网访问控制)
  • 阿里云文档(RDS 白名单与网络)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌