我创建了一个带有iptables的专用门户
我使用的是许多人似乎使用的:用户可以请求DNS,数据包标记为99。99意味着没有互联网,否则用户可以访问。
例如,当用户在访问堆栈溢出时访问页面时。用户将获得免责声明。他/她点击好了。所发生的情况是服务器执行以下规则:
`sudo /sbin/iptables -t mangle -I captivePortal 1 -m mac --mac-source {$mac} -j RETURN`;
`sudo /sbin/iptables -t mangle -I captivePortal 1 -s {$_SERVER['REMOTE_ADDR']} -j RETURN`;我尝试过的:
用过的辛纳屈单枪匹马。用erb渲染模板。当用户在认证后重新加载时,他们会在访问初始域时获得免责声明。当访问另一个人时,他们得不到免责声明页面。
用php设置apache2,用php重写所有内容。添加了元标记,以防止在浏览器中缓存,但结果相同。原域名重定向到免责声明,但其他网站是可以的。
我想要实现的
用户在使用WIFI之前,需要点击“接受免责声明”。
编辑:重新加载apache2确实纠正了这个问题。
发布于 2015-02-14 11:20:06
已使用的rmtrack,如下所述:portal
/usr/sbin/conntrack -L \
|grep $1 \
|grep ESTAB \
|grep 'dport=80' \
|awk \
"{ system(\"conntrack -D --orig-src $1 --orig-dst \" \
substr(\$6,5) \" -p tcp --orig-port-src \" substr(\$7,7) \" \
--orig-port-dst 80\"); }"https://stackoverflow.com/questions/26102546
复制相似问题