Linux网络安全技术与实现 网桥相关笔记

Posted by DYD on October 30, 2019

网桥常识

网桥是二层设备,网桥可以识别到mac地址 因为网桥是二层网络设备,不需要像路由器一样需在网络接口上设置IP,但是如果需远程管理,就必须在网桥接口上设置ip 透明式防火墙 transparent firewall 又叫桥接式防火墙 bridge firewall

网桥特点:

  • 转发广播数据包:A发广播,桥收到后,复制成两份,一份到B,一份到C、D,也就是说桥不会隔绝以太网广播数据包。
  • 隔离相同实体网段的单播:D传数据给C,网桥发现发送端与接位端位于同一个实体网段,桥不会处理这个数据包,A,B看不到数据。
  • 不同实体网段单的单播,网桥只会将数据转发到相关实体网段上。如A发B,网桥收到后,会判断接收者在哪个网段,然后送给B所在的实体网段 C、D看不到数据包。

优点:

  • 部署能力强,不需要改变原来网络的环境,可以部署在任何希望有墙的地方。
  • 隐蔽性好:不用设置IP,难以发现其存在。
  • 安全性高:同上,没IP,没有攻击目标。

部署:

echo 1 >/proc/sys/net/ipv4/ip_forward  //打开数据包转发功能
brctl addbr br0                                  //新建一个桥口
brctl addif br0 eth0                           //将eth0绑到桥口
brctl addif br0 eth1                           //将eth1绑到桥口
ifconfig br0 up                                 //启动

如要在网桥上设置IP进行管理

ifconfig br0 192.168.0.253 netmask 255.255.255.0
ip route add default via 192.168.0.254             //设置默认网关

管理

查看
brctl show
新增网桥接口
brctl addbr br0
将网卡添加到网桥接口
brctl addif br0 eth0
brctl addif br0 eth1
从网桥接口上删网卡
brctl delif br0 eth0
删除存在的网桥接口
brctl delbr br0  //可直接删,即使有网口绑定也没关系

注意事项

广播风暴 预防方法STP (spanning tree protocol) 设置

brctl stp br0 on
brctl stp br0 off