查看规则

查看filter表中的规则

$ iptables -t filter -L 

  使用-t选项,指定要操作的表。使用-L 选项,查看-t选项对应表的规则,-L 选项的意思是,列出规则。

  ps :

    -t filter可以不加,因为默认是会带-t filter

    -v 选项可以查看更详细的信息

    -n 选项表示不对IP地址进行名称反解,直接显示IP地址

    --line:显示规则的序号

    对应字段的含义:

    pkts:对应规则匹配到的报文的个数。

    bytes:对应匹配到的报文包的大小总和

    target:规则对应的target,往往表示规则对应的“动作”,即规则匹配成功后需要采取的措施。

    port:表示规则对应的协议,是否只针对某些协议应用此规则。

    opt:表示规则对应的选项

    in:表示数据包由那个接口(网卡)流入,我们可以设置通过哪块网卡流入的报文需要匹配当前规则

    out:表示数据包由哪个接口(网卡)流出,我们可以设置通过哪块网卡流出的报文需要匹配当前规则

    source:表示规则对应的源头地址,可以是一个IP,也可以是一个网段

    destination:表示规则对应的目标地址,可以是一个IP,也可以是一个网段。

增加规则

$ iptables -t filter -I INPUT -s 192.168.170.137 -j DROP

  -t 表示要操作的表

  -I 指明将“规则”插入至哪个链中,在链的首部插入

  -s 指明“匹配条件”中的“源地址”,-s表示source

  -j 指明当“匹配条件”被满足时,所对应的动作

# 此时查看,可发现DROP这个链的拒绝报文的pkts为12
$ iptables -nvL INPUT
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
12 1008 DROP all -- * * 192.168.170.137 0.0.0.0/0

  

此时再次添加一条接受的规则,看137是否可以ping通128机器

$ iptables -t filter -A INPUT  -s 192.168.170.137 -j ACCEPT

  -A 表示会在选择链的最后添加规则

  然后此时依然ping不通,说明,在链中匹配规则是从上往下匹配,如果匹配到了,后面对相同的报文也不会进行处理。

删除规则

方法一:根据规则的编号去删除规则

方法二:根据具体的匹配条件与动作去删除规则

$ iptables --line -nvL INPUT

$ iptables -t filter -D INPUT 9

-D 表示删除指定链中的某条规则

$ iptables -t filter -D INPUT -s 192.168.170.137 -j DROP

删除某个表中某条链中所有规则的命令

$ iptables -t filter -F INPUT

-F 表示flush,即冲刷指定的链,如果不指定链名,则冲刷指定表中的所有规则

修改规则

-s 选项指定对应的源地址不可省略,即使我们指定了对应的编号,但是在-R选项修改某个规则时,必须指定规则对应的原本的匹配条件(如果有多个匹配条件,都需要指定),如果没有-s的话,修改完成之后source就会变成0.0.0.0/0

$ iptables -t filter -R INPUT 1 -s 192.168.170.137 -j ACCEPT

-R 指定修改的表 序号

有时,如果为了避免修改错误,可以先将这条规则删除,然后在同样的位置再插一条新规则

保存规则

CentOS6,使用service iptables save命令即可保持规则,规则会被保存在/etc/sysconfig/iptables

CentOS7中

yum -y install iptables iptables-services
iptables-save > /etc/sysconfig/iptables

重载规则

iptables-restore < /etc/sysconfig/iptables

  

