论坛风格切换切换到宽版
  • 613阅读
  • 4回复

[问题求助]linux下的桥式防火墙(原创) [复制链接]

上一主题 下一主题
离线comcast.
 
发帖
2032
C币
-140023
威望
398
贡献值
1
银元
-2
铜钱
4519
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
由于本人水.平有限,不足之处敬请指出。欢迎转载,请指明出处。本文档只.说明具体实现过程,相关的概念,请找我老师:google。<性病>
      概要:通过网桥的方式实现对包过滤,最大的好处是完全工作在前.三层,直接对mac地址操.作,与ip无关。linux下要实现桥式防火墙需要两个工具:brctl 和 ebtables,其中brctl实现网络(网卡)桥接,也就是建网桥。ebtables负责.对kernel建过滤策略(iptab.les的功能)。
      实现:
      1。重新编译kernel支持bridge和ebtables。2.6的kernel直接支持,2.4的需要下载相关的patch,可以到http://ebtables.sourceforge.net/上下载ebtables_kernel相应的版本。编译时要选择networking support——》networking options中802。1d ethernet bridging,和 Network packet filtering (replaces ipchains) --》Bridged IP/ARP packets filtering--》Bridge: Netfilter Configuration  --->;相关ebt的选项。(        游戏          )
      2。从http://bridge.sourceforge.net/download.html 下载bride-utils,http://ebtables.sourceforge.net/下载ebtables 编译安装。现在已经可以测试kernel做好没有,执行brctl,和ebtables看有没有报错。否则要重做kernel。.
      3。.建网桥:首先需要两张网卡(废话),假设为eth0,eth1.不要给上任何的IP.激活网卡,如.果已经有ip可以用:ifconfig ethx down教育
然后:ifconfig ethx 0.0.0...0 up把网卡都起来。.
执行:#brctl addbr testbr.        */其中te.stbr是网桥的名字。            杀毒
         #brctl stp testbr of.f       .*/网络中只有一个桥,不需要stp外贸
.        #.brctl addif testbr eth0           婚庆
         #brct.l addif testbr eth1  */把et.h0加入桥中。           女人
         #ifconfig. testbr .up          */起动网桥。外贸
恭喜你!到这里网桥已经建好,可以做简单的测试,分别在两张网卡上接台pc,ip设为同一网段的,已经可以互通(不需要启动ip转发)。现在可以对网卡和网桥加IP地址:ifconf.ig eth0 x.x.x.x netma.sk. x.x.x.x(        游戏          )
其实是可以不.加的,只为管理或ip转发的需要。所以又.叫透明式防火墙。--- 印刷
       4。建策略:可以通过ebtab.les加上策.略。如果曾经用过iptable.s比较容易理解,看看man ebtables的说明和ebtables上的文档。这里我只引用文档上的sample:    健康
ebtables .-P FORWARD DROP.
ebtables -A FORWARD -p IPV4 -s xxxhttp://upload.bbs.csuboy.com/Mon_1004/126_7072_df017f5679398c9.gif[/img]xhttp://upload.bbs.csuboy.com/Mon_1004/126_7072_df017f5679398c9.gif[/img]x -j ACCEPT http://upload.bbs.csuboy.com/Mon_1004/126_7072_df017f5679398c9.gif[/img].
ebtable.s -.A FORWARD -p ARP -j ACCEPT.
ebtables -.A FORWARD -p LENGTH -j ACCE.PT虚拟主机
完成以后只有xxxhttp://upload.bbs.csuboy.com/Mon_1004/126_7072_df017f5679398c9.gif[/img]xhttp://upload.bbs.csuboy.com/Mon_1004/126_7072_df017f5679398c9.gif[/img]x 的mac地址可以通过网桥,跟ip无任何关系。http://upload.bbs.csuboy.com/Mon_1004/126_7072_df017f5679398c9.gif[/img]--------------彩票
      ebtables完成的功能可以是非常的强大,我也只是.只菜鸟,.那位有兴趣的可以交流交流。(发站内短信)    美容
             .                   .      2004.04.21    美容

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线on99.
发帖
2137
C币
-60177
威望
414
贡献值
1
银元
-3
铜钱
4822
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
应该是两台(或多台)机器(或网络)通过一台机器连接。

离线andyxie.
发帖
1978
C币
-140881
威望
354
贡献值
1
银元
0
铜钱
4450
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
辛苦,终于等来了~下去慢慢看

离线豆芽.
发帖
2088
C币
-235103
威望
411
贡献值
1
银元
-3
铜钱
4793
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
沉得真快。

离线黑咖啡.
发帖
1883
C币
-235722
威望
335
贡献值
1
银元
-2
铜钱
4227
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
收了,回去慢慢看

快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个