`

基于路由策略的IP地址控制

 
阅读更多

作者:白金

最近做了一套路由策略,觉得LINUX真的太强大了!于是心潮澎湃,写了这个文档!!!

一、背景描述
如图,LINUX是一台网关服务器,内有3块网卡
eth1绑定172.17.0.0/16的IP,该网段IP可以通过172.17.1.1上网
eth0绑定192.168.10.0/24的IP,该网段IP可以通过192.168.10.1上网
eth2绑定192.168.1.1,是内网用户的网关

二、需求分析
内网用户应该走172.17.1.1这个路由上网
但由于工作需要,部分用户应该有访问图中“专用网络”的权限
也就是说,应该走192.168.10.1这个路由

另外一点,所有人应该可以访问FTP服务器,这个服务器的IP是192.168.10.xx
也就是说,走172.17.1.1路由的人,也应该能访问192.168.10.xx,且可以上网

三、解决方案
要解决这个问题,用到了一下几个命令,具体使用方法需要另查资料
ip route
ip rule
arp
注:关于ip命令的用法,请查阅ip中文手册,www.google.com上有

1、绑定IP
ifconfig eth1 172.17.3.x netmask 255.255.0.0
ifconfig eth0 192.168.10.2 netmask 255.255.255.0
ifconfig eth2 192.168.1.1 netmask 255.255.255.0
然后分别修改/etc/sysconfig/network-script/ifcfg-ethx文件,以使计算机启动自动设置IP地址

2、创建特殊路由表
vi /etc/iproute2/rt_table


#
# reserved values
#
255 local
254 main
253 default
0 unspec

200 NET10
#
# local
#
#1 inr.ruhep


上面那个200 NET10为新添加,自定义编号为200,名字为NET10

3、向NET10路由中添加它自己的默认路由


ip route add default via 192.168.10.1 table NET10


注意,这个table NET10一定不要忘了写,否则写到了主路由表中

4、创建特殊路由规则
用ip rule可以看到计算机当前的路由规则
引用:
0: from all lookup local
32766: from all lookup main
32767: from all lookup default


可以看到,规则中走了3个路由表,local、main、default
我们平常用route看到的,实际是路由表main
这些规则是按序号大小顺序走的,一个不同,则走下一个,知道通路或走完为止

开始添加我们自己的路由NET10到路由表中


ip rule add from 192.168.1.222 pref 10000 table NET10


这个意思是说,如果来自IP地址为192.168.1.222的访问,则启用NET10的路由表中的路由规则
而NET10的路由规则是什么呢?上面已经设置了,走的是192.168.10.1的网段
接下来,使LINUX可以NAT(这里不再细说HOW TO了)

5、让所有人可以访问192.168.10.xx(这个IP不便说出来)
因为其余人都走了172.17.1.1这个路由,所以他们是无法访问192.168.10.xx的
怎么才能实现呢?再添加个策略就可以了!


ip rule add to 192.168.10.xx pref 10001 table NET10


这句话的意思是说,所有人,如果目的IP是192.168.10.xx,则临时使用NET10的路由表
这样做,安全会不会有安全问题呢?路由变了,他们会不会访问到专用网络呢?
不会的,因为路由规则是to 192.168.10.xx,也就是目标是 xx 时,才该路由的,访问别的网站还是走原来的路由。
如果说访问到专用网络的机器,也就只有10.xx这一台而已。
这里,我们还可以做一个小技巧,不告诉别人192.168.10.xx的地址,只告诉他们网关192.168.1.1上有这个服务
iptables -t nat -A PREROUTING -d 192.168.1.1/32 --dport 21 -j DNAT --to 192.168.10.xx

6、防止其他人篡改IP地址而获得特殊权限
arp有个静态功能CM,不是C,大家可能知道
如果给一个IP地址强行绑定一个非他自己的MAC,会怎么样呢?双方会话将会失败!
好,我们来利用这一点!

首先,我写了一个文件iproute.c


#include <stdlib.h>;
#include <stdio.h>;
main ()
{
int i;
for(i=2;i<255;i++)
printf("192.168.1.%d/t/t00:00:00:00:00:00/n",i);
}


gcc iproute.c -o iproute
将编译出一个可执行文件
注:不应该包括主机IP地址本身,所以从2循环到254(255是广播)

其次,生成一个C的IP地址和全为00的MAC地址


# ./iproute >; /etc/ethers

tips: 上面的方法写于不会 shell 时候的我,利用 bash 的特性可以很简单的将上面步骤简化为


# 修改于 2005.10.24
# for((i=2;i<=254;i++));do echo -e "192.168.1.$i/t00:00:00:00:00:00";done >; /etc/ethers

再次,修改IP-MAC匹配列表
vi /etc/ethers
具体怎么该我就不用细说了,相信大家都会

最后,做静态IP-MAC绑定
arp -f

7、为了安全,建立防火墙,修改main路由表
默认的路由表应该有192.168.10.0/24和172.17.0.0/16网段的内容,为了安全,可以去掉
另外,如果是AS3的话,还会有169.254.0.0/16的路由,具体为什么我不知道,去掉
然后写一个防火墙教本,利用iptables,把你的机器变得更加坚固!

分享到:
评论

相关推荐

    Linux下基于路由策略的IP地址控制实例

    本文介绍了Linux下基于路由策略的IP地址控制实例。

    5、华为路由器路由策略和策略路由配置与管理.docx

    路由策略简介,基本原理,配置路由策略-配置地址前缀列表、配置AS属性过滤器\配置团体属性过滤器

    策略路由配置实例

    基于源IP地址,报文大小,应用的策略路由实例

    在Linux下配置基于策略的路由

    基于策略的路由比传统路由更强大,使用更灵活,它使网络管理者不仅能够根据目的地址 而且能够根据报文大小、应用或IP源地址来选择转发路径。在现实的网络应用中,这种选择的自由性还是很需要的。

    计算机病毒与防护:路由控制工具介绍.pptx

    设备基于这些规则进行报文匹配,可以过滤出特定的报文,并根据应用ACL的业务模块的处理策略来允许或阻止该报文通过。 ; IP地址通配符掩码与IP地址的反向子网掩码类似,也是一个32比特位的数字字符串,用于指示IP地址...

    Linux高级路由和流量控制

    第4章 规则——路由策略数据库 11 4.1. 简单的源策略路由 11 4.2. 多重上连ISP的路由 12 4.2.1. 流量分割 13 4.2.2. 负载均衡 14 第5章 GRE 和其他隧道 15 5.1. 关于隧道的几点注释 15 5.2. IP-IN-IP 隧道 15...

    TCP.IP路由技术[第二卷](CCIE职业发展系列).pdf

    4.1.2 NAT和IP地址的保存 252 4.1.3 NAT和ISP的变更 254 4.1.4 NAT和多宿主AS 255 4.1.5 端口地址翻译 257 4.1.6 NAT和TCP负载分配 258 4.1.7 NAT和虚拟服务器 259 4.2 NAT的问题 260 4.2.1 信头校验和 260 4.2.2 ...

    CISCO路由之排除路由故障

    EIGRP基于路由器上回环接口的最大IP地址来选择路由器ID.如果路由器没有回环接口,则选择所有接口中最大的激活IP地址作为EIGRP的路由器ID.  debug ip eigrp可以看到接口上通告某个网络。  经验法则:永远不要在...

    TGNET 软路由

    1. 修正特征库更新后...10. 在console或者软路由的显示器上新增lan口IP设置命令, 方便用户直接修改, 命令格式: set lan_ip IP地址 掩码 11. 万兆路由默认右边三个口均为LAN口, 以方便用户通过电口进行基本设置;

    Cisco策略路由

    策略路由选择可以选择修改下一跳地址以及标记数据包来提供不通的网络服务。PBR一般用于修改基于源地址的下一跳地址。推荐实现方式:PBR给于外发IP数据包标记IP优先位,这样方便了实施QoS策略。一般来说,PBR是通过...

    北京中科信软路由与交换培训01

    标准和扩展IP ACL ACL的应用 动态ACL 基于时间的ACL 自反ACL 基于上下文的ACL 配置与演示 NAT NAT功能 NAT术语 静态NAT 动态NAT PAT 配置与演示 应用NAT的注意事项 IPv6 IPv6报文结构 IPv6的地址 ...

    通信与网络中的路由应用 VLAN划分的四种策略

    1. 基于端口的VLAN 基于端口的VLAN的划分是最简单、最有效的VLAN划分方法。该方法只需网络管理员针对于网络设备的交换端口进行重新分配组合在不同... 基于路由的VLAN 路由协议工作在七层协议的第三层:网络层,即基于IP

    华为ENSP全系实验.zip

    详解路由策略和通过抓取IP前缀ip-prefix引入路由 详解路由策略 详解交换路由VRRP+MSTP+路由策略综合配置 详解防火墙双机组网环境中的 详解防火墙的GRE、NAT配置 详解防火墙VRRP、双机热备、OSPF、链路聚合、MSTP综合...

    史上最详细VLAN详解(应用篇)

    讲解了VLAN的应用系列,包括多种方式的划分、VLAN间路由、端口隔离、MUX-VLAN、PVLAN等。史上最详细VLAN详解(原理篇)

    路由器端防范DDos攻击机制综述 (2007年)

    并将这些方法分成3类进行阐述,包括基于拥塞的、基 于异常的和基于源的,分别包含了聚集拥塞控制机制,在线包统计多层树结点、基于监视源 IP地址 防范 DDos策略、正常数据流量模式机制和出口过滤、基于路由信息、IP跟踪...

    华为HCIP-RS培训视频教程【共39集】.rar

    第1天-01-IP地址规划 第1天-02-OSPF基础 第1天-03-OSPF邻居关系 第1天-04-OSPF网络类型 第1天-05-OSPF报文类型 第1天-06-OSPF链路状态通告 第2天-01-OSPF邻居关系建立 第2天-02-OSPF区域内路由计算 第2天-03...

    Nepxion Discovery【探索】框架指南 V5.4.0.pdf

    路由方式主要包括版本和 区域的匹配路由、版本和区域的权重路由、基于机器IP地址和端口的路由 基于规则订阅的全链路灰度发布。采用配置中心配置灰度规则映射在全链路服务而实现,所有 服务都订阅某个共享配置。发布...

    华为认证HCDP教程PPT原版胶片

    高级IP地址规划.ppt Module 2-OSPF OSPF路由协议基础.ppt 理解OSPF邻居与邻接关系.ppt OSPF协议报文和链路状态通告.ppt 建立OSPF邻居与邻接关系.ppt 计算OSPF区域内路由.ppt OSPF区域间路由.ppt OSPF外部...

    宽带IP城域网工程设计规范.pdf

    路由策略、网间互联、网络性能、服务质量、网络管理、网络安全、传送技术、业务、编号 方案、地址分配设备配置原则、机房设计等。 本规范适用于基于 IPv4 的我国宽带 IP 城域网的工程规划和建

    网络配置实验视频.zip

    44 基于IP地址的策略路由.exe 45 基于应用的策略路由.exe 46 基于报文的策略路由.exe 47 基于策略的GTS限速.exe 48 多种路由协议重分发.exe 49 工作组里IAS的安装.exe 50 帧中继OSPF下BMA模式.exe 51 帧中继...

Global site tag (gtag.js) - Google Analytics