iptables防火墙--------基本操作的更多相关文章

  1. iptables防火墙常用命令

    iptables防火墙启动停止和基本操作 iptables是centos7之前常用的防火墙,在centos7上使用了firewall 防火墙基本操作: # 查询防火墙状态 service iptabl ...

  2. CentOS系统配置 iptables防火墙

    阿里云CentOS系统配置iptables防火墙   虽说阿里云推出了云盾服务,但是自己再加一层防火墙总归是更安全些,下面是我在阿里云vps上配置防火墙的过程,目前只配置INPUT.OUTPUT和FO ...

  3. 关闭SELinux和iptables防火墙

    1.关闭SELinux: 编辑SELinux配置文件: [root@Redis selinux]# vim /etc/selinux/config 修改SELINUX配置项为disable SELIN ...

  4. CentOS 7.0,启用iptables防火墙

    CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止fir ...

  5. 编译内核实现iptables防火墙layer7应用层过滤 (三)

    在前面的两篇文章中我们主要讲解了Linux防火墙iptables的原理及配置规则,想博友们也都知道iptables防火墙是工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙.以 ...

  6. [CentOs7]iptables防火墙安装与设置

    摘要 CentOS 7.0默认使用的是firewall作为防火墙,如果改为iptables防火墙,如何操作? 关闭firewall: systemctl stop firewalld.service ...

  7. iptables防火墙作为基本需求的配置

    企业中使用iptables防火墙:(一般不要在命令中输入规则) # Firewall configuration written by system-config-firewall# Manual c ...

  8. [moka同学摘录]iptables防火墙规则的添加、删除、修改、保存

    文章来源:http://www.splaybow.com/post/iptables-rule-add-delete-modify-save.html 本文介绍iptables这个Linux下最强大的 ...

  9. linux 的iptables防火墙

    .a文件就是*.o文件的集合, 是object文件的归档文件, 所以, 用nm -A  ???.a看到的 symbolic符合名称都是 相应的,  包含的  .o文件.... linux 2.4内核中 ...

随机推荐

  1. shiro与spring集成

    简介 Apache Shiro 是 Java 的一个安全(权限)框架.主要提供了认证.授权.加密和会话管理等功能. Authentication:身份认证/登录,验证用户是不是拥有相应的身份:Auth ...

  2. Spring的事件监听ApplicationListener

    ApplicationListener是Spring事件机制的一部分,与抽象类ApplicationEvent类配合来完成ApplicationContext的事件机制. 如果容器中存在Applica ...

  3. VK Cup 2017 - Round 1 (CDE)

    771C Bear and Tree Jumps 大意: 给定树,每步能走到距离不超过$k$的任意点,记$f(s,t)$为$s$到$t$的最少步数,求$\sum\limits_{s<t}f(s, ...

  4. 以前我对你不够好,我也很难受——CSS篇

    1)文字下划线.删除线.定划线 Text-decoration:underline /*下划线*/ Text-decoration:overline     /*顶划线*/ Text-decorati ...

  5. wannafly 挑战赛10 小H和密码

    题意:中文题就不解释了 题解: dp[i][j]表示前i 个轮盘 和一个字符串前j 个字符的匹配情况 ,具体的状态转移解释见代码 #include <cstdio> #include &l ...

  6. 3.asp.net core 关键概念

    1. StartUp类 在Startup.ConfigureServices方法里配置或注册服务 在Startup.Configure方法里配置请求处理管道.请求处理管道由一系列中间件组建构成,每个中 ...

  7. Python初识面向对象

    初识面向对象 面向过程 VS 面向对象 面向过程的圣墟设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西 优点是:极大的降低 ...

  8. 关于微信小程序iOS端时间格式兼容问题

    经过测试发现,当时间格式为 2018-08-08 08:00 ,需要将时间转为其他格式时,Android端转换成功,iOS端报错或是转为NaN 这是因为iOS端对符号‘ - ’不支持,也就是说iOS端 ...

  9. C# 求余 int a = 371 / 100 % 10,求a的结果为多少?//nt 和int类型计算得到的结果还是int类型

    //int 和int类型计算得到的结果还是int类型 eg:int a = 371 / 100 % 10,求a的结果为多少? 首先371除以100,再让此结果除以10求余数. 一 371除以100得到 ...

  10. CSS3或CSS+JS实现改变滚动条样式(兼容所有浏览器)

    /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ ::-webkit-scrollbar { width: 16px; /*滚动条宽度*/ height: 16px; /*滚动条高度*/ } ...