https://www.netfilter.org/

目录

What is the netfilter.org project?

Main Features

What can I do with netfilter?

What value does nftables provide?

Licensing terms


What is the netfilter.org project?

The netfilter project is a community-driven collaborative FOSS project that provides packet filtering software for the Linux 2.4.x and later kernel series. The netfilter project is commonly associated with iptables and its successor nftables.

The netfilter project enables packet filtering, network address [and port] translation (NA[P]T), packet logging, userspace packet queueing and other packet mangling.

The netfilter hooks are a framework inside the Linux kernel that allows kernel modules to register callback functions at different locations of the Linux network stack. The registered callback function is then called back for every packet that traverses the respective hook within the Linux network stack.

iptables is a generic firewalling software that allows you to define rulesets. Each rule within an IP table consists of a number of classifiers (iptables matches) and one connected action (iptables target).

nftables is the successor of iptables, it allows for much more flexible, scalable and performance packet classification. This is where all the fancy new features are developed.

Main Features

  • stateless packet filtering (IPv4 and IPv6)
  • stateful packet filtering (IPv4 and IPv6)
  • all kinds of network address and port translation, e.g. NAT/NAPT (IPv4 and IPv6)
  • flexible and extensible infrastructure
  • multiple layers of API's for 3rd party extensions

What can I do with netfilter?

  • build internet firewalls based on stateless and stateful packet filtering
  • deploy highly available stateless and stateful firewall clusters
  • use NAT and masquerading for sharing internet access if you don't have enough public IP addresses
  • use NAT to implement transparent proxies
  • aid the tc and iproute2 systems used to build sophisticated QoS and policy routers
  • do further packet manipulation (mangling) like altering the TOS/DSCP/ECN bits of the IP header

What value does nftables provide?

  • a single tool with consistent syntax as opposed to the fragmented {ip,ip6,eb,arp}tables and ipset
  • faster kernel-side transactional ruleset updates, no need for user-space locking
  • sets are more flexible and powerful than ipset, maps push the concept even further
  • full ruleset flexibility:
    • no pre-defined tables and chains
    • arbitrary number of user-defined tables to separate the ruleset into "namespaces"
    • base chain's hook and priority are configurable
  • more flexible rules: No mandatory parts (like counters), multiple actions allowed (e.g. log and drop)
  • ingress hook attaching a chain to an interface for early filtering right after TC
  • flowtables provide a software fast path and hardware acceleration
  • some limited scripting ability embedded in the syntax (define variables, include other files), support for extensive scripting via JSON input and output

Licensing terms

netfilter.org develops software within the Linux kernel, which is released under the terms of the GNU General Public License version 2 (GPL-2.0) and compatible licenses. This project also provides userspace libraries and utilities that are released under the GPL-2.0, please consult licensing terms of each library and userspace tool specifically for details. For more information, you can consult our licensing section.


About
Coreteam
History
License
Thanks
PGP key
Projects
iptables
nftables
libnftnl
libnfnetlink
libnetfilter_acct
libnetfilter_log
libnetfilter_queue
libnetfilter_conntrack
libnetfilter_cttimeout
libnetfilter_cthelper
conntrack-tools
libmnl
nfacct
ipset
ulogd
xtables-addons
News
nftables 0.9.9 released
libnftnl 1.2.0 released
iptables 1.8.7 released
nftables 0.9.8 released
libnftnl 1.1.9 released
iptables 1.8.6 released
nftables 0.9.7 released
libnftnl 1.1.8 released
new coreteam PGP key
nftables 0.9.6 released
libnetfilter_queue 1.0.5 released
nftables 0.9.5 released
libnftnl 1.1.7 released
libnetfilter_queue 1.0.4 released
iptables 1.8.5 released
conntrack-tools 1.4.6 released
libnetfilter_conntrack 1.0.8 released
nftables 0.9.4 released
libnftnl 1.1.6 released
Documentation
Mailing Lists
List Rules
netfilter-announce list
netfilter list
netfilter-devel list
Contact
Licensing
GPL licensing terms
GPL compliance FAQ
Supporting netfilter

