繁体中文
设为首页
加入收藏
当前位置:技术首页 >> 系统 >> Linux/Unix >> 实用技巧 >> Linux操作系统防火墙下的应用策略路由

Linux操作系统防火墙下的应用策略路由

2006-12-12 22:20:22  作者:admin  来源:赛迪网  浏览次数:128  文字大小:【】【】【
关键字:Linux

本文主要是说明了把iptables和iproute2协同以后可以做出很多很强的应用。你可以利用iptables强劲的对数据报的识别能力来将不同类型的数据包打上你自己定义的标示,然后利用iproute2的策略路由的功能来对路由进行人为的干预。

假设,网络中有两个外部接口,IP地址分别为eth0 172.16.1.1/24,eth1 10.0.0.1/24,连接内部网络的接口为eth2 192.168.1.1。现在设计这样一个策略,将所有来自内部网络的web服务的数据,走向172.16.1.1这个出口。其他的数据走向 10.0.0.1 这个出口。

#接口设置

 

ifconfig eth0 172.16.1.1 netmask 255.255.255.0 
ifconfig eth1 10.0.0.1 netmask 255.255.255.0 
ifconfig eth2 192.168.1.1 netmask 255.255.255.0 
echo 1 >/proc/sys/net/ipv4/ip_forward

#将web服务类的数据包打上标示100

#这一步,很关键,用于实现策略路由的是iproute2工具包,但是iproute2工具包是无法根据端口来进行匹配的,因此,需要借助iptables来配合

iptables -t mangle -A PREROUTING -p tcp --dport 80 -j MARK --set-mark 100

#增加多路由表 假设172.16.1.1 这一出口的网关是172.16.1.254

ip route add 0/0 via 172.16.1.254 table 100

#设置路由策略 凡是数据包标记位上是100的数据,查询100号路由表

ip rule add fwmark 100 table 100

#NAT 如果需要的话,进行NAT 不需要的话,就直接路由

iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE

本文主要是说明了把iptables和iproute2协同以后可以做出很多很强的应用。你可以利用iptables强劲的对数据报的识别能力来将不同类型的数据包打上你自己定义的标示,然后利用iproute2的策略路由的功能来对路由进行人为的干预。

责任编辑:admin

本文引用地址: http://tech.itzero.com/2006/1212/5183.html 请粘贴到你的QQ/MSN上推荐给你的好友

相关文章
Telnet入侵最完全手册(1)
详细解析 配置Telnet服务与Ftp服务
在Windows Vista中安装Telnet客户端
开启linux平台ftp/telnet服务
Linux与Unix比较Ftp/Telnet服务配置
Vista系统中使用Telnet服务器问题
Solaris TELNET ftp时间超长
Linux系统下实现自动Telnet
Telnet的命令模式(2)
Telnet的命令模式(1)
你了解什么是telnet吗?(5)
 

最新文章

更多

· Linux指令篇:设备管理--...
· SCO UNIX下磁盘设备的应...
· 简单方法确保 Linux 系统...
· 将SSH与PHP相连接 确保...
· 系统安全:快速安全地建立...
· 在Linux的系统环境下配置...
· 分级防御针对Linux服务器...
· Sendmail邮件服务器升级...
· 本文介绍最简单的Linux系...
· 手把手教授架设基于LINU...

热点文章

更多

· SCO UNIX下磁盘设备的应...
· Linux指令篇:设备管理--...

其它推荐