Android 4.4.4
1、Netfilter与iptables关系
Netfilter:
http://www.netfilter.org/:
Netfilter is a framework provided by the Linux kernel that allows various networking-related operations to be
implemented in the form of customized handlers.
Netfilter offers various functions and operations for packet filtering, network address translation, and port translation, which provide the functionality required for directing packets through a network, as well as for providing ability to prohibit packets from reaching sensitive locations within a computer network.
Netfilter 利用一些封包过滤的【规则】设定,来定义出什么数据包可以接收, 什么数据包需要剔除。位于内核层。
iptables 通过命令的方式对Netfilter 规则进行排序与修改。位于用户层。
用户层的iptables和内核层的Netfilter之间的关系和其通讯方式:
注:感谢,图片来自
http
:
//blog.chinaunix.net/uid-23069658-id-3160506.html
Netfilter 与IP 协议栈无缝契合,因此它的效率非常的高。主要完成:
拒绝让 Internet 的封包进入主机的某些端口口
拒绝让某些来源 IP 的封包进入
拒绝让带有某些特殊标志 (flag) 的封包进入,最常拒绝的就是带有 SYN 的主动联机的flag,只要一经发现就将该封包丢弃
分析硬件地址 (MAC) 来决定联机与否
2、Netfilter工作流程
注:感谢,图片来自