售前咨询400-838-0503

如何开放云服务器的防火墙端口

发布:2025-03-28 20:15

搜索全部帮助分类的文档

在云服务器上开放防火墙端口需要同时配置 系统防火墙(如 iptables 或 firewalld)和 云平台安全组规则(如莱卡云安全组等)。以下是详细步骤:


1. 系统防火墙配置

方法 1:使用 firewalld(CentOS/RHEL/Fedora)

firewalld 是较新的防火墙管理工具,适用于大多数现代 Linux 发行版。

1.1 检查 firewalld 状态

bash
复制
sudo systemctl status firewalld  # 查看状态
sudo systemctl start firewalld   # 如果未运行,启动
sudo systemctl enable firewalld  # 设置开机自启

1.2 开放端口

bash
复制
# 开放单个端口(如 80/TCP)
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

# 开放范围端口(如 8000-9000/TCP)
sudo firewall-cmd --zone=public --add-port=8000-9000/tcp --permanent

# 重新加载防火墙规则
sudo firewall-cmd --reload

1.3 查看已开放的端口

bash
复制
sudo firewall-cmd --zone=public --list-ports

1.4 移除端口

bash
复制
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
sudo firewall-cmd --reload

方法 2:使用 iptables(Ubuntu/Debian/旧版 CentOS)

iptables 是传统的 Linux 防火墙工具,适用于较旧的系统或需要精细控制的场景。

2.1 开放端口

bash
复制
# 开放 80/TCP
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

# 开放 22/TCP(SSH)
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

# 保存规则(Ubuntu/Debian)
sudo iptables-save | sudo tee /etc/iptables/rules.v4

# CentOS 7+ 保存规则
sudo service iptables save

2.2 查看规则

bash
复制
sudo iptables -L -n -v

2.3 删除规则

bash
复制
# 列出规则编号
sudo iptables -L --line-numbers

# 删除 INPUT 链的第 2 条规则
sudo iptables -D INPUT 2

# 保存更改
sudo iptables-save | sudo tee /etc/iptables/rules.v4

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单