找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 20207|回复: 4

openwrt 利用iptable,实现wifi的MAC过滤和上网的MAC过滤。

[复制链接]
发表于 2011-7-6 19:37 | 显示全部楼层 |阅读模式
本帖最后由 harleysue 于 2011-7-6 19:38 编辑

搞了一天,晚上也没搜到比较好的教程。
所以自己动手做了,拿出来大家共享。
首先,在etc下面建立一个文件,叫maclist。
格式如下
mac # 备注。一个条目一行。例如
aa:aa:aa:aa:aa:aa #张三

然后在rc.local里面加入下面的代码:
  1. iptables -t nat -I PREROUTING -p tcp -m tcp --dport 0:65535 -j DNAT --to 192.168.1.1:880
  2. iptables -t nat -I PREROUTING -p udp -m udp --dport 0:65535 -j DNAT --to 192.168.1.1:880
  3. iptables -N harley
  4. iptables -I INPUT 1 -j harley

  5. for mac in $(cat maclist); do
  6. iptables -t nat -I PREROUTING -m mac --mac-source ${mac:0:17} -j ACCEPT
  7. iptables -A harley -i br-lan -m mac --mac-source ${mac:0:17} -j RETURN
  8. done
  9. iptables -A harley -i br-lan -j DROP
复制代码
大概原理:
在input链的前面加入一个自己写的链。叫harley。然后在里面进行MAC过滤,匹配的就跳回INPUT,不匹配的就扔掉。
这样不符合的MAC网卡就无法连接到wifi上面。提示无连接或者失效。
在nat链里面,对不符合的包全部转发到一个不能正常工作的目的地址。

最后:请教大家一个问题。
就是我的openwrt不知道是不是arp的问题,用arp -s命令绑定MAC的时候,老是不成功
比如输入arp -s IP MAC后,就会打印目前的ARP表,但是看不到我自己添加的项目。
在脚本里面添加,又提示arp找不到。
谁能帮忙解决。

评分

参与人数 1恩山币 +1 收起 理由
siasjack + 1 冲你分享的精神!

查看全部评分

发表于 2011-7-6 19:48 | 显示全部楼层
luci已有相关选项切实可行,你可以参考下
 楼主| 发表于 2011-7-6 20:44 | 显示全部楼层
2# savage1984

我知道DHCP哪里有绑定的。
但是和ARP -S绑定还是不同的。
貌似openwrt里面的arp工具只有两个功能,就是现实和删除。
-f 和 -s貌似都不生效的。
发表于 2011-7-6 21:09 | 显示全部楼层
2# savage1984

我知道DHCP哪里有绑定的。
但是和ARP -S绑定还是不同的。
貌似openwrt里面的arp工具只有两个功能,就是现实和删除。
-f 和 -s貌似都不生效的。
harleysue 发表于 2011-7-6 20:44

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 楼主| 发表于 2011-7-6 21:12 | 显示全部楼层
4# 99010

刚刚换了一个新的ROM
看到有MAC过滤功能了
不过ARP绑定的功能,还是不能实现。
难不成MAC绑定,还是得用iptables么。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-15 02:58

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表