当前位置: 首页 > article >正文

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

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

防火墙基础命令

1:查看firewall防火墙状态

firewall-cmd --state
//或
systemctl status firewalld

2:打开防火墙

systemctl start firewalld

3:关闭防火墙

systemctl stop firewalld

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

firewall-cmd --relaod
//或
systemctl reload firewalld

5:开机自启动防火墙

systemctl enable firewalld

6:禁止开机启动防火墙

systemctl disable firewalld

7:查看已打开的端口

firewall-cmd --list-ports

8:开放端口

firewall-cmd --permanent --zone=public --add-port=8080/tcp

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

firewall-cmd --permanent --zone=public --remove-port=8080/tcp

10:查看设置是否生效

firewall-cmd --zone=public --query-port=22/tcp

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

firewall-cmd --zone=public --add-port=100-500/tcp --permanent

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

firewall-cmd --zone=public --remove-port=100-500/tcp --permanent
firewall-cmd --reload

开放或限制IP

限制IP地址访问

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

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.200" port protocol="tcp" port="80" reject"

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

firewall-cmd --reload

3、查看已经设置的规则

firewall-cmd --zone=public --list-rich-rules

解除IP地址限制

解除刚才被限制的192.168.0.200

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.200" port protocol="tcp" port="80" accept"

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

vim /etc/firewalld/zones/public.xml

在这里插入图片描述

限制IP地址段

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

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地址,具体的设置规则可参考下表。
在这里插入图片描述
同理,打开限制为

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

http://www.kler.cn/a/156266.html

相关文章:

  • 边缘的检测
  • 基于微信小程序的乡村研学游平台设计与实现,LW+源码+讲解
  • Linux 函数在多个地方被同时调用时,函数中的变量如何管理,确保互不影响
  • 界面控件Kendo UI for Angular中文教程:如何构建带图表的仪表板?(一)
  • 俏美韵从心出发,与女性一道为健康生活贡献力量
  • 在 Ubuntu 上安装 `.deb` 软件包有几种方法
  • 2023.12.3 hive-sql日期函数小练习
  • k8s中批量处理Pod应用的Job和CronJob控制器、处理守护型pod的DaemonSet控制器介绍
  • 深入理解Go语言GC机制
  • SAP_ABAP_RZ11解决SAP运行超时问题 TIME_OUT / rdisp/scheduler/prio_high/max_runtime
  • 最强Node js 后端框架学习看这一篇文章就够
  • 内衣洗衣机哪个牌子好用?小型洗衣机五大排名
  • 在项目根目录未找到 app.json
  • leetcode:232. 用栈实现队列
  • Mybatis-Plus实现逻辑删除
  • C++ 实现微信退款和对账示例代码
  • ASP.NET 网上选课系统的设计与实现
  • 二叉查找树和红黑树
  • 卖家低价侵权了怎么处理
  • 一款自动帮你生成UI界面和代码的AI神器
  • MySQL练习题,学生成绩查询练习题,附带答案
  • JIRA部分数据库结构
  • Spring AOP解析
  • 基于Java SSM框架实现美好生活九宫格日志网站系统项目【项目源码+论文说明】
  • Docker push 命令
  • 在CentOS7下安装Docker与Docker Compose