Bug #3412
DNS过滤功能测试 第3步执行后,第4步查询BlockedTimes返回拦截的次数为0 不符合用例要求。后面步骤返回拦截次数也是0,单双栈结果一样。
0%
Description
测试步骤:
1.Telnet登陆网关;
2.添加设置DNS过滤策略
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter -m com.ctc.igd1.ObjectManager.AddObject
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter/1 -m com.ctc.igd1.Properties.SetMulti com.ctc.igd1.DNSFilter "{'MAC':<'683E34D9D991'>,'Hostname':<'qq.com'>,'Action':<byte 1>,'Enable':<true>,'Name':<'rule1'>}"
3.PC命令行执行 ipconfig /flushdns && ping www.qq.com
4.查询DNS过滤结果
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter -m com.ctc.igd1.ObjectManager.GetManagedObjects
5.修改DNS过滤策略
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter/1 -m com.ctc.igd1.Properties.SetMulti com.ctc.igd1.DNSFilter "{'MAC':<''>,'Hostname':<'qq.com'>,'Action':<byte 2>,'Enable':<true>,'Name':<'rule1'>}"
6.PC命令行执行 ipconfig /flushdns && ping www.qq.com,然后执行步骤4
7.修改DNS过滤策略,然后执行步骤4
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter/1 -m com.ctc.igd1.Properties.SetMulti com.ctc.igd1.DNSFilter "{'Enable':<false>}"
8.修改DNS过滤策略:
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter/1 -m com.ctc.igd1.Properties.SetMulti com.ctc.igd1.DNSFilter "{'MAC':<'683E34D9D991'>,'Hostname':<'qq.com'>,'Action':<byte 0x01>,'Enable':<true>,'Name':<'rule1'>,'Mode':<byte 0x01>,'WeekDays':<'1,3,5,7'>,'Time':<'00:00-12:00'>}"
PC命令行执行 ipconfig /flushdns && ping www.qq.com
9.修改DNS过滤策略
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter/1 -m com.ctc.igd1.Properties.SetMulti com.ctc.igd1.DNSFilter "{'MAC':<'683E34D9D991'>,'Hostname':<'qq.com'>,'Action':<byte 0x01>,'Enable':<true>,'Name':<'rule1'>,'Mode':<byte 0x01>,'WeekDays':<'2,4,6'>,'Time':<'00:00-12:00'>}"
PC命令行执行 ipconfig /flushdns && ping www.qq.com,然后执行步骤4
10.修改DNS过滤策略
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter/1 -m com.ctc.igd1.Properties.SetMulti com.ctc.igd1.DNSFilter "{'MAC':<'683E34D9D991'>,'Hostname':<'qq.com'>,'Action':<byte 0x01>,'Enable':<true>,'Name':<'rule1'>,'Mode':<byte 0x01>,'WeekDays':<'1,3,5,7'>,'Time':<'12:00-20:00'>}"
PC命令行执行 ipconfig /flushdns && ping www.qq.com,然后执行步骤4
11.修改DNS过滤策略
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter/1 -m com.ctc.igd1.Properties.SetMulti com.ctc.igd1.DNSFilter "{'MAC':<'683E34D9D991'>,'Action':<byte 0x01>,'Enable':<true>,'Name':<'rule1'>,'Mode':<byte 0x00>,'WeekDays':<'1,3,5,7'>,'Time':<'00:00-12:00'>,'HostNameList': <[\"baidu\"]>}"
12.PC命令行执行 ipconfig /flushdns,ping www.qq.com以及ping www.baidu.com,然后执行步骤4
13.测试结束后删除DNSFilter对象:
dbus-send --system --type=method_call --print-reply --dest=com.ctc.igd1 /com/ctc/igd1/Network/DNSFilter com.ctc.igd1.ObjectManager.DeleteObject objpath:/com/ctc/igd1/Network/DNSFilter/1
通过标准:
1.所有gdbus命令执行成功
2.步骤3:ping返回IP为192.168.1.1(IPv4单栈)或ping返回IP为FE80::1(IPv4/v6双栈)
3.步骤4:BlockedTimes返回拦截的次数不为0
4.步骤6:ping返回地址解析错误
5.步骤7:BlockedTimes值为0
6.步骤8:ping qq.com返回正常的IP地址
7.步骤9:ping返回网关LAN IP地址, BlockedTimes返回拦截的次数不为0
8.步骤10:ping返回网关LAN IP地址, BlockedTimes返回拦截的次数不为0
步骤12:ping操作都返回网关LAN IP地址,BlockedTimes值不为0
实际结果
第3步执行后,第4步查询BlockedTimes返回拦截的次数为0 不符合用例要求。后面步骤返回拦截次数也是0,单双栈结果一样。
History
#1 Updated by 齐 刘 17 days ago
- Status changed from New to Feedback
xiling板子没复现,但修复一个memcpy问题
- tail -f /proc/ctcapp/control_1747017697 &
执行ping, control文件会增加打印
- 1747017849, 2, DROP, 0, 192.168.1.1, www.qq.com, 00E070D5BDCF
BlockedTimes 会增加
- gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter -m com.ctc.ig
d1.ObjectManager.GetManagedObjects
({objectpath '/com/ctc/igd1/Network/DNSFilter/1': {'com.ctc.igd1.DNSFilter': {'Enable': <true>, 'Name': <'rule1'>, 'Hostname': <'qq.com'>, 'Action': <byte 0x01>, 'MAC': <'00E070D5BDCF'>, 'BlockedTimes': <uint32 1>, 'Mode': <byte 0x00>, 'HostNameList': <@as []>, 'WeekDays': <''>, 'Time': <''>}}},) #