首页 > 系统相关 >七月学习之Iptables基本介绍

七月学习之Iptables基本介绍

时间:2023-08-01 21:33:36浏览次数:45  
标签:Iptables iptables 七月 防火墙 网络 学习 过滤 内核 数据包

1、Iptables基本介绍

1.1、什么是防火墙

过去,很长一段时期里,房屋都是草屋结构,如果一家失火,四邻也会跟着遭殃,所以为安全起见,古人就在自己居住地周围修筑高高的围墙以阻挡外来的火势,保护自身的安全,这种墙就叫"防火墙"。
如今,"因特网"把世界各地的计算机都紧密的连接在一起,如果不严加防卫,一旦网络被侵害,可能会出现不可预计的损失。
那么在互联网上,我们会采用类似防火墙的办法,来保护我们的网络不受侵害,为此,我们需要设定防火墙规则,确定哪些类型的数据包允许通过,哪些不允许通过。
那么具备这种功能的"设备或软件"就可以称之为"防火墙"

1.2、防火墙的种类

从逻辑上讲,防火墙可以大体分为主机防火墙和网络防火墙
主机防火墙:针对于单个主机进行防护,比如windows
网络防火墙:往往处于网络入口,针对于网络入口进行防护,服务于防火墙背后的服务器集群

从物理上讲,防火墙可以分为硬件防火墙和软件防火墙
硬件防火墙:在硬件级别实现部分防火墙功能,另一部分功能基于软件实现,性能高,成本高
软件防火墙:以软件的方式模拟防火墙功能,运行在操作系统上,性能不高,成本较低

1.3、什么是iptables

iptables其实不是真正的防火墙,就是一个代理程序,用户通过iptables这个代理程序,将安全规则执行到对应的"安全框架"中。
这个"安全框架"才是真正的防火墙,这个安全框架叫netfilter,是内核代码中不可缺少的一部分。

iptables位于操作系统的用户空间,我们后期是通过iptables命令工具操作netfilter内核框架

所以iptables的完整叫法应该是netfilter/iptables,它是linux平台下的"包过滤型防火墙",这个包过滤防火墙是免费的
它可以代替昂贵的商业防火墙解决方案,完成数据包的过滤、连接追踪、限速、网络地址转换(NAT)等功能。

七月学习之Iptables基本介绍_安全框架

1.4、什么是包过滤防火墙

包过滤防火墙它工作在OSI七层模型中的网络层,用来匹配网络数据包的(header):
1、将Header与预先定义好的防火墙规则进行比对
2、与规则相匹配的包会被放行
3、与规则不匹配的包则可能会被丢弃、也可能执行更复杂的动作

由于包过滤防火墙工作在网络层,故也称"网络层防火墙",它通过检查每一个数据包的:
源地址、目标地址
源端口、目标端口
协议类型(TCP、UDP、ICMP)等状态信息来判断是否符合规则

1.5、包过滤防火墙如何实现

包过滤防火墙是由Netfilter来实现的,它是内核的一部分
如果我们想要防火墙能够达到"防火"的目的,则需要在内核中设置关卡,所有进出的报文都要经过这些关卡进行检查
将符合条件的放行
不符合条件的阻止
而这些关卡在iptables中不被称为"关卡",而被称为"链"

标签:Iptables,iptables,七月,防火墙,网络,学习,过滤,内核,数据包
From: https://blog.51cto.com/u_13236892/6928666

相关文章

  • openGauss学习笔记-27 openGauss 高级数据管理- JOIN
    openGauss学习笔记-27openGauss高级数据管理-JOINJOIN子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。在openGauss中,JOIN有五种连接类型:CROSSJOIN:交叉连接INNERJOIN:内连接LEFTOUTERJOIN:左外连接RIGHTOUTERJOIN:右外连接FULLOUTERJOIN:全外连......
  • 【学习笔记】数位 dp
    数位dp前置知识:记忆化搜索五大基础dpoi-wiki概念:数位dp,就是一个用来计数的动态规划,将一个长数分解为一个一个数位上的数进行统计。例如:求\(a-b\)区间不包含\(c\)的数的个数,保证\(0\leqa\leqb\leq2\times10^9\)。空间限制256MiB,时间限制1000ms。这个......
  • Sprint Boot学习路线3
    嵌入式服务器SpringBoot的嵌入式服务器功能是一项方便而强大的功能,它允许你在应用程序中直接运行Web服务器,无需将其部署到单独的独立Web服务器中。这使得开发、测试和部署Web应用程序变得容易,而且它还是轻量级的、易于启动和停止的,易于配置。HibernateHibernate是一个J......
  • c语言学习10
    结构:结构是由程序员自己设计的一种数据类型,用于描述一种事物的各项数据,由若干个不同的基础类型组成设计:struct结构体类型名{类型名成员名;...};定义:struct结构体类型名结构体变量名;注意:C语言中在定义结构变量时,struct关键字不能省略初始化:......
  • 20230801 数论基础学习笔记
    理论基础中国剩余定理及拓展已知\(x\equiva_i(\bmodp_i\)\),求\(x\bmod\operatorname{lcm}\{p_i\}\)的值。若\(p_i\)互质,那么我们只需要计算\(c_i\)使得\[\prod\limits_{j\nei}\cdotc_i\bmodp_i=1\]然后有\[x=\sum\limits_{i}c_ia_i\prod\limits......
  • Java学习-2
    今天稍微刷了几道算法题,整理便于之后复习.1.计算小于n的所有质数的个数。classSolution{publicintcountPrimes(intn){boolean[]arr=newboolean[n];intcnt=0;for(inti=2;i<n;i++){if(arr[i])continue;cnt+=......
  • AIGC学习-1
    挖坑,闲的没事可以去部署这个项目玩玩:AI入门必修,跟着阿里云专家搭建文生图应用(aliyun.com)玩转AIGC|使用阿里云NAS+PAI-EAS部署StableDiffusion文生图模型-阿里云开发者社区(aliyun.com)......
  • pytest学习
    pytest参考https://blog.csdn.net/stetstet/article/details/119221464https://blog.csdn.net/lovedingd/article/details/98952868示例最简单的示例类级别的示例运行方式main方式运行importpytestif__name__=="__main__":## pytest.main(['-s','test_exampl......
  • 七月工作复盘
    开发两个小程序:升学规划小程序,国际择校小程序有什么收获呢?开发了好多详情页,滚动定位,wxml,大量使用calc学会使用骨架屏,给骨架屏添加了动效,bolder怎么处理的?好像还是没处理好断网判断,参考周峰滑动删除,动态计算高度搜索TODO:切换tab,滑动效果下拉展开动效封装显示图片......
  • beautifulsoup学习记录
    BeautifulSoup库总结1、BeautifulSoup库作用2、BeautifulSoup()方法3、find()、find_all()、selector()、get()方法1、BeautifulSoup库作用用于将爬取到的网页源码(用requests库完成)解析为soup文档,这样做的好处是可以再用BeautifulSoup库中的过滤函数(方法)过滤提取......