Linux Netfilter 专题

发布时间: 更新时间: 总字数:333 阅读时间:1m 作者: IP上海 分享 网址

NetfilterLinux 操作系统核心层(内核)内部的一个数据包处理模块。

功能

Netfilter 是 Linux 内核中一个对数据 包进行控制、修改和过滤(manipulation and filtering)的框架。它在内核协议 栈中设置了若干 hook 点,以此对数据包进行拦截、过滤或其他处理。Netfilter 与 1998 年开始开发,2000 年合并到 2.4.x 内 核主线版本

  • 网络地址转换(Network Address Translate)
  • 数据包内容修改
  • 数据包过滤的防火墙功能

延展的工具

  • iptablesebtablesarptables 等是在 用户空间 控制 Netfilter 的工具
  • nftablesiptables 的继承者,它允许更灵活可扩展性能更好的分组分类
  • ipsetiptalbes 的扩展,它允许用户创建匹配整个地址 sets 的规则,一般配合 iptables 使用
  • 连接跟踪(connection tracking, conntrack, CT)模块用于维护可跟踪协议(trackable protocols)的连接状态

参考

  1. https://en.wikipedia.org/wiki/Netfilter
  2. https://arthurchiao.art/blog/conntrack-design-and-implementation-zh/
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数