免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9674 | 回复: 6
打印 上一主题 下一主题

关于linux arp绑定mac及iptables限制上网问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-03 15:25 |只看该作者 |倒序浏览
请教:我想通过mac与ip绑定,然后在防火墙里对局域网内的mac可以上网,不在mac范围内的不可以上网。
我的做法是:
#vim /etc/ethers
192.168.0.1   00:30:e3:e4:3d
#arp -f
#防火墙设置如下
iptables -P FORWARD DROP
iptables —A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -s 192.168.0.1 -m mac --mac-source 00:30:e3:e4:3d -j ACCEPT

ipt_mac和ipt_state 已经加载

但是并没有限制成功 其他mac仍然能够上网,请帮忙分析一下

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
2 [报告]
发表于 2008-03-03 15:33 |只看该作者
1、需要禁止ARP协议。方法时在网卡的配置文件中添加ARP=no   .因为如果不禁止ARP协议的话,机器还是能够学习到MAC因此无法无法禁止。
2、只需要编辑Ether文件即可。在IPTABLES中无需限制。

3、如果用IPTABLES限制的话,则无需关闭ARP协议。

论坛徽章:
0
3 [报告]
发表于 2008-03-03 15:48 |只看该作者

回复 #2 ssffzz1 的帖子

你的意思是:禁止arp协议,然后编辑/etc/ethers?,那我通过iptables的 mac检测规则限制怎么其他机器仍然可以上网呢,有点晕,呵呵

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
4 [报告]
发表于 2008-03-03 16:57 |只看该作者
帖除你的所有的iptables规则看看。

论坛徽章:
0
5 [报告]
发表于 2008-03-03 17:21 |只看该作者

回复 #4 ssffzz1 的帖子

#Load model

modules="ip_tables iptable_nat ip_nat_ftp ip_nat_irc ip_conntrack ip_conntrack_ftp ip_conntrack_irc ipt_mac ipt_state"

for mod in $modules

do
        testmod=`lsmod|grep "${mod}"`
       
        if [ "$testmod" == "" ];
then
               
        modprobe $mod
       
        fi

done


#locale host iptables settings

#Clear
PATH=/sbin:/usr/sbin:/bin:/usr/bin;
export PATH

iptables -F

iptables -X

iptables -Z

iptables -P INPUT DROP

iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP



iptables -A INPUT -p icmp -i lo -j ACCEPT

iptables -A OUTPUT -p icmp -o lo -j ACCEPT


iptables -A INPUT -i lo -j ACCEPT

iptables -A INPUT -m state --state RELATED -j ACCEPT



iptables -A FORWARD  -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A FORWARD -s 192.168.2.15 -m mac --mac-source 00-14-2A-E7-67-D4 -j ACCEPT



iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT



#accept ICMP packet input

AICMP="0 3 3/4 4 11 12 14 16 18"

for tyicmp in $AICMP

do
       
    iptables -A INPUT -i $EXTIF -p icmp --icmp-type $tyicmp -j ACCEPT

done
这是我现在使用的

论坛徽章:
0
6 [报告]
发表于 2008-03-05 14:46 |只看该作者
在网卡属性里添加ARP=no
然后在/etc/ethers里对应每台机器的IP和正确的MAC:::::::::::
只要是IP和MAC地址对应``就可以上。。
没对应的就上不了```

是这样么?????

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
7 [报告]
发表于 2008-03-05 15:46 |只看该作者

回复 #6 wwlovezz 的帖子

是的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP