社区
Linux/Unix社区
帖子详情
Linux:ebtables可以对某个IP地址范围的包进行过滤吗?怎么实现?
luckydean
2009-07-16 09:36:20
我知道ebtables可以实现IP+MASK的范围的包进行过滤,但是可不可以对某个Ip范围的包进行过滤?比如:对source Ip为200.1.1.1~200.1.1.100的包设置规则过滤,能实现吗?
...全文
663
11
打赏
收藏
Linux:ebtables可以对某个IP地址范围的包进行过滤吗?怎么实现?
我知道ebtables可以实现IP+MASK的范围的包进行过滤,但是可不可以对某个Ip范围的包进行过滤?比如:对source Ip为200.1.1.1~200.1.1.100的包设置规则过滤,能实现吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cybertitan
2009-07-17
打赏
举报
回复
用脚本实现应该是可以的
直接修改ebtables源码应该更好,这样也是为开源软件做一些贡献了
我估计应该有一些人已经在写这样的代码了,只是还没有发布出来
yhf365
2009-07-17
打赏
举报
回复
[Quote=引用 6 楼 luckydean 的回复:]
iptables自己就带有ip range的过滤规则,现在我是想在ebtables中也实现相似的过滤规则
[/Quote]
都用shell脚本实现吗?
我给的那个只是一个循环处理的例子。
ebtables肯定可以对单个IP设定规则吧,
我的意思是参照那个例子,写一个自己的脚本,
在一个循环中给你的IP段的所有IP设定规则。
luckydean
2009-07-17
打赏
举报
回复
另外还需增加对这些规则的处理函数
luckydean
2009-07-17
打赏
举报
回复
回楼上
iptables自己就带有ip range的过滤规则,现在我是想在ebtables中也实现相似的过滤规则
yhf365
2009-07-17
打赏
举报
回复
客气~
哈哈
luckydean
2009-07-17
打赏
举报
回复
哈哈,写好了,iptables和ebtables都提供了一下扩展规则,仿照iptables中的ip range写了一个,目前看起来正常~~
多谢各位
luckydean
2009-07-16
打赏
举报
回复
谢谢楼上回复,
看了ebtables的MAN中没有提供这样的规则,所以需要自己写一个扩展规则出来。
哎,工作量不少啊~~
ShowMan
2009-07-16
打赏
举报
回复
看看这个。
tables即是以太网桥防火墙,以太网桥工作在数据链路层,Ebtables来过滤数据链路层数据包。
2.6内核内置了Ebtables,要使用它必须先安装Ebtables的用户空间工具(ebtables-v2.0.6),安装完成后就可以使用ebtables来过滤网桥的数据包。
参照用户实际要求,设置ebtables规则如下:
1:对所有的数据包默认通过
2:分清楚源地址和目的地址和源端口和目的端口
3:对TCP,UDPP数据包分别过滤
/**********************************************************************************/
Ebtables使用规则如下:
ebtables [-t table] -[ADI] chain rule-specification [match-extensions] [watcher-extensions]
-t table :一般为FORWARD链。
-ADI:A添加到现有链的末尾;D删除规则链(必须指明规则链号);I插入新的规则链(必须指明规则链号)。
-P:规则表的默认规则的设置。可以DROP,ACCEPT,RETURN。
-F:对所有的规则表的规则链清空。
-L:指明规则表。可加参数,--Lc,--Ln
-p:指明使用的协议类型,ipv4,arp等可选(使用时必选)详情见/etc/ethertypes
--ip-proto:IP包的类型,1为ICMP包,6为TCP包,17为UDP包,在/etc/protocols下有详细说明
--ip-src:IP包的源地址
--ip-dst:IP包的目的地址
--ip-sport:IP包的源端口
--ip-dport:IP包的目的端口
-i:指明从那片网卡进入
-o:指明从那片网卡出去
/***********************************************************************************/
简单配置规则如下:
#!/bin/bash
echo "The ebtables start !"
ebtables -P FORWARD ACCEPT
ebtables -P INPUT ACCEPT
ebtables -P OUTPUT ACCEPT
ebtables -F
ebtables -A FORWARD -p ipv4 -i eth0/eth1 --ip-proto (6/17) --ip-dst(目的IP) --ip-dport(目的端口) -j DROP
ebtables -A FPRWARD -p ipv4 -i eth0/eth1 --ip-proto (7/17) --ip-src(源IP) --ip-sport(源端口) -j
DROP
luckydean
2009-07-16
打赏
举报
回复
没人气啊~
yhf365
2009-07-16
打赏
举报
回复
工作量不大呀,
楼主写个shell脚本,
加个for循环在里面,很容易实现的。
这是一个iptable的例子,把allowip中存放的ip地址都设置成可以访问。
每个ip占用一行。
for ip in `cat allowip.txt`
do
$iptables -A INPUT -s $ip -d $inet -j ACCEPT
$iptables -A OUTPUT -d $ip -s $inet -j ACCEPT
done
当然可以不用文件,直接在循环中改变ip。
再说了,也就一百个IP,用个文件存起来也不麻烦。
比在循环中改变IP要简单。
steptodream
2009-07-16
打赏
举报
回复
楼主加油把 自己写出来得时候 很有成就感哦
Eb
table
s/Ip
table
s分析
本文深入探讨了
Linux
系统中用于链路层和网络层报文
过滤
的
Eb
table
s和Ip
table
s。
Eb
table
s专注于VLAN、MAC和报文流量,而Ip
table
s则关注IP层和4层端口信息。文章通过实例详细介绍了如何使用
Eb
table
s
进行
表、链的管理和规则设置,
包
括显示表、增加和修改chain、清空规则等操作。
linux
kernel
eb
table
s接口
本文深入探讨
eb
table
s框架,
包
括其核心数据结构、初始化过程、
过滤
配置表与规则的注册机制,以及具体的ip
过滤
匹配
实现
。文章详细介绍了
eb
table
s在
Linux
内核中的工作原理,适合希望深入了解网络
过滤
和桥接技术的读者。
Linux
-
eb
table
s-以太网网桥防火墙
本文深入探讨了
eb
table
s和ip
table
s在网络数据
包
过滤
中的角色,详细解释了它们在不同网络层的工作原理,
包
括数据链路层和IP层。文章还介绍了
eb
table
s的表、链和动作概念,以及其高级功能如日志记录、SNAP协议匹配和限制
包
转发速率等。
linux
eb
table
s tool
本文深入解析
eb
table
s工具框架,
eb
table
s作为以太网桥防火墙,用于数据链路层的数据
包
过滤
。文章详细介绍了
eb
table
s的编译配置、命令行输入方式、用户空间与内核空间的数据结构转换、配置命令解析流程及数据结构总结。
Linux
系统之
eb
table
s详解
本文详细介绍了用于
Linux
系统的数据链路层以太网桥接
过滤
工具
eb
table
s。阐述了其基本语法、核心概念,
包
括表、链、目标等,还对命令、关键参数
进行
详解,并给出示例。同时说明了场景应用,如桥接NAT配置、ARP流量处理等,最后提及注意事项和常见问题。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章