首页 帮助中心 云服务器安全组怎么配置?开放端口规则详解
云服务器安全组怎么配置?开放端口规则详解
时间 : 2026-06-25 14:11:57
编辑 : 华纳云
阅读量 : 20

  玩过云服务器的朋友,大概都经历过这样的“惊魂时刻”:兴致勃勃地部署好了一个应用,浏览器里输入IP,结果页面死活打不开。折腾半天,最后发现既不是代码的锅,也不是Nginx没配好,问题就出在那个叫“安全组”的东西上。

  安全组到底是个啥?别被名字唬住,它本质上就是个虚拟防火墙,是云服务商提供的一种针对云服务器的网络访问控制手段。你可以把它想象成小区门口的保安岗亭:谁可以进来(入方向规则),谁可以出去(出方向规则),都得按你定的规矩来。

  默认情况下,绝大多数云平台都遵循“白名单”原则:安全组会拒绝所有来自外部的主动访问请求,而允许实例对外发起访问。这意味着,你新买的服务器默认是“与世隔绝”的,除了你自己通过控制台能操作,外面的人想用ping命令测一下通不通都会被拦下来。这个设计很巧妙,它保证了你把服务器暴露到公网之前,至少有一道最基本的防线。

  亲手配置一次安全组

  配置过程其实不复杂,逻辑上分三步走:找到入口、定好规矩、应用到服务器上。

  不同云服务商的控制台界面大同小异,通常在“云服务器”或“网络”相关的菜单下能找到“安全组”。操作的核心在“配置规则”这一环。点击“添加规则”,你会看到几个关键参数:

  方向:是“入方向”(别人访问你)还是“出方向”(你访问别人)。

  协议端口:比如TCP协议的22端口(SSH)、80端口(HTTP)。

  源地址/目的地址:谁在访问你,或者你在访问谁。这是安全策略的核心要素。

  策略:允许还是拒绝。

  填好这几项,点击确定,一条规则就生效了。你可以把配置好的安全组“绑定”到目标云服务器上。这里有个小细节:更改安全组设置无需重启服务器,规则是实时生效的,这一点比传统防火墙要灵活得多。

  深入理解端口规则:要开哪些“门”?

  开放端口是大家最关心的环节,也是容易出问题的地方。我们分场景来看,哪些端口是必须开的:

  1. 远程管理端口(最基础)

  Linux服务器:需要开放 TCP 22端口(SSH协议)。

  Windows服务器:需要开放 TCP 3389端口(RDP协议)。

  2. Web服务端口(对外展示)

  HTTP协议:开放 TCP 80端口,用于对外提供普通的网站访问。

  HTTPS协议:开放 TCP 443端口,用于提供加密的网站访问。

  3. 数据库服务端口(仅限内网)

  数据库服务要对外网开放需极度谨慎:

  • MySQL:3306
  • PostgreSQL:5432
  • Redis:6379

  4. 文件传输端口

  FTP:需要开放TCP 20和21端口,其中20是数据端口,21是控制端口。

  5. 网络诊断端口

  ICMP协议:这个不是端口,而是协议。如果想让别人能“ping”通你的服务器,需要在安全组里放行ICMP协议。

  最佳实践:千万别把大门敞开

  虽然配置看起来简单,但不少安全事件都源于安全组配置不当。有几个原则值得记住:

  1. 最小权限原则是铁律:这是最重要的一条。不要为了方便,在“源地址”里直接填0.0.0.0/0(代表所有IP),尤其是在SSH(22)和数据库端口上。这意味着地球上的任何一台电脑都能尝试爆破你的密码。更安全的做法是,只允许你办公室或家里的公网IP进行管理。

  2. 不同业务用不同安全组:不要把一堆不同用途的服务器全塞进一个安全组。最佳实践是把需要对外提供Web服务的服务器放进一个安全组,只开80和443;把数据库服务器放进另一个安全组,只允许来自Web服务器所在安全组的请求。例如,允许安全组sg-web内的机器访问安全组sg-db的3306端口,这是实现内网微隔离的有效手段。

  3. 出方向规则也需留意:大部分云平台的默认安全组出方向是完全放行的,方便服务器去下载软件包或更新。如果对安全要求极高,你可以收紧出方向规则,比如只允许服务器访问特定的软件源仓库IP。

  4. 规则先测试再上线:如果你要修改一个正在运行业务的安全组规则,最好的做法是“先克隆,再修改,后应用”。把克隆出来的安全组先绑到一台测试机上,看看会不会误伤业务,确认无误了再应用到生产环境。

  特殊情况处理

  有时候你配好了所有规则,但服务还是不通。这里有个“隐藏规则”概念需要知道:同一个安全组内的服务器,默认是网络互通的。如果你创建了一堆服务器,啥规则没配,它们之间可以互相访问,但外面进不来。有些云厂商的高级安全组(企业级安全组)默认是组内隔离的,需要你显式地放行内部通信端口。另外,有些平台对特定端口有限制,比如出于反垃圾邮件的考虑,可能会默认限制25端口的出方向流量。

  总结:配置云服务器安全组,本质上是在“防护”和“可用性”之间找平衡。别嫌麻烦,多花几分钟把“源地址”限死,把“开放端口”减到最少,就能帮你过滤掉互联网上绝大多数自动化的恶意扫描。把安全组当作你云上资产的第一道防线,而不是最后一道防线,这个观念很重要。当你的服务真的出了安全问题时,你就会庆幸自己当初没有图省事把所有端口都向0.0.0.0/0敞开。

相关内容
客服咨询
7*24小时技术支持
技术支持
渠道支持