app filter及特征库文件使用指南

一、文件概述

  • 文件类型:非加密文本文件

  • 后缀名.cfg

  • 功能:存储APP的特征码,用于协议特征定义(如端口号、域名、七层内容等)。

二、特征码格式

基础语法

$id $name:[$proto;$sport;$dport;$host url;$request;$dict]

字段说明

字段说明
$id唯一APP编号,不可重复(例:8001)。新增时需取组内最大ID+1(例:组内最大为1005,则新ID为1006)。
组成规则分类ID = appid/1000(取整,如8001的分类ID为8),低3位为组内编号。
$nameAPP名称(例:百度
$proto传输层协议(tcp 或 udp),域名类特征码一般填tcp
$sport源端口(1-65535,默认空表示匹配所有)。
$dport目的端口(1-65535,默认空表示匹配所有)。
$hostHTTP/HTTPS请求的域名(例:baidu.com),支持模糊匹配(如baidu可匹配www.baidu.com)。
$request

请求资源的链接关键字,如请求的链接http:/wwwbaidu com/images/test.png可以 配置request关键字来匹配,如request设置为images/test。注意:仅适用于http请 求的链接,不支持https

$dict

七层内容字典,格式xx:aa|yy:bb,其中xx,yy是位置,表示第几个字节,而aa,bb表示十六进制内容,示例:00:a0|02:08|03:0a,表示第0个位置为0xa0,第2个位置为0x08,第3个位置为0x0a,注意第一位从0开始,如果位置为负数,表示从最后一个开始,一般不要用负数表示。

基于数据字典的匹配,用于通过位置对于的数据来配置。

如[udp;;;;;00:05|01:09,tcp;;;;;00:02|01:00|02:00|03:00]

00:02 表示第0个位置的值为0x02(十六进制)

01:00 表示第1个位置的值为0x00(十六进制)

这种配置方式一般适用于游戏特征码,在前20个字节一般都会有特征,并且协 议大部分为udp

新手不建议增加这中形式的特征码

三、操作指南

1. 自定义特征库

步骤1:下载模板文件
  • 从官网下载.cfg格式的特征库模板文件。

步骤2:编辑特征库
  • 使用文本工具打开文件,每行定义一个APP特征。
    示例

8001 百度:[tcp;;;baidu.com;;]

8002 新浪:[tcp;;;sina.com;;]

8003 搜狐:[tcp;;;sohu.com;;]

8004 网易:[tcp;;;163.com;;,tcp;;443;126.com;;]

8005 凤凰网:[tcp;;;ifeng.com;;]

8006 人民网:[tcp;;;people.com.cn;;]

8007 凤凰网:[tcp;;;ifeng.com;;]

步骤3:新增APP特征
  • 规则

    • 同一分类内复制现有特征,追加到末尾。

    • $id需保证唯一性,格式为分类ID+组内编号(例:8001中,8为分类ID,001为组内编号)。

    • 新增时,组内编号取当前最大值+1(例:当前最大为8012,新增则为8013)。

    示例:比如现在要增加一个常用网站google,那新增的特征码定义如下:

            8008 谷歌:[tcp;;;www.google.com;;]

                如果只想匹配443端口,可以定义为

        8008 谷歌:[tcp;;443;www.google.com;;]

步骤4:保存与上传
  • 保存修改后的文件,通过路由器应用过滤插件上传更新。

2. 修改实例

        考虑到大部分人不知道抓包分析,对于高级点的特征码无法捕获,这里介绍如何添加一条url特征码,类似于url过滤,因为大部分视频类的app是可以通过url进行过滤掉的。如新华网域名为http://www.xinhuanet.com 那么我们可以添加http://xinhuanet.com到特征库,当然也可以添加www.xinhuanet.com, 支持模糊匹配,注意http和https不能加入特征码。

最终特征码可以这样写:

8077 新华网:[tcp;;;xinhuanet.com;;]

当然也可以增加一个端口号

8077 新华网:[tcp;;443;xinhuanet.com;;]

我们将它添加到常用网址类目中,在添加前配置如下:

8071 中信银行:[tcp;;;citicbank.com;;]

8072 上海银行:[tcp;;;bosc.cn;;]

8073 平安银行:[tcp;;;pingan.com.cn;;]

8074 人民银行:[tcp;;;pbc.gov.cn;;]

8075 北京银行:[tcp;;;bankofbeijing;;]

8076 银联在线:[tcp;;;95516.com;;]

添加后如下:

071 中信银行:[tcp;;;citicbank.com;;]

8072 上海银行:[tcp;;;bosc.cn;;]

8073 平安银行:[tcp;;;pingan.com.cn;;]

8074 人民银行:[tcp;;;pbc.gov.cn;;]

8075 北京银行:[tcp;;;bankofbeijing;;]

8076 银联在线:[tcp;;;95516.com;;]

8077 新华网:[tcp;;443;xinhuanet.com;;]

添加完成后保存文件

注意这里文件还是保存到电脑本地,还需要上传到路由器才行

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值