设为首页】 【加入收藏】 【网站地图】 【商品折扣
娱乐一生 娱乐明星
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
首页  |  Linux  |  Windows xp  |  windows2003  |  Windows Vista  |  资讯动态  |  UNIX  |  Windows9x  |  Windows2000  |  Mac Os  |  FreeBSD  |  Solaris  |  Vista系统
当前位置:首页 >> 系统维护 >> 红旗Linux上的iptables使用简介(二)

红旗Linux上的iptables使用简介(二) -

编写Iptables规则脚本

上一节中我们了解了Linux网络数据包在iptables数据链中的流向,这一节将要简单的介绍一下如何编写iptables规则。所谓规则,就是指在一条链上,对不同的连接和数据包进行阻塞或是允许它们的去向。所有的规则都需要插入到特定的链上才能产生效果。书写规则的语法的格式为:

  Iptables [-t table] command [match] [target jump]

  -t 指定表名,一般情况下没必要指定使用的表,因为iptables默认使用filter表来执行所有的命令。

  command 指该条规则需要进行什么操作。如在该表中的某一链上插入或删除一条规则等

  match 此项描述与该规则匹配的数据包的特征。如指定数据包的来源IP,网络接口等等。

  target 是最后数据包的目的所在,对于符合match的数据包,由target处理。

  下面介绍几个简单的iptables规则:

  iptables –I INPUT 1 -i eth0 –p all –j ACCEPT

  该脚本的作用是在默认的filter表的INPUT链的第一个位置插入一条过滤规则——接受经过以太网卡0(eth0)所有协议的数据包。从链表图中可以看到,一个传入本机的数据包,在fiter表的INPUT链上被接受,则意味着应用程序能够接收到此数据包。

  iptables –A INPUT –i eth0 –p icmp –icmp-type 8 –j DROP

  在filter表的INPUT链的最后追加一条规则——丢弃通过eth0传入的序号为8的icmp协议数据包,即ping request,这样其他主机将不能成功的ping通本机了。

  利用iptables还可以方便的架设一台网关。如果eth0连接的是外部网络,而eth1连接的是局域网(192.168.0.0/24),假设在外部网络上,本机的IP为202.113.13.91,我们只需要一条命令,就可以使得局域网内部的所有主机都可以通过本机访问外部网络。

  iptables –t nat –A POSTROUTING –o eth0 –s 192.168.0.0/24 –j SNAT --to 202.113.13.91

  该脚本实际上是向nat表的POSTROUTING链增加了一条SNAT规则,对于所有来自局域网的需要转发的数据包,将其源地址伪装成本机IP,向外部网络发送。这样便实现了局域网网关的功能。

  要记住,在这之前还需要echo 1 > /proc/sys/net/ipv4/ip_forward 以开启IP转发功能。

  同样,利用iptables也可以轻松实现端口映射功能。例如,我们需要外部网络能够通过本机访问局域网内192.168.0.110主机的FTP服务,脚本如下:

  iptables-t nat –A PREROUTING –i eth0 –p tcp –d 202.113.13.91 --dport 21 –j DNAT –to 192.168.0.110

  该脚本描述的规则是:将外部网络对本机21号端口发送的TCP数据包全部DNAT给局域网内部的一台主机(当然您需要确保这台主机上开启了FTP服务),这样外部网络就可以通过202.113.13.91这个IP访问到局域网内部的FTP服务了。

  可以看出iptables的参数种类繁多,且规则组合方式多种多样,只要了解数据包的流向,以及各个表和链的作用,熟练的掌握它们,就能够方便的搭建出功能丰富的网络防火墙。

  iptables的网络控制功能及其强大,本文只是介绍了iptables的很小一部分,希望能起到抛砖引玉的作用,想要进一步学习可以在官方主页找到iptables指南,也可以到下面的网址找到该指南的中文译本。

  http://man.lupaworld.com/content/network/iptables-tutorial-cn-1.1.19.html
(e129)



 

娱乐图摘

更多 >>

靓丽清纯美女meimei

美女私房全裸照
导演劝女演员脱衣服(视频)

大胆火辣人体艺术写真(图)

黑丝妹妹热辣诱惑-丝袜美女妹妹

PLMM 漂亮妹妹图集-妹妹图库

全球美女图库-美女集中营

52MM 我爱漂亮妹妹-制服妹妹诱惑

图王图库-世界美女明星图片资料库
美女写真集锦

激情两性-解密性生活
浴室MM湿身内衣诱惑
邻家小妹洗澡被偷拍(视频)

热点文章

更多

· Mount命令:Linux外置存储介质挂载方法
· 新书推荐:Linux逻辑卷管理(LVM)
· Linux操作系统下双启动环境的陷阱问题
· 几种Linux嵌入式开发环境的简单介绍
· 实用技巧一则 Linux系统对文件进行加锁
· Linux技巧:逐步移动分区的操作方式
· Linux 探索 第一幕 传奇的开始
· 分析Windows和Linux动态库
· Linux 用户(User)查询篇
· Qpo er 的 Quota 问题

热点文章

更多