在 Rocky Linux 中,你可以使用 firewalld-cmd 来管理防火墙规则。
在 Rocky Linux 中,你可以使用 firewalld
来管理防火墙规则。以下是关闭所有端口并重新开放所需端口的步骤:
步骤 1:关闭所有端口
首先,你需要关闭所有端口。你可以使用 firewall-cmd
命令来实现这一点:
1 2 | sudo firewall-cmd --permanent --add-rich-rule= 'rule family="ipv4" source address="0.0.0.0/0" reject' sudo firewall-cmd --permanent --add-rich-rule= 'rule family="ipv6" source address="::/0" reject' |
步骤 2:开放所需的端口
接下来,开放你需要的端口。例如,如果你需要开放 HTTP (80) 和 HTTPS (443) 端口,可以执行以下命令:
1 2 | sudo firewall-cmd --permanent --add-port=80 /tcp sudo firewall-cmd --permanent --add-port=443 /tcp |
步骤 3:重新加载防火墙规则
在完成上述配置后,重新加载防火墙规则以使更改生效:
1 | sudo firewall-cmd --reload |
步骤 4:验证防火墙规则
最后,验证防火墙规则是否正确应用:
1 | sudo firewall-cmd --list-all |
说明:在 firewalld
中,--permanent
选项用于永久性地修改防火墙规则。没有 --permanent
选项的命令只会临时修改规则,重启 firewalld
或系统后这些临时规则会丢失。--zone=public
选项用于指定防火墙规则应用的区域(zone)。firewalld
使用区域来定义不同的信任级别和规则集。默认情况下,public
区域是一个常用的区域,表示公共网络环境下的规则,允许所有设备访问。
1 2 3 4 5 | # 在 public 区域临时添加端口 8080 sudo firewall-cmd --zone=public --add-port=8080 /tcp # 在 public 区域永久添加端口 8080 sudo firewall-cmd --zone=public --permanent --add-port=8080 /tcp |
移除端口 --remove-port=443/tcp
:指定要移除的端口及其协议。
1 | sudo firewall-cmd --zone=public --remove-port=5443 /tcp --permanent |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理