Linux下防火墙的相关命令

背景:工作中经常操作Linux,最近总是搭建各种环境,生产环境要求防火墙必须打开,所以经常要用到防火墙的相关命令,这些命令我是真记不住,总结一下记录下来。

一、查看防火墙的状态

javascript 复制代码
systemctl status firewalld

二、启停防火墙的命令

javascript 复制代码
systemctl start firewalld  打开防火墙

systemctl enable firewalld  设置开机自启

systemctl stop firewalld 停止防火墙

systemctl disable firewalld 禁用防火墙

三、开放或者限制端口号

1、开放端口

(1)开启22端口号

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

其中--permanent的作用是使设置永久生效,不加的话机器重启之后失效

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

javascript 复制代码
firewall-cmd --reload

(3)可通过如下命令查看是否生效

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

(4)如下命令可查看当前系统打开的所有端口

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

2、限制端口

(1)限制22端口号

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

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

javascript 复制代码
firewall-cmd --reload

(3)可通过如下命令查看是否生效

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

(4)如下命令可查看当前系统打开的所有端口

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

三、开放或者限制IP地址

1、限制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

2、解除IP地址限制

(1)解除刚才被限制的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"

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

javascript 复制代码
firewall-cmd --reload

(3)再查看规则设置发现已经没有192.168.0.200的限制了

javascript 复制代码
firewall-cmd --zone=public --list-rich-rules
相关推荐
IT邦德28 分钟前
Dify1.6基于ubuntu系统的部署实战
linux·运维·ubuntu
非凡ghost1 小时前
分区助手:Windows 磁盘管理的“瑞士军刀“,分区调整不再怕丢数据
服务器·windows·电脑·软件需求
许彰午1 小时前
# allbytaskid——一个接口扛六个DataStore
运维·服务器·php
吠品1 小时前
Java byte数组与String互转:编码细节与踩坑记录
java·linux·服务器
木白CPP2 小时前
Linux 驱动UART子系统源码分析
linux·运维·服务器·驱动开发·嵌入式硬件·开源软件
RisunJan2 小时前
Linux命令-times(进程累计时间显示)
linux·运维·chrome
mitugaoyang19933 小时前
marvell88Q5152交换机开发(0)-芯片介绍
网络
CDN3603 小时前
流媒体加速实践:出海东南亚短视频点播频繁缓冲,HLS 分片与 Nginx 配置调优
java·网络·nginx·流媒体加速
xiaoxiangsiyan3 小时前
RHCE2026完整版全知识点清单
运维·网络·学习·自动化·rhce
AlanBruce4 小时前
摩尔信使MThings新功能:水电不分家、一键设备扫描
网络·自动化·plc·mthings·摩尔信使·电气·西门子s7