Linux防火墙firewalld

Linux防火墙

1,防火墙概述

按技术划分:

包过滤防火墙:检查数据包的IP,目的IP,源端口,目的端口,TCP的syn控制位

七层防火墙:除了上述检查外,还会检查数据内容

防火墙的作用:阻止来自外部的网络攻击,进行流量控制

2,防火墙结构

用户态:

iptables:用iptables命令对防火墙规则进行管理

firewalld:用firewall-cmd命令对防火墙进行管理

ufw:用ufw命令对防火墙进行管理

内核态

四表:从内核到用户的顺序:raw到mangle到nat到filter

五链:input,output,forward,prerouting,postrouting

3,firewalld防火墙

九大域:block,dmz,drop,external,internal,home,public,trusted,work

阻塞域,非军事化管理域,丢掉域,外部域,内部域,家庭域,公共域,完全相信域,工作域

4,firewall-cmd用法

(1),

bash 复制代码
firewall-cmd --list-all --zone=public
#查看防火墙公共域的所有配置

(2),

bash 复制代码
firewall-cmd --get-active-zones
#查看防火墙之内所有活动的域和网络端口

(3),

bash 复制代码
firewall-cmd --set-default-zone=public
#将防火墙的固定域设置为public

(4),

bash 复制代码
ficrewall-cmd --add-interface=ens160 --zone=public
#将网络端口160的固定域设置为public

(5),

bash 复制代码
firewall-cmd --add-icmp-block=echo-request --zone=public
#阻止公共域接收所有的数据包

(6),

bash 复制代码
firewall-cmd --add-icmp-block=echo-reply --zone=public
#阻止公共域发出所有的数据包

(8),

bash 复制代码
firewall-cmd --add-icmp-block=destination-unreachable --zone=public
#阻止公共域发出目标地址不可达的数据包

(9),

bash 复制代码
firewall-cmd --add-service=http --zone=public
#打开公共域之内的http服务

(10),

bash 复制代码
firewall-cmd --add-port=54321/tcp --zone=public
#在公共域之内建立一个端口号为54321的TCP端口

(11),

bash 复制代码
firewall-cmd --list-all-zones
#列出防火墙之内所有域的状态信息

打赏链接:

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​

相关推荐
Lx3523 小时前
Hadoop数据处理模式:批处理与流处理结合技巧
大数据·hadoop
城管不管3 小时前
搭建分片集群
大数据·数据库
刘一说3 小时前
Elasticsearch启动失败?5步修复权限问题
大数据·elasticsearch·jenkins
刘一说3 小时前
Elasticsearch安装启动常见问题全解析
大数据·elasticsearch·jenkins
皆过客,揽星河3 小时前
Linux上安装MySQL8详细教程
android·linux·hadoop·mysql·linux安装mysql·数据库安装·详细教程
青草地溪水旁4 小时前
Unix/Linux 系统中的 `writev` 系统调用
linux·unix·writev
彩虹海。4 小时前
密码到期导致ssh连接失败
运维·ssh
Justin_194 小时前
Linux-Shell编程之sed和awk
linux·运维·服务器
Akshsjsjenjd4 小时前
深入理解 Shell 循环与函数:语法、示例及综合应用
linux·运维·自动化·shell