官网介绍:http://l7-filter.sourceforge.net/

Application Layer Packet Classifier for Linux

L7-filter is a classifier for Linux's Netfilter that identifies packets based on application layer data. It can classify packets as Kazaa, HTTP, Jabber, Citrix, Bittorrent, FTP, Gnucleus, eDonkey2000, etc., regardless of port. It complements existing classifiers that match on IP address, port numbers and so on.
Our intent is for l7-filter to be used in conjunction with Linux QoS to do bandwith arbitration ("packet shaping") or traffic accounting.
To download, see our Sourceforge project page

Documentation

All pages on this site are accessible through links right here! Some p_w_picpaths and scripts are linked from these pages. Pages are cross-linked for convenience, but nothing is more than two clicks from here.

Absolutely essential reads

  • README
  • HOWTO-kernel or HOWTO-userspace
  • List of supported protocols

Before asking questions on the mailing list, read these

  • FAQ
  • Compatibility with various kernel versions
  • Known problems
  • Performance data
  • How to use l7-filter to analyze traffic without inserting it directly into your traffic flow
  • Protocolinfo.org - A wiki devoted to the identification of network protocols with a focus on l7-filter

l7-filter development docs

  • Technical details
  • Protocols we'd like to support
  • Pattern writing HOWTO - how to match a new protocol or improve an existing pattern

Feature overview

  • Patches for Linux 2.4 and 2.6
  • Support for TCP, UDP and ICMP over IPv4
  • Uses Netfilter's connection tracking of FTP, IRC, etc
  • Examines data across multiple packets
  • Number of packets examined tunable on the fly through /proc
  • Number of bytes examined tunable at module load time
  • Distinguishes between new connections (those still being tested) and old unidentified connections
  • Gives access to both Netfilter and QoS (rate limiting) features
  • With the Netfilter "helper" match, you can distinguish between parent and child connections (e.g. ftp command/data)

More documentation

  • Netfilter: The official documentation. Highly recommended.
  • Linux QoS: Linux QoS doesn't come with documentation. The Linux Advanced Routing & Traffic Control HOWTO is the best attempt we have found to explain its mysteries. It remains rather mysterious, sad to say.
  • More on l7-filter: Designing and Implementing Linux Firewalls and QoS using netfilter, iproute2, NAT and l7-filter, Lucian Gheorghe, ISBN 1904811655.

How can I help?

  • Found a bug, typo or something out of date? Report and/or fix them.
  • Test our patterns and report your experiences on protocolinfo.org or our mailing list.
  • Write new patterns.
  • Do performance testing and send us your results.
  • Translate our documentation into other languages.
  • Make better icons for the protocols page.
  • Write a front-end that makes traffic shaping easy for people who aren't Linux gurus.

Contact us

Submissions, complaints, criticism, praise, comments? l7-filter-developersATlists.sourceforge.net (you must subscribe first). Need help? l7-filter-users(a)lists.sf.net. You can also e-mail Matthew Strait directly at <quadong AT users DÖT sf D0T net>, but posting to the list is prefered. Alternatively, bug reports, requests for features, and patches may be submitted through our Sourceforge page.

Related software

Front-ends that support l7-filter (not tested by us)

  • Zeroshell
  • Untangle
  • Tomato
  • QOS-L7
  • NuFace
  • MasterShaper
  • k-shaper
  • eBox Platform
  • DD-WRT
  • Connexion

Similar (open source/partially open source) projects

  • IPP2P - A Netfilter module that identifies Peer-to-Peer traffic. It uses functions compiled into the kernel rather than regular expressions that are loaded from user space.
  • Ourmon
  • Bandwidth Arbitrator for Linux
  • HiPPIE

Credits

