Portal认证
简介 大家在商场使用商场提供的wifi时,连接上来就会弹出一个页面,页面由一键认证、微信认证、web认证、qq认证。说白了就是连接wifi时弹出一个广告页面。 原理 手机、平板连上wifi后一般会发网络探测包,android系统会发网络探测包检查网络是否正常,苹果设备连接不加密的wifi时要得到苹果服务器的许可,portal认证就是抓住这两点,把手机、平板的网络探测包通过302重定向到portal页面。 过程 图1-1poral流程图 portal的过滤钩子函数一般挂在netfilters的FORWARD链上,终端设备连上wifi后发送网络探测包,除非udp/tcp的报文外其他的都重定向到302portal页面,portal会放行非udp/tcp的数据包,对于DNS报文有两种处理方式,1、放行,2、重新构造DNS报文。科普一下DNS,我们上网访问浏览网页是基于http协议,当访问baidu.com是个域名,先要进行信DNS域名解析获取对应的IP,然后用这个IP通过tcp三次握手建立连接,然后就可以访问服务器获取资源了。放行DNS是为了终端设备获取外网服务器的IP,这样对应tcp三次握手的syn、syn ack 、ack数据包放行,这样有一个缺点就是外网环境不稳定就会出现弹portal页面慢,对应第二种重新构造DNS报文携带portal web服务器的IP