浅谈iptables在小型企业网络中的应用

  • 格式:pdf
  • 大小:130.00 KB
  • 文档页数:2

2010年第3期福建电脑浅谈iptables在小型企业网络中的应用伍德雁(武汉大学计算机学院湖北武汉430072)【摘要】:网络安全是企业网络设计中重要的环节。

iptables是小型企业网络设计中比较好的防火墙选择。

iptables是Linux集成的IP信息包过滤工具。

通过配置适当的防火墙规则,iptables可以很好地保护企业网络。

【关键词】:小型企业;网络安全;iptables一、背景随着Internet和我国信息化进程的快速发展,网络被应用到家庭娱乐、商业应用、科学研究、政务服务等人类生活的各个方面,网络已经与人们的各方面利益密切相关。

各种利益纷争也从现实社会中漫延到了网络上。

利益驱使下的网络安全事件层出不穷。

国家计算机网络应急技术处理协调中心在《2007年网络安全工作报告》中指出:"2007年,我国公共互联网网络整体上运行基本正常,但从CNCERT/CC接收和监测的各类网络安全事件情况可以看出,网络信息系统存在的安全漏洞和隐患层出不穷,利益驱使下的地下黑客产业继续发展,网络攻击的种类和数量成倍增长,终端用户和互联网企业是主要的受害者,基础网络和重要信息系统面临着严峻的安全威胁。

2007年各种网络安全事件与2006年相比都有显著增加。

"到了2008年,"网络攻击的频次、种类和复杂性均比往年大幅增加,遭入侵和受控计算机数量巨大,潜在威胁和攻击力继续增长,信息数据安全问题日益突出,网络安全形势依旧严峻。

"(国家计算机网络应急技术处理协调中心《中国互联网网络安全报告(2008年上半年)》)网络安全已经成为人人关心、人人重视的问题。

对于商业应用而言,网络安全问题显得尤为重要,所以,在企业网络中,安全防范是网络设计中极为重要的一环。

其中必不可必的防范措施是在网络出口处部署防火墙。

高端硬件防火墙对于小型企业、特别是刚起步的小型企业来说在成本上是无法承受的。

另外,目前市售的低端家庭用防火墙由于性能低下、设置不灵活也不适用于小型企业。

综合各方面考虑,Linux下集成的防火墙iptables则是小型企业的比较好的选择。

二、iptables介绍iptables是Linux集成的功能强大、使用灵活、可以对流入和流出的数据进行细粒度控制的IP信息包过滤工具。

在iptables 中,可灵活地添加、编辑和删除规则,这些规则是在做信息包过滤决定时,防火墙所遵循和组成的规则。

这些规则存储在专用的表中,而表集成在链(chain)中。

1、iptables的链和表链是数据包流经iptables时的路径节点,表是链中存放相关规则的位置。

最终目的地为非本地系统的中转数据包和最终目的地为本地系统的数据包所流经的链是不一样的。

当iptables部署在网络出入口作为网络防火墙的时候,iptables处理的数据包都为中转数据包。

所以,本文中我们只关注中转数据包所经过的链和相关的表。

数据包从网络流经iptables时,首先流入的链是PRE-ROUTING,然后是FORWARD,最后经由POSTROUTING链流出iptables。

iptables常用的表有mangle,nat,filter等。

mangle表同时存在于PREROUTING、FORWARD、POSTROUTING链中,mangle表的作用是修改数据包的相关特性域,可以被修改的域有TOS、TTL、MARK。

nat表用来做地址转换,也就是转换包的源或目的地址。

实际的操作分为以下几类:filter表用来过滤数据包,防火墙主要的工作就是在filter表中根据实际需要添加相应的规则根据包的内容对包做DROP或ACCEPT的。

2、iptables的状态机制iptables是状态防火墙。

状态防火墙能够对连接状态进行跟踪,能够实现非状态防火墙不能实现的规则。

状态机制是企业防火墙必不可少的功能。

在iptables里,被跟踪的连接划分成四种不同的状态,它们分别是NEW,ESTABLISHED,RELATED和INVALID。

NEW是指防火墙检测到的某连接的第一个数据包。

ESTABLISHED是指防火墙在NEW的基础上检测到了该连接的应答数据包,也就是说,检测到了NEW数据包的目的主机发往源主机的第一个数据包。

RELATED是指与ESTABLISHED状态的连接有关系的连接。

ftp是个RELATED的很好的例子,FTP-data连接就是和FTP-control有RELATED的。

INVALID状态说明数据包不能被识别属于哪个连接或没有任何状态。

3、iptables的命令格式iptables是和LINUX内核集成在一起的,没有专用的操作界面,而是直接使用LINUX命令行。

iptables基本命令格式如下:iptables[-t table]command[match][target/jump]如果省略-t table选项,默认使用filter表。

command指示iptables做什么,比如:在FORWARD链的末尾添加一条新规则:-A FORWARD。

