选择显示字体大小

用linux防火墙构建软路由

本文主要介绍利用linux自带的firewall软件包来构建软路由的一种方法,此方法为内部网与外部网的互连提供了一种简单、安全的实现途径。linux自带的firewall构建软路由,主要是通过ip地址来控制访问权限,较一般的代理服务软件有更方便之处。

一、防火墙

防火墙一词用在计算机网络中是指用于保护内部网不受外部网的非法入侵的设备,它是利用网络层的ip包过滤程序以及一些规则来保护内部网的一种策略,有硬件实现的,也有软件实现的。

运行防火墙的计算机(以下称防火墙)既连接外部网,又连接内部网。一般情况下,内部网的用户不能直接访问外部网,反之亦然。如果内部网用户要访问外部网,必须先登录到防火墙,由防火墙进行ip地址转换后,再由防火墙发送给外部网,即当内部网机器通过防火墙时,源ip地址均被设置(或称伪装,或称欺骗)成外部网合法的ip地址。经伪装以后,在外部网看来,内部网的机器是一个具有合法的ip地址的机器,因而可进行通信。外部网用户要访问内部网用户时,也要先登录到防火墙,经过滤后,仅通过允许的服务。

由此可见,防火墙在内部网与外部网之间起到了两个作用:

(1)ip包过滤——保护作用;

(2)路由——网络互连作用。

二、防火墙的安装

1.硬件安装

运行linux防火墙的计算机上必须安装有两块网卡或一块网卡、一块modem卡。本文以两块网卡为例。安装网卡,正确设置中断号及端口号,并为各网卡分配合适的ip地址。

配置以后的防火墙模型。

2.安装网关

安装网关的方法有两种:一种是运行linuxconf,进入routingandgateways选项,配置网关;另一种是修改rc..net1文件。下面介绍修改rc..net1文件的方法安装网关。

进入/etc/rc.d/目录,键入virc..net1回车,参照下面内容修改:

ipaddr="202.114.194.130"#第一块卡的外部网ip地址

.netmask="255.255.255.128"#第一块卡的外部网子网掩码

.network="202.114.194.0"#第一块卡的外部网网段

broadcast="202.114.194.255"#第一块卡的外部网广播地址

gateway="202.114.194.129"#第一块卡的外部网网关,也是

默认网关

ipaddr1="192.168.0.1"

#第二块卡的内部网ip地址

.netmask1="255.255.255.0"

#第二块卡的内部网子网掩码

.network1="192.168.0.0"

#第二块卡的内部网网段

broadcast1="192.168.0.255"

#第二块卡的内部网广播地址

/sbin/ifconfigeth0${ipaddr}

broadcast${broadcast}metmask$.netmask}

#设置第一块卡

/sbin/ifconfigeth1${ipaddr1}

broadcast${broadcast1}metmask$

.netmask1}

#设置第二块卡

/sbin/routeadd.net.network}

.netmask$.netmask}

/sbin/routeadddefaultgw$

{gateway}metric1

/sbin/routeadd.net.network1}

.netmask$.netmask1}

测试网关设置情况,可以用“ifconfig”命令测试,运行该命令后,会显示出eth0和eth1及上面我们修改的相关内容,如果没有显示这些相关信息,说明设置不正确,还要重新再来一次。

三、构建软路由

1.ip地址转换

ip地址转换也称为ip地址伪装或ip地址欺骗,也就是指当内部网机器登录到防火墙上时,防火墙将内部网ip(不合法的外部网ip地址)伪装成合法的外部网ip地址,再与外部网通信。ip地址伪装的命令格式如下:

ipfwadm-f-amasquerade-d0.0.0.0/0-weth0

其中“-d0.0.0.0/0”表示允许对所有内部网ip地址进行转换,“-weth0”表示内部网ip地址是通过网卡1进行转换的。

ip地址伪装设置完毕后,就可以在内部网机器上ping一下外部网的机器,如果防火墙上的forwarding没有被关闭的话,就可以ping通了,说明配置一切正确。

2.设定访问外部网的权限

为了加强对网络的管理,有时要对内部网访问外部网进行一定的限制,这种限制包括:(1)允许哪些机器可以上网;(2)允许访问哪些站点。

限制上网机器可以参照以下脚本:

ipfwadm-f-pdeny#全部拒绝内部网机器上网

ipfwadm-f-am-s192.168.0.5/32

-d0.0.0.0/0#允许192.168.0.5机器对

外部网的访问

限制访问站点,可以这样设置:

ipfwadm-o-ireject-d0.0.0.0/0

#对外部网的所有站点加以

拒绝

ipfwadm-o-iaccept-d202.114.0.0/16

#允许访问202.114.0.0~

202.114.255.255内的所有站点

上述设置中,“0.0.0.0/0”表示全部网址,“202.114.0.0/16”表示202.114.0.0至202.114.255.255的所有站点。

3.统计ip包流量

ip包流量记账的设置如下:

ipfwadm-a-f

/sbin/ipfwadm-a-f

/sbin/ipfwadm-aout-i-s192.168.0.0

/32-d0.0.0.0/0

#对所有流出包

统计

/sbin/ipfwadm-ain-i-s192.168.0.0

/32-d0.0.0.0/0

#对所有流入包

统计

所在记账的统计都存放于/proc.net/ip_acct文件中,其所有ip地址均为16进制表示。

以上所有脚本,既可放置在/etc/rc.d文件中,也可单独设立shell脚本,用命令sh执行。

以上设置均在redhat5.1上运行通过。   


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons