iptables/netfilter原理分析

在介绍原理之前,首先需要知道Linux内核设置的5个相关hook点。如下图:


image.png

说明:

  • 1.数据包从网卡进来,会进入到PREROUTING. 在PREROUTING阶段,会去检查raw,mangle,nat这几个表是否会有相关的规则。有则会执行相关的规则
  • 2.然后进行路由选择判断,如果是发往本机的,就会进入到INPUT阶段。如果不是则进入FORWARD,匹配相关的规则表后,进入到POSTROUTING阶段。
  • 3.进入到INPUT后,就会进入到上层应用程序。
  • 4.如果是应用程序发出去的包,就会进入OUTPUT->POSTROUTING.

1.iptables基本语法(表和链配合使用)

image.png

上图可以这么理解,iptables 的某个表(table),对应的是那一条链(chain),对这条链上的什么内容(Parameter Xmatch)进行什么样的操作(target).
command:
-A:表示的是追加一个什么规则。
-D:表示的是删除一个规则。
-L:表示列出所有的规则。
-F:表示清空对应的规则。‘
-P:设置默认规则。
-I:插入第一行,最为第一个规则。
-R:替换。
-n:把对应的域名转换成ip地址。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • iptabels是与Linux内核集成的包过滤防火墙系统,几乎所有的linux发行版本都会包含iptables的功...
    随风化作雨阅读 4,991评论 1 16
  • iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防...
    yshenhn阅读 113,838评论 2 78
  • 1.安全技术 (1)入侵检测与管理系统(Intrusion Detection Systems): 特点是不阻断任...
    尛尛大尹阅读 2,653评论 0 2
  • iptables详解 iptables简介 netfilter/iptables(简称为iptables)组成Li...
    jony456123阅读 589评论 0 0
  • 我的情感,小时候对同龄人的感情是犹豫的,小时候我们可以很自然而然的与父母去亲近,这不会得到大人们的观念的反对。在我...
    杰科阅读 243评论 0 0

友情链接更多精彩内容