CentOS的防火墙工具(firewalld和iptables)的使用

CentOS的防火墙工具因版本不同而异,以下是具体操作步骤:

一、firewalld(CentOS 7及以上默认工具)‌

‌1、安装与启动‌:

安装:sudo yum install firewalld

启动服务:sudo systemctl start firewalld

开机自启:sudo systemctl enable firewalld‌

2‌、开放端口‌:

永久开放单个端口(如8080):
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent

开放多个端口:
sudo firewall-cmd --zone=public --add-port=9001/tcp --add-port=9002/tcp --permanent‌

立即生效:sudo firewall-cmd --reload‌


3、验证与管理‌:

查看已开放端口:sudo firewall-cmd --list-ports

4、删除端口规则:
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent‌

二、iptables(CentOS 6或手动切换的工具)‌
1‌、安装与启动‌:

安装:sudo yum install iptables-services

启动服务:sudo systemctl start iptables

开机自启:sudo systemctl enable iptables‌

2‌、开放端口‌:

添加规则(如8080):
sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

3、保存规则CentOS 7及以下):sudo service iptables save‌


4、切换工具CentOS 8)‌:

需先禁用firewalld
sudo systemctl stop firewalld && sudo systemctl disable firewalld‌

三、注意事项‌
‌版本差异‌CentOS 6默认使用iptables,需直接编辑/etc/sysconfig/iptables文件并重启服务生效‌。
‌区域管理‌firewalld支持多区域配置,可通过--zone参数指定(如public)‌。
‌临时规则‌ :省略--permanent参数则规则重启后失效‌。

相关推荐
栈低来信39 分钟前
linux0.12 head.s代码解析
linux
uncle_ll1 小时前
Git 别名:用简短命令大幅提升开发效率
linux·git
半梦半醒*1 小时前
ansible中配置并行以及包含和导入
linux·运维·ssh·ansible·负载均衡
路溪非溪1 小时前
Linux驱动开发重要操作汇总
linux·运维·驱动开发
kiwixing2 小时前
集群无法启动CRS-4124: Oracle High Availability Services startup failed
java·运维·数据库·mysql·postgresql·oracle
weixin_456904272 小时前
DevOps部署与监控
运维·devops
CZZDg2 小时前
部署jenkins并基于ansible部署Discuz应用
运维·ansible·jenkins
Coision.2 小时前
硬件:51单片机的按键、中断、定时器、PWM及蜂鸣器
linux·嵌入式硬件·51单片机
小阳睡不醒2 小时前
小白成长之路-develops -jenkins部署lnmp平台
android·运维·jenkins
悟空聊架构2 小时前
一次Feign超时引发的血案:生产环境故障排查全记录
运维·后端·架构