linux-iptables.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux 防火墙iptables 学习笔记(一)入门要领 要在网上传输的数据会被分成许多小的数据包,我们一旦接通了网络,会有 很多数据包进入,离开,或者经过我们的计算机。 首先我们要弄明白,防火墙将怎么对待这些数据包。这些数据包会经过一 些相应的规则链,比如要进入你的计算机的数据包会首先进入INPUT 链,从我 们的计算机发出的数据包会经过OUTPUT 链,如果一台计算机做一个网络的网 关(处于内网和外网两个网络连接的两台计算机,这两台计算机之间相互通讯的 数据包会经过这台计算机,这台计算机即相当于一个路由器),可能会有很多数 据经过这台计算机,那么这些数据包必经FORWARD 链,FORWARD 链即数 据转发链。明白了这些“链”的概念我们才能进一步学习使用iptables。 现在我们再来分析一下iptables 规则是如何工作的,假如我们要访问网站 ,我们要对 发出请求,这些数据包要经 过OUTPUT 链,在请求发出前,Linux 的内核会在OUTPUT 链中检查有没有 相应的规则适合这个数据包,如果没有相应的规则,OUTPUT 链还会有默认的 规则,或者允许,或者不允许(事实上,不允许有两种,一种是把请求拒绝,告 诉发出请示的程序被拒绝;还有一种是丢弃,让请求发出者傻等,直到超时)。 如果得到允许,请求就发出了,而 服务器返回的数据包会经 过INPUT 链,当然,INPUT 链中也会有相应的规则等着它。 下面我们介绍几个iptable 的命令 iptables -L [-t filter] 这条命令是显示当前有什么已经设置好的防火墙规则,可能的显示结果如下: Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination 从这里我们可以看出,iptables 有三个链分别是INPUT OUTPUT 和 FORWARD. 其中 INPUT 是外部数据要进过我们主机的第一外关卡(当然你前面也可以再加硬件 防火墙). OUTPUT 是你的主机的数据送出时要做的过绿卡 FORWARD 是转发你在NAT 时才会用到 要设置iptables 主要是对这三条链进行设置,当然也包括-nat 的另外三个链我 们以后再说 你要用iptables 你就得启到它启动命令service iptables restart iptables 的默认设置为三条链都是ACCEPT 如下: iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT 以上信息你可以用iptables -L 看到 总体来说iptables 可以有二种设置 Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer 1.默认允许,拒绝特别的 2.默认拒绝,允许特别的 二者都有自己有特点,从安全角度看个人偏向于第二种,就是默认拒绝,允许特别 的.但iptalbes 默认是第一种默认允许,拒绝特别的 你可以用命令改变默认值来达到我们的要求命令如下 iptables -P INPUT DROP iptables -P OUTPUT DROP iptables -P FORWARD DROP 你再用iptables -L 查看一下就会觉得默认值以改了 先来谈炎几个参数XZFL -F 清除规则 -X 清除链 -Z 将链的记数的流量清零 一般来说再创建访问规则时都会将原有的规则清零这是一个比较好的习惯, 因为某些规则的存在会影响你建的规则. 基本语法: iptables [-t filter] [-AI INPUT,OUTPUT,FORWARD] [-io interface] [-p tcp,udp.icmp,all] [-s ip/nerwork] [--sport ports] [-d ip/netword] [--dport ports] [-j ACCEPT DROP] 以上是iptables 的基本语法 A 是添加的意思 I 是播入的意思 io 指的是数据要进入或出去所要经过的端口如eth1 eth0 pppoe 等 p 你所要指定的协议 -s 指源地址可是单个IP 如 也可以是一个网络 /24 还可以是一个域名如163.

文档评论(0)

fmm40085 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档