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 条评论
 下一页
  
   
   
   
   
  
  
  
  
  
  
  
  
 