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. java awt button_AWT Button类
  2. java同步机制简单介绍
  3. MySQL性能调优的14板斧
  4. 【GNN】谷歌、阿里、腾讯等在大规模图神经网络上必用的GNN加速算法
  5. 今天的不一会儿的飞鸽传书
  6. python代码删掉了几行怎么撤回_仅78行代码实现微信撤回消息查看 | Python itchat
  7. commons fileupload的DiskFileItemFactory
  8. 赵本山 政治敏锐_每天5分钟保持敏锐的7种方法
  9. Python[装饰器]
  10. php pdoconnection,php使用pdo连接报错Connection failed SQLSTATE的解决方法
  11. 智能硬件开发怎么做?机智云全套自助式开发工具助力高效开发
  12. 计算机主机配件及图解,电脑主机配件组成解析图文
  13. 米家扫地机器人按键没反应_好到没理由不推荐 米家扫地机器人评测
  14. 好记性不如烂笔头之linux的vim命令速看
  15. Hadoop伪分布式
  16. 动态动作系统——一种全新的游戏人物动作制作思路
  17. SAP AW01N 资产浏览器数据查看详解
  18. 23、实时汇率API接口,免费好用
  19. FT232RL芯片USB转TTL应用
  20. mysql中输入没反应_mysql数据库插入无反应问题

热门文章

  1. Linux系统学习: 用户和权限管理指令: 请简述 Linux 权限划分的原则
  2. 【Hive的高级查询详】
  3. Centos7的 git: 未找到命令解决方法
  4. Google Protobuf
  5. Java开发人员常用网站收录
  6. vue 项目中当访问路由不存在的时候默认访问404页面
  7. 点击input,区域选中后外面会出现其他颜色边框去除方式和更改input字体颜色
  8. LeetCode Shortest Distance from All Buildings
  9. * 与 ** 在调用函数时的作用
  10. Boost.Bind的基础使用