match用来匹配数据包,我们可以指定包的来源IP地址,网络接口,端口,协议类型等,使用--state匹配操作,我们很容易使用iptables的状态机制编写功能强大的规则。

target/ jump是对匹配数据包的处理,可以跳到自定义链,也可以采取系统预定的处理。

三、iptabels在小型企业网络中的应用假定某小型企业网络拓扑如图示,该企业由于网络规模较小,出于成本的考虑,不配备专门的路由器,由LINUX实现简单的路由转发,同时,由iptables保护企业网络不遭受恶意攻击。

LINUX配备了两个网卡eth0和eth1,eth0连接内网,eth1通过各种可行链路连接到ISP的路由器。

企业网络采用私有IP:192. 168.1.0/24,企业的web服务器192.168.1.254通过公有IP:a1.b1. c1.d1对外公布,个人主机PAT转换后通过eth1的公有IP访问外网。

其它具体配置见图示。

1552010年第3期福建电脑!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(上接第198页)计算机文化基础课的教学改革是一个不断发展,永不停息的任务,随着计算机技术的不断进步,教学改革必须紧随技术发展,否则就失去课程教学的最初目的。

文中提出的"课堂互动、互相帮教、实例实践、能力考核"教学改革方案,通过实际教学检验是非常可行的,新的教学方案不仅提高了对学生的要求,同时也对任课教师提出了更高的要求,教师必须通入更大的精力备课教学。

新的教学改革方案难免有不足之处,今后会在实践教学当中不断改进提高。

参考文献:[1]徐立新.计算机文化基础教程[M].北京:电子工业出版社,2006.[2]常静,常天松等.任务驱动是教学法在计算机文化基础课程中的应用[J].河南机电高等专科学校学报,2007(4):118-120.[3]林育蓓.计算机文化基础教学要与时俱进[J].教育理论与实践,2007(27):181-182.[4]胡西川.多元智能理念与高校计算机基础课程设置[J].理工高教研究,2005,(06)[5]祁瑞华.计算机基础课分层次教学的探索与实践[J].长春教育学院学报,2008,(02)(上接第133页)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!以下是结合本案例的防火墙常用数据包过滤规则以及其在iptable 中的实现:1、由于无法枚举外网的恶意主机,所以,企业防火墙一般采用白名单方式。

所以,首先要改变iptables 的缺省过滤为拒绝所有数据包,也就是iptbles 的策略。

iptables -P INPUT DROPiptables -P FORWARD DROP2、拒绝网络地址与内部注册IP 地址匹配的所有入站流量-入站流量不应源自与内部地址匹配的网络地址。

iptables -A FORWARD -s 192.168.1.0/24-i eth1-j DROP 3、拒绝所有入站ICMP Echo 请求流量-该规则可防止内部网络主机收到不受信任网络的Ping 请求。

iptables -A FORWARD -i eth1-p icmp --icmp-type 8-j DROP4、外网除了可以主动访问企业对外公布的服务器外(本案例中是web 服务器),不允许主动访问其它个人主机,但允许个人主机主动访问外网。

iptables -A FORWARD -i eth0-s 192.168.1.0/24-j AC -CEPTiptables -A FORWARD -i eth1-d 192.168.1.254-j AC -CEPTiptables -A FORWARD -i eth1-m state --state RELATED,ESTABLISHED -j ACCEPT5、内网主要访问外网在出口处转换成公有IP 。

iptables -A POSTROUTING -s 192.168.1.254-i eth0-j SNAT --to-source a1.b1.c1.d1iptables -A POSTROUTING -i eth0-j SNAT -to-source a.b.c.d以上的防火墙规则和iptables 配置很好地实现了企业网络的保护功能,在实现内网能够主机访问外网的同时,能够拒绝一切恶意的访问。

其中,第3点也可以不显式配置,iptables 策略会拒绝来自外网的echo 请求数据包。

显式列出该规则有助于网管人员理解企业需求,方便后续维护。

四、结束语iptables 是Linux 集成的功能强大、使用灵活、可以对流入和流出的数据进行细粒度控制的IP 信息包过滤工具,iptables 对运行环境的要求不高,可以在低配置机器上很好地运行。

iptables防火墙是小型企业网络基于成本考虑的比较好的防火墙选择。

本文试就笔者实际工作经验结合具体案例探讨了iptables 在小型企业网络中的应用。

希望本文能起到抛砖引玉的作用。

参考文献:1、iptables 随机文档2、Mugdha Vairagade :《netfilter/iptables 简介》,/de -veloperworks/cn/linux/network/s-netip/3、恒逸资讯,陈勇勋:《更安全的Linux 网络》,电子工业出版社飞思公司,20094、《2007年网络安全工作报告》,/5、《中国互联网网络安全报告(2008年上半年)》,/BRAS 不做为PE ,因此在BRAS 上运行静态路由协议,以避免多个VR/Context 同时运行OSPF 时,OSPF 路由条目增大和OSPF 收敛对BRAS 设备稳定性造成影响。