portal_ipk
2015-11-03 14:11:59 0 举报
portal_ipk是一个用于管理和维护Linux系统中的软件包的工具。它提供了一个图形化界面,使得用户可以轻松地浏览、安装、更新和卸载软件包。此外,portal_ipk还支持自定义软件源,允许用户从互联网上下载并安装第三方软件包。通过使用portal_ipk,用户可以更加方便地管理他们的Linux系统,确保其始终运行在最佳状态。总之,portal_ipk是一个功能强大且易于使用的Linux软件包管理工具,值得每个Linux用户拥有。
作者其他创作
大纲/内容
是
否
Normal portal authset normal redirectutl for normal portal auth
是
获取数据包里面的Source MAcsMacStr
是不是lanip0 == portal_isDip_LanIp_hook(dip)
计算应用层开销plen = ntohs(iph-tot_len) - iph-ihl*4 - tcph-doff*4
Retutrn Accept
!eth ||!iph ||!skb
IP版本是否为IPV4iph-version == 0x04
以太网帧类型字段为ETH_P_8021Qskb-protocol==htons(ETH_P_8021Q)
否
是(不需portal)
弹Portalsetup_redirect_url(redirectUrl)
wecaht auth optimize processset special redirecturl for wechat auth
是否是DNS端口号dest == 53 || source == 53
IP包头指针向后移动4个字节 iph=(struct iphdr *)((u8*)iph+4)
是否为广播包(255 == plen || 0 == dip
return NF_DROP
否(打上mark,可能要portal)
skb-dev-name是不是br-lan
获取TCP端口号Source Port (source)Destination Port (dest)
是否是www端口号808 == dest
是否为iphone portal auth
0
是否为DHCP/DNS/SNTP端口号dest == 68 || source == 67 || dest == 53 || source == 53||
判断数据包是否开启portal(skb-mark & 0xf) ==0x0
数据包是否为广播包skb-pkt_type == PACKET_BROADCAST
(iph-ihl * 4) skb-len || skb-len tot_len) || (iph-frag_off & htons(0x1FFF)) != 0
iphone portal auth optimize processset special redirectutl for iphone portal auth
以太网帧类型字段为ETH_P_8021Q或ETH_P_IP且skb-len大于等于sizeof(struct ethhdr)(skb-protocol==htons(ETH_P_8021Q)||skb-protocol==htons(ETH_P_IP))&&skb-len=sizeof(struct ethhdr)
是否能提取到host字段if(find == 0)
iph-protocol == 17(udp)
iph-protocol == 6(tcp)
数据包
是否是webcache 万维网(WWW)缓存服务端口号8080 == dest
端口号是否为80dest == 80
0 条评论
下一页