文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>使用 l7-filter 來禁止使用 QQ 和 P2P 软件

使用 l7-filter 來禁止使用 QQ 和 P2P 软件

时间:2006-06-08  来源:andy04911

l7-filter 只是 iptables 的子系統, 仅在 iptables 的功能上作延伸, 因此封包过滤的方法和原本的 iptables 并沒有太大的不同。

l7-filter 的语法格式

l7-filter 的语法与 iptables 类似, 在使用上差不多, 其格式大致如下:

iptables -t mangle -I POSTROUTING -m layer7 --l7proto http -j DROP
          ─┬──     ───┬────  ──┬──   ─┬  ─┬──
使用 mangle 表格             │     符合 Layer 7 的封包  │   动作
                   使用 POSTROUTING 链            Layer 7 封包的通讯协议

[separator]


其中比较需要注意的只有 --l7proto 参数后面所使用的 Layer 7 封包通讯协议, 它就是我们所要阻挡的封包类型。至于如何知道该填哪些名称, 可由我们所安裝的 l7-filter 样式文档得知。请查看 /etc/l7-protocols 目录下的 file_types、  protocols、weakpatterns、extra 及 malware 子目录下扩展名为 pat 的文件, 它们就是 l7- filter 的样式文档。里面有简单的说明, 告诉你这个样式文档可以过滤哪些类型网络软件的封包, 以及它的过滤规则。而 --l7proto 参数后面仅需填样式文档的名称即可 (不含扩展名)。

禁止 QQ 和 eMule  的 iptables  写法如下:
[root@echo-yang ~]# iptables -t mangle -I POSTROUTING -m layer7 --l7proto qq -j DROP   <- 过滤QQ

[root@echo-yang protocols]# iptables -t mangle -I POSTROUTING -m layer7 --l7proto edonkey -j DROP   <- 过滤 eMule
Warning: layer7 regexp contains a control character, [, in hex (\x5b).
I recommend that you write this as [ or \[, depending on what you meant.
Warning: layer7 regexp contains a control character, \, in hex (\x5c).
I recommend that you write this as \ or \\, depending on what you meant.

 过滤 eMule 时, 系统返回警告信息, 不明白是什么意思, 不过还是能将 eMule 禁止掉的, 这句除了能禁止 eMule 外, 其他的P2P 软件我没试; 过滤QQ时, 好像是在登录时进行过滤的, 如果先登录QQ后, 再用iptables -t mangle -I POSTROUTING -m layer7 --l7proto qq -j DROP 是禁止不了的.
相关阅读 更多 +
排行榜 更多 +
空中跑酷汉化版

空中跑酷汉化版

赛车竞速 下载
修仙传说

修仙传说

角色扮演 下载
魔界零之迷宫

魔界零之迷宫

冒险解谜 下载