社区
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的包设置规则过滤,能实现吗?
...全文
627
11
打赏
收藏
Linux:ebtables可以对某个IP地址范围的包进行过滤吗?怎么实现?
我知道ebtables可以实现IP+MASK的范围的包进行过滤,但是可不可以对某个Ip范围的包进行过滤?比如:对source Ip为200.1.1.1~200.1.1.100的包设置规则过滤,能实现吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 interaction on a
Linux
−based bridge
在桥接环境中,可以通过ip
table
s配置来
实现
对桥接数据
包
的DNAT转换。 ### 五、桥接IP数据
包
的链路穿越 #### 1. 链路穿越流程 对于桥接的IP数据
包
来说,它们首先会经历
eb
table
s的链路层
过滤
,然后通过br-nf代码...
【
Linux
网络管理】ip
table
s与
eb
table
s在网络层与数据链路层的流量管理及安全防护应用综述
文章还通过多个实际应用案例,展示了ip
table
s和
eb
table
s在企业网络安全防护、网络地址转换和MAC地址
过滤
等场景中的具体配置和使用方法。最后,文章展望了网络管理技术的未来发展,指出智能化、自动化和云化将是主要...
iproute2高级路由命令集
* 高级路由 ip 命令主要功能是对路由表、路由表项
进行
添加、删除、修改、查看 * 使用 ip rule add 命令添加一个路由表的时候,需要在/etc/iproute2/rt_
table
s 文件里面添加我们自己的路由表的 ID * 添加了路由表以后...
嵌入式
Linux
路由器中同步PPP的
实现
方案.pdf
在嵌入式
Linux
环境中,
实现
NCP的关键是确保能够正确地协商
IP地址
和其他网络参数。 3. **验证协议(PAP和CHAP)**:密码验证协议(PAP)和挑战握手认证协议(CHAP)是PPP中的身份验证机制,用于保护网络免受未授权访问。...
Linux
ip
table
s Pocket Refrence
- **Destination NAT(目的地址转换)**:更改数据
包
的目的地址,常用于
实现
负载均衡或服务代理。 - **Transparent Proxying(透明代理)**:在不改变数据
包
的情况下,通过代理服务器转发数据
包
。 3. **Load ...
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章