首页 > 系统相关 >1.iptables/netfilter介绍

1.iptables/netfilter介绍

时间:2022-10-05 20:25:00浏览次数:54  
标签:iptables IP 防火墙 介绍 过滤 数据包 netfilter

什么是防火墙

计算机网络隔离技术,可以过滤网络数据包!把无效的数据隔离出来,保证计算机的安全。我们把这种功能的“硬件或软件”称为“防火墙”

防火墙的分类

  1. 逻辑上分类
    • 计算机防火墙:针对单个主机进行防护 例如windows
    • 网络防火墙: 处于网络入口,针对网络入口进行防护,保护网络后面的集群
  2. 物理上分类
    • 硬件防火墙: 在硬件级别实现防火墙的功能 优点:性能好 并发高 缺点:成本高
    • 软件防火墙: 以软件的方式模拟防火墙的功能 优点:成本低 缺点:性能不高

什么是iptables

iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的”安全框架”中,这个”安全框架”才是真正的防火墙,这个框架的名字叫netfilter
netfilter才是防火墙真正的安全框架(framework),netfilter位于内核空间。
netfilter 组件也称为内核空间(kernelspace),是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。它可以对数据包过滤,连接追踪,限速,网络地址转换nat等功能
iptables其实是一个命令行工具,位于用户空间,我们用这个工具操作真正的框架

什么是“包过滤防火墙”

包过滤防火墙是用一个软件查看所流经的数据包的包头(header),由此决定整个包的命运。它可能会决定丢弃(DROP)这个包,可能会接受(ACCEPT)这个包(让这个包通过),也可能执行其它更复杂的动作。
包过滤防火墙将对每一个接收到的包做出允许或拒绝的决定。具体地讲,它针对每一个数据包的包头,按照包过滤规则进行判定,与规则相匹配的包依据路由信息继续转发,否则就丢弃。包过滤是在IP层实现的,包过滤根据数据包的源IP地址、目的IP地址、协议类型(TCP包、UDP包、ICMP包)、源端口、目的端口等包头信息及数据包传输方向等信息来判断是否允许数据包通过。 包过滤也包括与服务相关的过滤,这是指基于特定的服务进行包过滤,由于绝大多数服务的监听都驻留在特定TCP/UDP端口,因此,为阻断所有进入特定服务的链接,防火墙只需将所有包含特定TCP/UDP目的端口的包丢弃即可。

“netfilter包过滤防火墙是如何工作的”


一个请求从宏观上看,就是先通过网卡,再通过内核空间,再到用户空间的应用,netfilter就是在内核网络协议栈中,也就是在网络层和传输层。
怎么过滤呢?
netfilter网络协议栈上设立了一个个检测点(HOOK)。就是下面的五个监测点。

NF_IP_PRE_ROUTING
刚刚进入网络层的数据包通过此点
NF_IP_LOCAL_IN
经路由查找后,送往本机的通过此检查点
NF_IP_FORWARD
要转发的包通过此检测点
NF_IP_POST_ROUTING
通过网络设备出去的包通过此检测点
NF_IP_LOCAL_OUT
本机进程发出的包通过此检测点
简称为prerouting、input、forword、output、postrouting,过滤的是网络层和传输层的数据包

标签:iptables,IP,防火墙,介绍,过滤,数据包,netfilter
From: https://www.cnblogs.com/yangtao416/p/16756265.html

相关文章

  • 13_AAC编码介绍
    AAC(AdvancedAudioCoding,译为:高级音频编码),是由FraunhoferIIS、杜比实验室、AT&T、Sony、Nokia等公司共同开发的有损音频编码和文件格式。对比MP3AAC被设计为MP3格式......
  • 14.ansible模块之 selinux firewalld iptables
    1.1selinux官方示例EXAMPLES:-name:EnableSELinuxselinux:policy:targetedstate:enforcing-name:PutSELinuxinpermissivemode,loggingact......
  • 人脸表情识别系统介绍——离线环境配置篇
    摘要:本文详细介绍如何使用离线方法配置前面一篇博文《人脸表情识别系统介绍——上篇(python实现,含UI界面及完整代码)》项目中代码的Python环境,能够有效避免一些可能出现的依......
  • 人脸表情识别系统介绍——技术论文版
    摘要:利用计算机进行人脸表情的识别成为当前人脸识别研究领域的热点。本文基于先进的深度学习技术,首先应用级联分类器对人脸进行检测和定位,然后使用Xception的小型卷积神经......
  • 使用npm安装一些包失败了的看过来(npm国内镜像介绍)
    镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):1.通过config命令npmconfigset://registry.npm.taobao.org(如果上面配置正确这......
  • 基于视觉的数学公式识别算法介绍
    本文为CSIG-DIAR2020学术年会系列报道之一,转载自52cv,CSIG文档图像分析与识别专委会,为中国科技大学大学杜俊老师最新分享。内容较多,建议先收藏再阅读。本文仅做学术分享,如......
  • CAP 介绍
    https://github.com/dotnetcore/caphttps://www.cnblogs.com/savorboard/作者博客CAP是一个基于.Net标准的库,是处理分布式事务的解决方案,具有EventBus的功能,轻量级、易......
  • 物体的三维识别与6D位姿估计:PPF系列论文介绍(五)
    本文创新点:点对特征是一种广泛应用的检测点云中三维物体的方法,但在存在传感器噪声和背景杂波的情况下,它们很容易失效。本文引入了新的采样和投票方案,可以很好地降低杂波和传......
  • Servlet——执行流程、生命周期、方法介绍、体系结构
    执行流程  生命周期对象的生命周期是指一个对象从被创建到被销毁的整个过程Servlet运行在Servlet容器(web服务器)中,其生命周期由容器管理,分为四个阶段:    1.加......
  • iptables
    ACL拒绝进入防火墙的所有ICMP数据凶包iptables-tfilter-IINPUT-picmp-jREJECT拒绝转发来自192.168.1.10主机的数据iptables-tfilter-AFORWARD-s192.168......