当前位置:首页 > 云服务器 > 正文

阿里云服务器设置防火墙

阿里云服务器设置防火墙需通过控制台配置安全组规则,开放必要端口(如80、443),调整系统防火墙(如iptables)并限制来源IP,遵循最小授权原则以降低攻破风险

阿里云服务器防火墙设置详细步骤

配置阿里云安全组规则

阿里云安全组是实例级别的虚拟防火墙,需优先配置以允许特定端口的出入流量。

阿里云服务器设置防火墙 第1张

阿里云服务器设置防火墙 第2张

步骤 操作说明
进入安全组管理页面 登录阿里云控制台 → 左侧导航栏选择 实例与镜像 → 实例 → 选中目标实例 → 点击 安全组。
修改安全组规则 点击右侧 配置规则 → 添加安全组规则。

选择 协议类型(如 TCP/UDP)→ 填写端口范围(如 8888/80/3306)→ 授权对象(如 0.0.0/0 或指定IP)。

保存并测试 保存规则后,通过外部工具(如 telnet 或浏览器)访问端口,验证安全组是否放行。

调整操作系统防火墙设置

阿里云安全组放开端口后,还需确保服务器内部防火墙(如 CentOS 的 firewalld 或 iptables)允许相应流量。

阿里云服务器设置防火墙 第3张

查看当前防火墙状态

# 检查 firewalld 状态(CentOS 7+ 默认) systemctl status firewalld # 检查 iptables 规则(若已切换为 iptables) iptables -L -n

配置防火墙规则

系统类型 操作步骤
CentOS 7+ (firewalld) 开放端口(如 8889)

firewall-cmd --permanent --add-port=8889/tcp

重载规则

firewall-cmd --reload。

CentOS 7+ (iptables) 切换防火墙工具(需手动操作)

systemctl stop firewalld && systemctl disable firewalld

yum install iptables-services -y && systemctl enable iptables

添加规则

iptables -A INPUT -p tcp --dport 8889 -j ACCEPT

保存规则

service iptables save。

验证防火墙规则

# 确认端口已开放(以 8889 为例) firewall-cmd --query-port=8889/tcp # 若返回 "yes" 表示成功

常见问题与排查

问题现象 解决方案
安全组已放行但无法访问端口 检查服务器内防火墙是否放行端口。

确认应用服务已启动并监听正确端口。

测试本地网络是否被运营商拦截。

规则修改后仍无法连通 重启防火墙服务(systemctl restart firewalld 或 service iptables restart)。

检查规则优先级(如拒绝优先规则可能覆盖放行规则)。


相关问题与解答

问题1:阿里云安全组与服务器防火墙有什么区别?

解答

  • 阿里云安全组:作用于云平台层面,控制虚拟机实例的出入流量,默认拒绝所有端口。
  • 服务器防火墙:作用于操作系统层面,进一步过滤流量(如限制特定IP访问),两者需配合使用,缺一不可。

问题2:如何批量管理多台服务器的防火墙规则?

解答

  1. 使用阿里云自带的 安全组关联功能,将同一安全组绑定到多台实例,统一管理规则。
  2. 通过自动化工具(如 Ansible、Terraform)编写脚本,批量配置服务器内部防火墙

0