The original coders were Justin Levandoski, Ethan Sommer, and Matthew Strait, with support from Sebastian Celis, Andy Exley and Lillie Kittredge. The primary maintainers are now Ethan Sommer and Matthew Strait.
Thanks also to:
  • 4× anonymous ($)
  • aledr (bug fix)
  • Antid0t (bug report)
  • Mike Auty (bug report)
  • Amin Azez a.k.a. Sam (kernel update)
  • Josh Ballard (patterns)
  • bartman007 ($)
  • Sebastien Bechet (patterns)
  • Daniel Black (bug reports, autoconf/automake)
  • Laurens Blankers (patterns, bug report)
  • Gabriel Borkowski (bug report)
  • Damien Boucard (kernel feature)
  • Franck Bouffard (patterns, bug report)
  • Michiel Brandenburg (incompatibility report)
  • Alain Dellon Brito (incompatibility report)
  • Jesper Brouer (iptables improvement)
  • Dez Cadena (documentation)
  • LanTian (patterns)
  • Matteo Croce (patterns)
  • Colin Dean (Makefile, bug report)
  • Vincent Deffontaines (translation)
  • Ankit Desai (patterns)
  • Ben Efros (patterns)
  • Jan Engelhardt (kernel/iptables update, bug reports/fixes)
  • Brandon Enright (patterns)
  • Fulvio Esposito (bug fix)
  • Fabien (bug report)
  • Deti Fliegl (bug fixing)
  • Eicke Friedrich (IPP2P)
  • Mark Fuller (bug report, $)
  • David Varela Garrido (bug report)
  • Greatwolf (patterns)
  • Norbert Harrer (compatibility fix)
  • Joerg Hoh (Netfilter 2.4 backport)
  • Kegan Holtzhausen (forward porting)
  • jazd (bug fix)
  • jm409 (patterns)
  • joda.bot (?) (pattern)
  • Radovan Josth (pattern)
  • Jan Judec (patterns)
  • James King (kernel update)
  • Dror Kronstein (feature)
  • Zoltan Kuscsik (compatibility fix)
  • Michael Leong (patterns)
  • 李伟华/Li Weihau (bug reporting)
  • Liangjun (patterns)
  • David Maciejak (typo report)
  • Krzysztof Maciejewski (patterns)
  • Clayton Macleod (patterns)
  • Gordon McLellan (bug report)
  • Mike Mestnik (bug report)
  • Richard Moore (patterns)
  • Michael Moyse (doc bug report)
  • NTPT (insightful feature request)
  • Pawel Panek (bug report)
  • Stefano Papaleo (translation)
  • Trevor Paskett (patterns)
  • fuzz_bunny/Paul (bug report)
  • Carlo Perassi (bug report)
  • Volkov Peter (bug fix)
  • Tomas Potok (translation)
  • Art Reisman (bandwidtharbitrator)
  • Filip Sneppe (kernel feature)
  • Goli SriSairam (patterns)
  • tehseen sagar (pattern)
  • Telsin (patterns)
  • Falstaf/Magnus Ternström ($)
  • Aaron Thomas (bug report)
  • Myles Uyema (patterns)
  • VeNoMouS (patterns)
  • Daniel Weatherford (patterns)
  • Beat Weisskopf (patterns, metadata)
  • lonely wolf (translation)
  • wsgtrsys (patterns)
  • Anyone I've forgotten!

We have spent thousands of hours working on l7-filter, which is free for anyone to use. If you have found it useful, please consider slipping us $10 or any amount you feel is appropriate.


Computer code associated with l7-filter (including, but not limited to, programs, patches, the protocol definitions and the website code) is licensed under the GNU GPLv2.

Content associated with l7-filter that is not computer code (including, but not limited to, the human readable content of this website, the offline documentation and the logo) is licensed under Creative Commons Attribution-ShareAlike 1.0.

转载于:https://blog.51cto.com/enchen/179540

