Linux系统centos7防火墙firewall开放IP及端口命令

CentOS7使用的是firewall防火墙,不再是原来的iptables

防火墙基础命令

1:查看firewall防火墙状态

javascript 复制代码
firewall-cmd --state
//或
systemctl status firewalld

2:打开防火墙

javascript 复制代码
systemctl start firewalld

3:关闭防火墙

javascript 复制代码
systemctl stop firewalld

4:重启防火墙,使设置生效

javascript 复制代码
firewall-cmd --relaod
//或
systemctl reload firewalld

5:开机自启动防火墙

javascript 复制代码
systemctl enable firewalld

6:禁止开机启动防火墙

javascript 复制代码
systemctl disable firewalld

7:查看已打开的端口

javascript 复制代码
firewall-cmd --list-ports

8:开放端口

javascript 复制代码
firewall-cmd --permanent --zone=public --add-port=8080/tcp

其中permanent表示永久生效,public表示作用域,8080/tcp表示端口和类型

9:关闭端口

javascript 复制代码
firewall-cmd --permanent --zone=public --remove-port=8080/tcp

10:查看设置是否生效

javascript 复制代码
firewall-cmd --zone=public --query-port=22/tcp

11:批量开放端口,如从100到500这之间的端口我们全部要打开

javascript 复制代码
firewall-cmd --zone=public --add-port=100-500/tcp --permanent

12:同理,批量限制端口为

javascript 复制代码
firewall-cmd --zone=public --remove-port=100-500/tcp --permanent
firewall-cmd --reload

开放或限制IP

限制IP地址访问

1、比如限制IP为192.168.0.200的地址禁止访问80端口即禁止访问机器

javascript 复制代码
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.200" port protocol="tcp" port="80" reject"

2、重新载入一下防火墙设置,使设置生效

javascript 复制代码
firewall-cmd --reload

3、查看已经设置的规则

javascript 复制代码
firewall-cmd --zone=public --list-rich-rules

解除IP地址限制

解除刚才被限制的192.168.0.200

javascript 复制代码
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.200" port protocol="tcp" port="80" accept"

再重载,查看规则是否生效,如设置未生效,可尝试直接编辑规则文件,删掉原来的设置规则,重新载入一下防火墙即可

javascript 复制代码
vim /etc/firewalld/zones/public.xml

限制IP地址段

如我们需要限制10.0.0.0-10.0.0.255这一整个段的IP,禁止他们访问

javascript 复制代码
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.0.0.0/24" port protocol="tcp" port="80" reject"

其中10.0.0.0/24表示为从10.0.0.0这个IP开始,24代表子网掩码为255.255.255.0,共包含256个地址,即从0-255共256个IP,即正好限制了这一整段的IP地址,具体的设置规则可参考下表。

同理,打开限制为

javascript 复制代码
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.0.0.0/24" port protocol="tcp" port="80" accept"
firewall-cmd --reload
相关推荐
物理与数学2 小时前
linux 内存分布
linux·linux内核
东城绝神2 小时前
《Linux运维总结:基于ARM64+X86_64架构使用docker-compose一键离线部署MySQL8.0.43 NDB Cluster容器版集群》
linux·运维·mysql·架构·高可用·ndb cluster
creator_Li3 小时前
即时通讯项目--(1)环境搭建
linux·运维·ubuntu
一条咸鱼_SaltyFish3 小时前
远程鉴权中心设计:HTTP 与 gRPC 的技术决策与实践
开发语言·网络·网络协议·程序人生·http·开源软件·个人开发
Mr'liu4 小时前
MongoDB 7.0 副本集高可用部署
linux·mongodb
文静小土豆4 小时前
Rocky Linux 二进制 安装K8S-1.35.0高可用集群
linux·运维·kubernetes
科技块儿5 小时前
IP定位技术:游戏反外挂体系中的精准识别引擎
数据库·tcp/ip·游戏
暮云星影5 小时前
二、linux系统 应用开发:整体Pipeline流程
linux·arm开发
weixin_430750936 小时前
OpenMediaVault debian Linux安装配置企业私有网盘(三) 静态ip地址配置
linux·服务器·debian·nas·网络存储系统
403240736 小时前
[Jetson/Ubuntu 22.04] 解决挂载 exFAT 硬盘报错 “unknown filesystem type“ 及只读权限问题的终极指南
linux·运维·ubuntu