![]()
微信号复制成功
微信号:ganshangwoniu
请返回微信添加朋友,粘贴微信号
在阿里云服务器上开启防火墙,主要涉及两个层面的操作:一是通过阿里云控制台配置安全组(这是核心的云平台级防火墙),二是在操作系统内部管理系统防火墙(如firewalld或iptables)。以下是两种方法。
🛡️ 配置安全组(云平台级防火墙)
安全组是阿里云提供的虚拟防火墙,用于控制云服务器的入站和出站流量,这是保护服务器安全的第一道屏障
。
登录控制台:首先登录阿里云官方网站,进入ECS云服务器控制台
。
找到目标实例:在实例列表中找到您需要配置的服务器。
进入安全组配置:点击实例右侧的“更多” -> “网络和安全组” -> “安全组配置”
。
添加安全组规则:
在安全组规则页面,选择“入方向”或“出方向”页签,然后点击“添加安全组规则”
。
规则配置要点
:
授权策略:选择“允许”。
协议类型:按需选择,例如网站服务通常选TCP。
端口范围:填写需要开放的端口号。例如,Web服务(HTTP)常用80端口,加密的Web服务(HTTPS)常用443端口,远程连接Linux实例的SSH服务常用22端口
。
授权对象:这是关键的安全设置。强烈建议遵循最小权限原则,仅允许特定的IP地址段访问。如果暂时需要允许所有IP访问(用于测试或公开服务),可以填写 0.0.0.0/0,但这会暴露端口带来安全风险,请谨慎使用
。
保存生效:配置完成后保存即可,规则通常会立即生效,无需重启服务器
。
🖥️ 管理系统防火墙(操作系统级)
除了云平台的安全组,您还可以在服务器操作系统内部配置防火墙(如CentOS 7及以上版本通常使用firewalld),这提供了另一层防护。
查看防火墙状态
使用SSH连接到服务器后,可以执行以下命令查看状态:
sudo systemctl status firewalld
如果状态显示为 active (running),则表示防火墙已开启
。
开启并设置开机自启
如果防火墙未开启,可以使用以下命令:
sudo systemctl start firewalld # 启动防火墙
sudo systemctl enable firewalld # 设置开机自动启动
开放或关闭特定端口
管理端口是常见的防火墙操作
。
开放端口(例如,开放80端口):
sudo firewall-cmd –permanent –add-port=80/tcp
关闭端口(例如,关闭80端口):
sudo firewall-cmd –permanent –remove-port=80/tcp
使配置生效:在添加或移除端口后,需要重新加载防火墙配置:
sudo firewall-cmd –reload
查看已开放的端口:
sudo firewall-cmd –permanent –list-ports
⚠️ 核心安全建议与最佳实践
为了确保服务器的安全,配置防火墙时请务必注意以下几点:
最小权限原则:这是最重要的原则。只开放业务所必需的最少端口,并尽可能限制授权对象(源IP范围),避免使用 0.0.0.0/0开放所有敏感端口(如SSH的22端口、数据库端口)
。
区分环境:建议为生产环境和测试环境使用不同的安全组,并采用更严格的安全策略
。
变更前测试:在修改线上正在使用的安全组规则前,最好先克隆一个安全组进行测试,确认无误后再应用到生产环境,以避免业务中断
。
协同使用:安全组(实例级别)可以和网络ACL(子网级别)协同工作,构建多层次的安全防御体系。
QQ在线沟通,点击马上咨询在线咨询
电话咨询:
177-2050-9380
微信咨询:
ganshangwoniu