Layer 7 过滤 (官网介绍)相关推荐

  1. Hadoop 之 Distcp官网介绍和注意事项

    Hadoop 之 Distcp方式 官网:https://hadoop.apache.org/docs/r2.10.0/hadoop-distcp/DistCp.html 一.概述 DistCp(分布 ...

  2. DCASE官网介绍——多模态智能感知与应用(课程报告)

    文章目录 课程内容概述 DECASE官网介绍 Introduction Challenge Status 任务选择 Foley Sound Synthesis Summary of Task Desc ...

  3. 高端大气上档次的官网介绍导航页源码

    介绍: 一款非常高端大气上档次官网导航页,非常利于收录,可以下载看看 网盘下载地址: http://kekewl.cc/jw8xBUiCkGm0 图片:

  4. layer添加元素 openlayer_OpenLayers 官网例子的中文详解

    当你希望实现某种功能的时候,即使你对 openlayers 几乎一窍不通,照着官网的例子做,也可以很快的实现想要的效果. 问题在于,官网的例子都是英文啊,不能很快定位到想要的效果是在哪个例子里面!!( ...

  5. Cocos2d 官网介绍,新手必看!!!!!!!!!!!!!!!!!!!!!!!!!

    1.之前一直没仔细看cocos2d官网,后来发现很坑 http://cocos2d-x.org/   官网分成英文,中文,还有日本语,建议大家用英语. 我之前给大家做教程,发现下载的一些东西你在中文网 ...

  6. hadoop官网介绍及如何下载hadoop(2.4)各个版本与查看hadoop API介绍

    1.如何访问hadoop官网? 2.如何下载hadoop各个版本? 3.如何查看hadoop API? 很多同学开发都没有二手资料,原因很简单觉得不会英语,但是其实作为软件行业,多多少少大家会英语的, ...

  7. 2022公司邮箱登录入口官网介绍,个人邮箱用户登录

    随着线上业务的发展,越来越多的公司会使用企业邮箱来和客户进行交流,毕竟邮箱的安全性和长久保存性在日常工作中,都起到了很大的作用.那么,在注册了邮箱账号后,要如何登录企业邮箱呢?毕竟邮箱登录入口官网有着 ...

  8. 深入理解蓝牙BLE之“Nordic官网介绍”

    目录 1. Nordic官网及资料下载 2. Nordic infocenter(文档中心) 3. Nordic Devzone(开发者论坛) 4. Nordic Github 转载原地址:http: ...

  9. Nordic官网介绍(老版本)

    1. Nordic官网及资料下载 Nordic官网主页:https://www.nordicsemi.com/,进入官网后,一般点击"Products"标签页,即进入Nordic产 ...

  10. Nordic老版官网介绍(2018-11-30停止更新)

    1. Nordic官网及资料下载 Nordic官网主页:https://www.nordicsemi.com/,进入官网后,一般点击"Products"标签页,即进入Nordic产 ...

最新文章

  1. PM配置详解之一:企业结构
  2. 原来SMPlayer可以直接播放音乐CD碟
  3. QT的QByteArray 类的使用
  4. C++ Queues(队列)
  5. html中按钮下拉菜单,CSS 下拉菜单
  6. 基于 EntityFramework 生成 Repository 模式代码
  7. 深入了解Struts2返回JSON数据的原理及具体应用范例
  8. jpa 动态sql拼接_MyBatis还是JPA?终于有答案了!
  9. 关于在linux系统下卸载软件的问题
  10. 多线程(threading)示例
  11. (完整版)环境工程学复习资料资料
  12. .Net Remoting 入门
  13. c语言中各种符号的意思。
  14. arcengine双击属性表内的一行,定位到该要素,并添加到选择集
  15. 超详细Klipper 上位机与下位机配置
  16. 从keystore(jks)文件中提取私钥
  17. matlab极性电容叫什么,电解电容与无极性电容之间的区别是什么
  18. matlab建模DNA双链,PPT绘制科研图形—DNA双链、分子细胞模型
  19. 如何用python统计英语文章词频?
  20. 骑缝章 Java_Java实现在PDF中添加骑缝章

热门文章

  1. 测试用例 集成测试增删改查_springBoot集成mongoDb并增删改查
  2. beta分布_浅谈分布之分布(beta分布)贝叶斯分析之1 精选
  3. C# string.Format json格式字符串报错”输入字符串的格式不正确“
  4. 又一轮子?Typescript+React+Redux,放弃saga,支持服务器渲染同构
  5. ElasticSearch笔记整理(三):Java API使用与ES中文分词
  6. Python scapy网络包嗅探模块(转载)
  7. Hbase与传统关系型数据库对比
  8. 5款免费的WordPress备份解决方案
  9. 不要犹豫 了解这些即可玩转阿里云ODPS
  10. 关于 google 的 Percolator