讲师中心 微信公众号
AI工具推荐 视频效率加速

mysql在云服务器上如何安全部署_防火墙规则与安全组设置

胖强大大_3361

胖强大大_3361

发布时间:2026-03-18 12:27:30

|

917人浏览过

|

来源于php中文网

原创

MySQL 默认端口暴露公网极度危险,安全起点是禁止暴露:绑定地址设为127.0.0.1或内网IP,云安全组精确限制源IP,系统防火墙兜底,删除'root'@'%'等高危账号,严格按最小权限创建业务用户。

mysql在云服务器上如何安全部署_防火墙规则与安全组设置

MySQL 默认端口暴露在公网等于裸奔

云服务器上装完 MySQL 就能连?错。默认 3306 端口一旦开放到 0.0.0.0/0,几小时内就会被扫描器盯上,暴力破解、弱口令爆破、甚至直接写入 Webshell 的案例非常普遍。

真正安全的起点不是“怎么加固 MySQL”,而是“不让它暴露”。必须确保:MySQL 绑定地址不是 0.0.0.0,防火墙和云平台安全组共同拦截非信任来源。

  • 检查 my.cnf 或 mysqld.cnf 中的 bind-address —— 生产环境应设为 127.0.0.1 或内网 IP(如 172.16.0.5),绝不能是 0.0.0.0
  • 重启后用 ss -tlnp | grep :3306 验证监听地址是否已收缩
  • 即使绑定了内网 IP,也必须配安全组 —— 因为云主机的网络栈在内核层之上,安全组是第一道过滤

安全组只放行跳板机或应用服务器的 IP

云厂商控制台里的安全组,本质是网络层 ACL,比系统防火墙更前置。很多人误以为“只开 3306 端口”就够了,其实关键在源 IP 范围。

典型错误:填 0.0.0.0/0 或 10.0.0.0/8 这类大网段;正确做法是精确到单个 IP 或最小 CIDR。

  • 如果应用和 DB 在同一 VPC 内,优先用内网 IP + 安全组规则(例如:源 172.16.10.22,协议 TCP,端口 3306)
  • 若需从本地调试,临时加一条规则,用你当前公网 IP(不是家庭宽带动态 IP,而是运营商分配的真实出口 IP),用完立即删
  • 阿里云/腾讯云的安全组不支持域名或标签,别试图填 jump-server —— 只认 IP 或 CIDR
  • 注意安全组规则有顺序,拒绝规则要放在允许之后(部分云平台默认隐式拒绝)

iptables/nftables 不能省,它是最后一道本地防线

安全组可能被误配、被绕过(比如用了弹性公网 IP 直接绑定),或者你用的是轻量应用服务器这类不提供安全组的实例。这时候系统级防火墙就是兜底。

MySQL8 CRM Schema Design Expert
MySQL8 CRM Schema Design Expert

面向 CRM 系统的 MySQL 8 数据库模式设计。当用户需要为客户关系管理(CRM)系统设计、评审、优化或生成数据库模式时,应使用此项技能。

下载

别依赖 MySQL 自身的账号权限做网络隔离 —— 它管不了连接建立前的 SYN 包。

  • 用 iptables -A INPUT -p tcp --dport 3306 -s 172.16.10.22 -j ACCEPT 放行指定 IP
  • 紧接着加 iptables -A INPUT -p tcp --dport 3306 -j DROP 拒绝其他所有
  • CentOS 8+/Ubuntu 20.04+ 默认用 nftables,等效命令是 nft add rule inet filter input tcp dport 3306 ip saddr != 172.16.10.22 drop
  • 规则要持久化:iptables-save > /etc/iptables/rules.v4 或启用 nftables.service

MySQL 用户权限必须按最小原则重置

很多被黑的实例,根源不是端口暴露,而是存在 'root'@'%' 这种万能账号。哪怕端口只对内网开放,一个高权限远程账号也等于把锁孔交出去。

重点不是“能不能连”,而是“连上来能干什么”。部署后第一件事就是清理用户表。

  • 登录后执行 SELECT user,host FROM mysql.user;,删掉所有 host 是 % 的非必要账号
  • 新建业务账号时,明确指定 host:CREATE USER 'app'@'172.16.10.22' IDENTIFIED BY 'strong-pass';
  • GRANT SELECT,INSERT,UPDATE ON mydb.* TO 'app'@'172.16.10.22'; —— 别用 GRANT ALL,尤其别给 DROP 或 FILE
  • 执行 FLUSH PRIVILEGES; 生效,但注意:MySQL 8.0+ 大多数权限变更无需此命令

真正的难点不在规则怎么写,而在于谁来维护这些 IP 白名单 —— 应用扩容、跳板机轮换、CI/CD 临时接入,都会让静态 IP 规则迅速失效。自动同步机制(比如通过 Terraform 管理安全组 + Ansible 同步 iptables)比手动配置可靠得多,但多数小团队直接跳过了这步。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

457

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

980

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

3472

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

1136

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

1009

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

534

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

3196

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

6032

2023.10.20

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 194人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn