Linux防火墙

安全技术:

1、入侵检测机制:

特点:阻断、量化、定位来自内外的网络的威胁情况

提供报警和事后监督,类似于监控

2、入侵防御:

以透明模式工作

对数据包内容进行分析,对一切进入本机的内容进行防护,木马、蠕虫、系统漏洞进行分析判断,然后进行阻断。

主动的防护机制,部署在整个架构中,或者是集群的入口处(必经之路)

3、防火墙:

作用:隔离功能

工作在网络或者主机的边缘

对网络或者主机进出的数据包按照一定的规则进行检查(网络层转发的数据包)

4、防水墙:

透明模式工作(华为的ensp监控就是防水墙)

一切对于防水墙都是透明的。可以在事前、事中、事后进行检测

防火墙的种类:

一、按照保护范围

1、主机防火墙(仅为当前主机服务)

2、网络防火墙(防护的是另一侧的局域网)

网络层防火墙:iptables,包过滤防火墙

也可以称为访问控制。可以对每个数据包的源IP地址、目的IP地址、端口号、协议等进行组合式监控,由此来判断数据包是否允许通过

Q:通信的五要素和四要素分别是什么?

A:五要素:源IP、目的IP、源端口、目的端口、协议。四要素:源IP、目的IP、源端口、目的端口

核心:iptables:系统自带的包过滤防火墙

firewalld  主机防火墙,也有包过滤的功能。centos7以后集成的

iptables  内核防火墙,内置四表,而且在所有的表中配置规则。配置之后立即生效,立刻生效,无需重启

四个表:
1、raw  连接跟踪,跟踪数据包的一种机制。配置之后可以加快防火墙的穿越速度(关闭raw里面的追踪)

2、mangle  修改数据包的标记位规则

3、nat  地址转换规则表

4、filter  包过滤规则表。根据预定义的规则、人工设置的规则,对符合条件的数据包进行过滤,也是iptables的默认表

四个表有优先级:raw > mangle > nat > filter

四表五链:
prerouting链  处理数据包进入本机之前的规则  结合NAT表

input链  处理数据包进入本机的规则

forward链  处理数据包转发到其他主机的规则

output链  处理本机发出的数据包的规则,一般不做处理

postrouting链  处理数据包离开本机之后的规则  结合NAT表

表里有链,链里有规则

iptables的配置规则写在链当中

管理选项:

-A  在指定链的末尾进行追加

-I(大i)  在指定链插入新的规则

-P(大p)  修改默认策略(链的策略)

-D  删除

-R  修改、替换规则

-L  查看指定链中的规则  【和-n 、 -v结合使用】

-n  以数字形式显示规则

-v(小写v)  查看详细信息

--line-numbers  给每个链中的规则进行编号查看

-F  清空指定链中的规则(慎用)

-X(大写x)  清空自定义链的规则

-t  指定表名

匹配条件:

-p(小p)  指定数据包的协议类型

-s(小写s)  指定数据包的源IP地址

-d  指定数据包的目的IP地址

-i  指定数据包进入本机的网络接口

-o  指定数据包离开本机的时候使用的网络接口

--dport  指定目的端口号

--sport  指定源端口

控制类型:

-j  

ACC  允许数据包通过

DROP  拒绝数据包通过,直接丢弃数据包,不给任何回应的信息

REJECT  拒绝数据包,但是会给一个回应的信息

SNAT  修改数据包的源地址

DNAT  修改数据包的目的地址

匹配规则的策略:

从上往下按照规则顺序匹配。匹配到了规则,后面的规则就不再匹配。如果针对相同规则的类型,匹配到之后后续的规则也不生效

修改(一般不用,容易出问题)

修改默认策略

通用匹配的规则

IP地址+端口+网段+接口(网卡设备)

【整个卡死动不了了(无截图)】

隐藏扩展模块

-p 指定协议时,不需要使用-m指明扩展模块。-m tcp

指定多端口匹配【小端口号在前,大端口号在后,否则报错】

如何使用-m

-m  扩展模块  明确指定类型(多端口、MAC地址、IP范围)

-m multiport --sport --dport

一次性指定多端口,,端口大小排序任意

ip地址的范围

-m iprange --src-range 源IP范围

-m iprange --dst-range 目的IP范围

自定义链:

删除自定义规则和链:

SNAT和DNAT

SNAT  源地址转换

DNAT  目的地址转换

局域网共享上网

修改内核参数的文件,可以立即生效【非常重要】

-t nat  指定地址转换表

-A PREROUTING  在进入本机之后添加地址转换规则

-d  11.0.0.11  指定目的地址

-i ens35  进入内网的设备接口

-p tcp  指定协议

--dport  指定目的端口,80

-j DNAT  转换目的地址

--to 192.2222.222.10:80  只要是从ens35这个网络接口进入本机内网的IP地址,访问内网服务http的80端口,目的IP地址都可以转化成11.0.0.11

Q:Linux系统能抓包吗?

A:tcpdump(自带的抓包工具)

wireshark只适用于windows。

tcpdump抓包方式:

1、指定抓包数量

tcpdump tcp -i ens33 -t -s0 -c 10 and dst port 80 and src net 192.222.222.0/24 -w ./target.cap

tcodump 抓包命令,固定开头

tcp :抓包的协议是什么

-i:经过,只抓经过ens33的数据包

-t:不显示时间戳

-s0:抓完整的数据包-c:指定抓包的个数

dst port: 80,访问的是http 80

src net: 192.168.233.0/24

-w:抓包的数据,保存位置。

./  保存在当前目录

.cap  

2、动态抓包(一直会获取,除非人工停止)

tcpdump -i ens33 -t -s0

抓完后还要放到本机用wireshark进行分析

firewalld  centos7自带的,和iptables一样,也是包过滤防火墙。

firewalld过滤通过区域来进行配置的。

iptables是静态防火墙

firewalld是动态防火墙

firewalld区域:

1、trusted  信任区。所有流量都可以传入

2、public  公共区域。允许ssh或者dhcpv6-client的流量可以传入,其他的全部拒绝,也是firewalld的默认区域

3、external  外部区域。只有ssh和dhcpv6-client的流量可以传入,其他的全部拒绝。默认通过此区域转发的ipv4流量地址,在这里可以进行伪装

4、home  家庭区域。只有ssh和dhcpv6-client的流量可以传入,其他的全部拒绝

5、internal  内部区域。默认值和home区域的作用相同

6、work  工作区域。只有ssh和dhcpv6-client的流量可以传入,其他的全部拒绝

7、DMZ  隔离区,也叫非军事区。只允许ssh和其他预定义好的配置的流量可以传入,其他的全部拒绝

8、block  限制区域。所有流量都会被拒绝

9、drop  丢弃区域。所有流量都会丢弃,没有任何响应

dhcpv6-client:获取ipv6地址的客户端侗剧

查看区域内允许通过的服务

显示默认区域内所有的规则

显示当前系统中的默认区域

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/152890.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux升级之路】7_进程信号

目录 一、【Linux初阶】信号入门 | 信号基本概念信号产生核心转储二、【Linux初阶】信号入门2 | 信号阻塞、捕捉、保存 一、【Linux初阶】信号入门 | 信号基本概念信号产生核心转储 链接: 【Linux初阶】信号入门 | 信号基本概念信号产生核心转储 二、【Linux初阶】…

聊聊分布式架构04——RPC通信原理

目录 RPC通信的基本原理 RPC结构 手撸简陋版RPC 知识点梳理 1.Socket套接字通信机制 2.通信过程的序列化与反序列化 3.动态代理 4.反射 思维流程梳理 码起来 服务端时序图 服务端—Api与Provider模块 客户端时序图 RPC通信的基本原理 RPC(Remote Proc…

OSPF的7大状态和5大报文详讲

- Down OSPF的初始状态 - Init 初始化——我刚刚给别人发Hello报文 我们可以将OSPF邻居建立的过程理解为:我和你打招呼,你和我打招呼,然后咱俩成了邻居 比如: R1和R2要建立OSPF邻居 R1给R2发送了Hello报文,但是R1此时…

Pytorch之EfficientNetV2图像分类

文章目录 前言一、EfficientNet V21. 网络简介2. EfficientNetV1弊端🥇训练图像的尺寸很大时,训练速度非常慢🥈在网络浅层中使用Depthwise convolutions速度会很慢🥉同等的放大每个stage是次优的 3.NAS Search4. Progressive Lear…

3.3.OpenCV技能树--二值图像处理--图像形态学操作

文章目录 1.图像形态学运算简介2.图像开运算处理2.1.图像开运算处理简介2.2.图像开运算处理代码2.3.图像开运算处理效果 3.图像闭运算处理3.1.图像闭运算处理简介3.2.图像闭运算处理代码3.3.图像闭运算处理效果 4.图像形态学梯度处理4.1.图像形态学梯度处理简介4.2.图像形态学梯…

如何保证 RabbitMQ 的消息可靠性?

项目开发中经常会使用消息队列来完成异步处理、应用解耦、流量控制等功能。虽然消息队列的出现解决了一些场景下的问题,但是同时也引出了一些问题,其中使用消息队列时如何保证消息的可靠性就是一个常见的问题。如果在项目中遇到需要保证消息一定被消费的…

Leetcode---114双周赛

题目列表 2869. 收集元素的最少操作次数 2870. 使数组为空的最少操作次数 2871. 将数组分割成最多数目的子数组 2872. 可以被 K 整除连通块的最大数目 一、收集元素的最小操作次数 直接模拟,倒序遍历即可,代码如下 class Solution { public:int mi…

docker搭建jenkins

1.拉取镜像 docker pull jenkinsci/blueocean 2.启动容器 docker run -d -u root -p 8666:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name MyJenkins jenkinsci/blueocean 3.访问ip:port,就能访问了 4.docker logs 容器…

Go 团队发布组织 / 构建 Go module 的官方指南

导读Go 团队发布了一份官方指南,帮助开发者更规范地组织 / 构建 Go module。 刚接触 Go 的开发者常见问题之一是,“就文件和文件夹的组织布局而言,如何组织我的 Go 项目?”。这份指南就是提供建议来帮助回答这个问题。其中包括针对…

基于Softmax回归的多分类任务

Logistic回归可以有效地解决二分类问题,但在分类任务中,还有一类多分类问题,即类别数C大于2 的分类问题。Softmax回归就是Logistic回归在多分类问题上的推广。 使用Softmax回归模型对一个简单的数据集进行多分类实验。 首先给大家看一下需要的…

多路彩灯控制器led流水灯VHDL速度可调仿真图视频、源代码

名称:多路彩灯控制器led流水灯VHDL速度可调 软件:Quartus 语言:VHDL 代码功能: 使用VHDL设计彩灯控制器,共24个led灯,分为5种不同的花样,可以通过按键切换花样的变化速度。 代码下载&#…

VBox启动失败、Genymotion启动失败、Vagrant迁移

VBox启动失败、Genymotion启动失败、Vagrant迁移 2023.10.9 最新版本vbox7.0.10、Genymotion3.5.0 Vbox启动失败 1、查看日志 Error -610 in supR3HardenedMainInitRuntime! (enmWhat4) Failed to locate ‘vcruntime140.dll’ 日志信息查看方法->找到虚拟机所在位置->…

如何开始学习量子机器学习

一、关于量子计算 这是我关于量子机器学习(QML)的第二篇文章,这是第一篇,关于为什么你应该开始学习QML。 开始研究量子机器学习很困难,因为我不知道我需要了解多少量子力学和计算知识。我在101年上大学时上了量子力学2…

抽象轻松的java-mybatis简单入门

第一步:用IDEA新建一个java包 第二步:在IDEA中添加数据库(ps:自己百度) 点击数据库 第二步,新建数据库 选择你使用的数据库 用户与密码根据自己的设置进行配置 为了更方便的查看数据库,可以像图…

【kubernetes】带你了解k8s中PV和PVC的由来

文章目录 1 为什么需要卷(Volume)2 卷的挂载2.1 k8s集群中可以直接使用2.2 需要额外的存储组件2.3 公有云 2 PV(Persistent Volume)3 SC(Storage Class) 和 PVC(Persistent Volume Claim)4 总结 1 为什么需要卷(Volume) Pod是由一个或者多个容器组成的,在启动Pod中…

Linux免密登录

目标: 192.168.233.31 ton-pc-003 192.168.233.32 ton-pc-004 在ton-pc-004(以下简称004)免密登录ton-pc-003(以下简称003) 具体流程和说明: 1、在004(客户机)中生成秘钥对 ssh…

【计算机视觉|人脸建模】学习从4D扫描中获取的面部形状和表情的模型

本系列博文为深度学习/计算机视觉论文笔记,转载请注明出处 标题:Learning a model of facial shape and expression from 4D scans 链接:Learning a model of facial shape and expression from 4D scans | ACM Transactions on Graphics Pe…

解决方案:AI赋能工业生产3.0,从工业“制造”到“智造”

视频监控技术是一种既成熟又广泛应用于工业制造领域的先进技术。它可以通过安装各种摄像头和传感器来监测整个生产流程,包括原材料的采购、加工、装配和物流等环节,从而实现对生产过程的实时监控和管理,以及对异常事件的及时预警和响应。 在…

【SV中的多线程fork...join/join_any/join_none】

SV中fork_join/fork_join_any/fork_join_none 1 一目了然1.1 fork...join1.2 fork...join_any1.3 fork...join_none 2 总结 SV中fork_join和fork_join_any和fork_join_none; Note: fork_join在Verilog中也有,只有其他的两个是SV中独有的; 1 一目了然 1.…

FreeRTOS自我救赎3之USB虚拟串口

任何项目的功能都从需求出发,在这里我用的是斥侯蜂的一块STM32F407ZGT6 在开发一个项目的过程中,免不了串口调试,而这块板子板载的mircousb不是直接连的引脚而是一个OTGUSB