红旗Linux上的iptables使用简介

运维 系统运维
iptables 是与最新的 2.6.x 版本Linux 内核集成的 IP 信息包过滤系统。红旗Linux是广大Linux用户用的最多的,怎么样才能把他们拿来一起使用呢?答案就在本文里。

红旗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指南,也可以到下面的网址找到该指南的中文译本。

通过上文的俩大步骤,相信大部分人都学会了在红旗Linux上使用iptables,学会的朋友赶快去和朋友分享吧!

【编辑推荐】

  1. iptables-restore中文手册
  2. 一些iptables的常用应用
  3. 动态iptables防火墙之dynfw
  4. Linux防火墙的IPtables设置与用法
  5. 巧用iptables建立Linux防火墙
  6. 使用iptables封杀内网的bt软件
  7. 用iptables来防止web服务器被CC攻击

 

责任编辑:赵鹏 来源: 网络转载
相关推荐

2009-12-17 16:02:58

红旗Linux

2010-06-21 15:04:00

Linux apt

2009-06-14 18:46:34

红旗LinuxLILO

2011-03-15 15:47:26

LinuxIptables防火墙

2011-03-15 15:47:25

iptables安装命令

2011-01-04 18:12:27

linux认证课程

2010-03-24 15:25:52

红旗Linux桌面7.

2010-01-05 16:40:28

2009-12-17 16:31:44

红旗Linux软件

2009-12-17 14:43:47

红旗Linux

2011-01-13 09:44:19

Linuxsudo技巧

2020-10-26 09:00:00

LinuxVagrant操作系统

2011-03-14 15:12:27

iptables安装

2009-04-09 16:59:39

Linux中科红旗移动平台

2009-12-17 16:17:49

红旗Linux

2010-05-14 10:44:11

红旗LinuxIBM

2010-03-05 17:20:23

Linux XFS文件

2010-03-05 17:43:00

Linux XFS文件

2011-03-15 14:50:03

使用IPTables

2010-10-12 13:40:54

Linuxsudo
点赞
收藏

51CTO技术栈公众号