利用PF实现策略路由
来源:百度文库 编辑:神马文学网 时间:2024/10/06 16:09:27
来源: 作者: 时间:2007-04-22 点击:22
1.说明:
此方案适用于可以使用PF做为防火墙的操作系统,包括FREEBSD/OPENBSD/NETBSD。所谓的策略路由就是在服务器同时连接了两个ISP线路,实现从那个网卡进来的数据包请求,返回给CLIENT时还从那个网卡出去。
2.试验拓扑:
见贴图
图中的『3接口路由器』可以用WIN2K或LINUX系统启动IP转发替代。
3.OPENBSD网络设置:
Fxp0: 192.168.0.100
Ne3: 192.168.1.100
Gateway: 192.168.0.1
4.PF规则:
# vi /etc/pf.conf
=================================================
if_isp1="fxp0"
if_isp2="ne3"
gw_isp1="192.168.0.1"
gw_isp2="192.168.1.10"
block all
pass quick on lo0 all
pass in quick on $if_isp1 reply-to ( $if_isp1 $gw_isp1 ) proto {tcp,udp,icmp} to any keep state
pass in quick on $if_isp2 reply-to ( $if_isp2 $gw_isp2 ) proto {tcp,udp,icmp} to any keep state
pass out keep state
=================================================
为了试验方便,以上PF规则没有对TCP/UDP等协议的端口进行限制。大家根据自己的实际情况修改一下即可。为了方便控制PF的启动和关闭,下面列出我使用的一个SHELL脚步:
# vi /etc/rc.d/pf.sh
=================================================
#!/bin/sh
# made by llzqq
# pf startup scripts
#
case "$1" in
start)
if [ -f /etc/pf.conf ]; then
/sbin/pfctl -e -f /etc/pf.conf
fi
;;
stop)
/sbin/pfctl -F all
/sbin/pfctl -d
;;
*)
echo "$0 start | stop"
;;
esac
exit 0
=================================================
5.试验结果截图:
见贴图。
[ 本帖最后由 llzqq 于 2007-1-7 15:07 编辑 ]
图片附件: [截图1]01.jpg (2007-1-7 14:58, 58.49 K)
图片附件: [截图2]02.jpg (2007-1-7 14:58, 162.97 K)
图片附件: [截图3]03.jpg (2007-1-7 14:59, 165.07 K)
图片附件: [试验拓扑]绘图100.jpg (2007-1-7 15:00, 13.72 K)
from site :http://www.nixsky.com/bsd/os/2007-04/116.html
1.说明:
此方案适用于可以使用PF做为防火墙的操作系统,包括FREEBSD/OPENBSD/NETBSD。所谓的策略路由就是在服务器同时连接了两个ISP线路,实现从那个网卡进来的数据包请求,返回给CLIENT时还从那个网卡出去。
2.试验拓扑:
见贴图
图中的『3接口路由器』可以用WIN2K或LINUX系统启动IP转发替代。
3.OPENBSD网络设置:
Fxp0: 192.168.0.100
Ne3: 192.168.1.100
Gateway: 192.168.0.1
4.PF规则:
# vi /etc/pf.conf
=================================================
if_isp1="fxp0"
if_isp2="ne3"
gw_isp1="192.168.0.1"
gw_isp2="192.168.1.10"
block all
pass quick on lo0 all
pass in quick on $if_isp1 reply-to ( $if_isp1 $gw_isp1 ) proto {tcp,udp,icmp} to any keep state
pass in quick on $if_isp2 reply-to ( $if_isp2 $gw_isp2 ) proto {tcp,udp,icmp} to any keep state
pass out keep state
=================================================
为了试验方便,以上PF规则没有对TCP/UDP等协议的端口进行限制。大家根据自己的实际情况修改一下即可。为了方便控制PF的启动和关闭,下面列出我使用的一个SHELL脚步:
# vi /etc/rc.d/pf.sh
=================================================
#!/bin/sh
# made by llzqq
# pf startup scripts
#
case "$1" in
start)
if [ -f /etc/pf.conf ]; then
/sbin/pfctl -e -f /etc/pf.conf
fi
;;
stop)
/sbin/pfctl -F all
/sbin/pfctl -d
;;
*)
echo "$0 start | stop"
;;
esac
exit 0
=================================================
5.试验结果截图:
见贴图。
[ 本帖最后由 llzqq 于 2007-1-7 15:07 编辑 ]
图片附件: [截图1]01.jpg (2007-1-7 14:58, 58.49 K)
图片附件: [截图2]02.jpg (2007-1-7 14:58, 162.97 K)
图片附件: [截图3]03.jpg (2007-1-7 14:59, 165.07 K)
图片附件: [试验拓扑]绘图100.jpg (2007-1-7 15:00, 13.72 K)
from site :http://www.nixsky.com/bsd/os/2007-04/116.html
利用PF实现策略路由
利用HSRP实现IP路由容错
策略路由
利用WINXP组策略实现HIPS的功能
利用WINXP组策略实现HIPS的功能——图文教程
利用MultipartFile实现文件上传
利用Squid实现防盗链
利用matlab实现16QAM
防止别人利用你无线路由网络的方法
网通和电信的策略路由,终于找到了!
Linux环境下基于策略的路由---web开发者手册
NetScreen下“区域”与“路由”、“策略”基本概念 - Juniper学习 - 刘苏...
巧设IP路由 实现不同网段互通
利用批处理禁用(启用)组策略
利用批处理禁用(启用)组策略
利用Java实现zip压缩/解压缩
利用对话实现隐性知识的交流
利用对话实现隐性知识的交流
--利用Compass实现一个简单的搜索引擎
利用对话实现隐性知识的交流
利用对话实现隐性知识的交流
利用HttpModule实现防sql注入
利用特殊IP地址实现网络广播
利用对话实现隐性知识的交流