The netfilter.org project相关推荐

  1. ip数据包转发和iptables

    Linux内核数据包转发功能和iptables的关系 内核数据包转发(路由)功能是内核将从A网卡接收到的目的地址不是自身地址的ip数据包通过B网卡发送出去的功能(即路由器的功能). 使用以下命令即可开 ...

  2. Linux内核project导论——网络:Netfilter概览

    简单介绍 最早的内核包过滤机制是ipfwadm.后来是ipchains.再后来就是iptables/netfilter了. 再往后,也就是如今是nftables. 只是nftables与iptable ...

  3. ideal如何创建dynamic web project

    步骤如下 ① file -> new -> project ② 选择 Java Enterprise -> next ③ create project from template - ...

  4. This version of Android Studio cannot open this project, please retry with Android Studio 3.5 or new

    今天github 下载一个库 导入 as 提示 This version of Android Studio cannot open this project, please retry with A ...

  5. Error:The SDK Build Tools revision (23.0.3) is too low for project ':app'. Minimum required is 25.0.

    导入github上项目的时候出现 Error:The SDK Build Tools revision (23.0.3) is too low for project ':app'. Minimum ...

  6. Error:(49, 1) A problem occurred evaluating project ':guideview'. Could not read script 'https://r

    出现问题如下: Error:(49, 1) A problem occurred evaluating project ':guideview'. > Could not read script ...

  7. IntelliJ IDEA 的Project structure说明

    IntelliJ IDEA 的Project structure可以在File->Project structure中打开,同时,在新建项目是IDE一般用向导的方式让你填写Project str ...

  8. 将Project的内容导出成单独的XPO文件

    AX跟VSS整合的版本管理可以通过创建知识库将当前层的代码全部签入到VSS中,但是如果不是一个团队开发solution,而是针对客户的需求随时做得一些小改动,一般都希望以Project的形式组织代码和 ...

  9. linux vim project,vim插件project的用法

    用任何编辑器写代码,文件管理的方便与否对编码效率影响很大.一般的IDE都有文件管理功能,并且用来的不错.在vim中,要实现较好的文件管理功能一般都靠插件.在有米实习的第一个月,自己一直用NERDTre ...

最新文章

  1. 单文件浏览器_图文并茂深度解析浏览器渲染原理,包看懂超值得收藏
  2. Foundation框架
  3. chrome postman插件_收集了一些Chrome插件神器,助你快速成为老司机
  4. 使用UTL_SMTP包发送邮件
  5. 图论之单源最短路径问题
  6. 支撑江苏移动百亿级话单实时监控是这样实现的
  7. 应聘互联网公司的简历应该是怎么样的?(转载)
  8. 人工智能最前沿的技术视频,大量教程
  9. MAML小样本学习算法解读及基于飞桨的代码实现
  10. 从10万到百亿营收的背后 | 同程旅游CTO V课堂实录
  11. chromium浏览器定制 | 高匿名爬虫随机指纹
  12. 学海无涯!我总结了所有面试题,含答案解析
  13. Android性能优化系列:内存优化
  14. 中国人霸屏奥运会乒乓球赛这事 外国人怎么看?
  15. AtCoder Beginner Contest 171 C.One Quadrillion and One Dalmatians
  16. 怎么判断MES系统好不好?MES又是如何帮企业省钱的?
  17. 靶机实战(bulldog)
  18. U转串口时,鼠标乱动,解决办法
  19. 国内60款APP在越权收集用户数据
  20. 超好用的在线PDF转Word网站,真后悔没早发现

热门文章

  1. 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。...
  2. python如何将数据保存到本地json文件
  3. Idea中的maven灰色
  4. 2019.08.26关于分页
  5. java基础面试题之:super与this的区别
  6. 爬虫—Requests高级用法
  7. oracle之三手工不完全恢复
  8. BZOJ1509: [NOI2003]逃学的小孩
  9. php 实现 java com.sun.org.apache.xml.internal.security.utils.Base64 Byte数组加密
  10. TextBoxWatermarkExtender扩展器与RequiredFieldValidator控件相冲突的解决方案