iptables概念

规则查询
  1. #查看对应表中的所有规则
  2. iptables -表名 -L
  3. #查看表的指定链中的规则
  4. iptables -表名 -链名
  5. #查看对应表中的所有规则, -v显示跟详细的信息
  6. iptables -表名 --L
  7. # -n 表示不解析IP地址
  8. iptables -表名 --L
  9. #--line-numbers 显示规则的序号
  10. iptables --line-numbers -表名 -L
  11. #-x 显示计数器的精确值
  12. iptables -表名 ---L

规则管理

  • [1]添加规则
  1. #在指定表指定链的尾部增加一条规则,省略-t时,表示默认操作filter表中的规则
  2. 命令语法:iptables -表名 -链名 匹配条件 -动作
  3. 示例:iptables -t filter -A INPUT -192.168.1.146 -j DROP
  4. #在指定表指定链的首部增加一条规则
  5. 命令语法:iptables -表名 -链名 匹配条件 -动作
  6. 示例:iptables -t filter -I INPUT -192.168.1.146 -j ACCEPT
  7. #在指定表指定链指定位置增加一条规则
  8. 命令语法:iptables -表名 -链名 规则序号 匹配条件 -动作
  9. 示例:iptables -t filter -I INPUT 5 -192.168.1.146 -j REJECT
  10. #设置指定表指定链的默认策略,并非添加规则
  11. 命令语法:iptables -表名 -链名 动作
  12. 示例:iptables -t filter -P FORWARD ACCEPT
  • [2] 删除规则
  1. #按照规则顺序删除,删除指定表指定链的指定规则
  2. 命令语法:iptables -表名 -链名 规则序号
  3. 示例:iptables -t filter -D INPUT 3
  4. #按照具体的匹配条件与动作删除,删除指定表的指定链的指定规则
  5. 命令语法:iptables -表名 -链名 匹配条件 -动作
  6. 示例:iptables -t filter -D INPUT -192.168.1.146 -j DROP
  7. #删除指定表指定链的所有规则
  8. 命令语法:iptables -表名 -链名
  9. 示例:iptables -t filter -F INPUT
  10. #删除指定表中的所有规则
  11. 命令语法:iptables -表名 -F
  12. 示例:iptables -t filter -F
  • [3] 修改规则
  1. #修改表中指定链的指定规则
  2. 命令语法:iptables -表名 -链名 规则序号 规则原本的匹配条件 -动作
  3. 示例:iptables -t filter -R INPUT 3 -192.168.1.146 -j ACCEPT
  4. 其他方法:先删除,再在原编号位置添加一条规则
  5. #修改指定表的指定链的默认策略
  6. 命令语法:iptables -表名 -链名 动作
  7. 示例:iptables -t filter -P FORWARD ACCEPT
  • [4] 保存规则
  1. #保存命令
  2. service iptables save
  3. & iptables-save > /etc/sysconfig/iptables
  4. #从指定的文件重载规则
  5. iptables-restore < /etc/sysconfig/iptables

1.IPtable基础命令总结的更多相关文章

  1. 学习 git基础命令

    缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...

  2. Linux安全基础:shell及一些基础命令

    1.什么是shell?Shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash. 2.shell的分类(1)bash bash shell 是 Bourn ...

  3. LINUX二十个基础命令

    LINUX二十个基础命令 一. useradd命令 1.命令格式: useradd 选项 用户名 2.命令功能: 添加新的用户账号 3.常用参数: -c comment 指定一段注释性描述.-d 目录 ...

  4. Docker - Docker基础命令及使用

    Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 Docker基础命令 Docker 查看帮助信息:docker --help 查看 ...

  5. vim基础命令

    2015-06-04 by komilevim基础命令 打开一个文件 vim index.php 几种模式说明Normal Mode也就是最一般的普通模式,默认进入vim之后,处于这种模式.Inser ...

  6. linux学习之——基础命令

    Linux体系基础命令: Linux是一个命令行组成的操作体系!精华在命令行,岂论图形界面成长到什么水平这个原理是不会变的,Linux命令有许多壮大的效用:从简单的磁盘操作.文件存取.到举办庞大的多媒 ...

  7. windows下使用redis,Redis入门使用,Redis基础命令

    windows下使用redis,Redis入门使用,Redis基础命令 >>>>>>>>>>>>>>>> ...

  8. Linux系统基础命令

    这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...

  9. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

随机推荐

  1. spring是什么

    spring是一个容器,用于降低代码间的耦合度,根据不同的代码采用了ioc和aop这二种技术来解耦合. 比如转账操作:a用户少1000,b用户多1000.这是主业务逻辑   IOC 涉及到的事务,日志 ...

  2. Unity发布安卓Splash Image适应手机、平板

    问题描述: Unity发布安卓应用时,遇到只能添加一张SplashImage而需要适配手机及平板不同分辨率处理 解决方法: http://blog.csdn.net/aiyan1111111/arti ...

  3. Redis清理

    Redis登录: Redis目录: redis-cli.exe -h 127.0.0.1 -p 6739 login:  auth “password”      flushall

  4. scrapy定制爬虫-爬取javascript——乾颐堂

    很多网站都使用javascript...网页内容由js动态生成,一些js事件触发的页面内容变化,链接打开.甚至有些网站在没有js的情况下根本不工作,取而代之返回你一条类似"请打开浏览器js& ...

  5. 10个实用的Django技巧和建议

    Django 作为一个杰出的Python开源框架,或许得不到和其它流行框架如Rails这样多的赞美,但是它和其他框架一样精炼,非常注重DRY(Don’t Repeat Yoursef)原则.组件的重用 ...

  6. btrfs的精简总结版

    Btrfs 也有一个重要的缺点,当 BTree 中某个节点出现错误时,文件系统将失去该节点之下的所有的文件信息.而 ext2/3 却避免了这种被称为”错误扩散”的问题. 扩展性:extent.B-Tr ...

  7. [GO]面向对象和面对过程的方式

    package main import ( "fmt" ) //这里为面向过程的方式 func Add(a, b int) int { return a + b } //面向对象, ...

  8. eclipse Subversion Native Library Not Available

    参考:http://blog.csdn.net/zp357252539/article/details/44880319 Subversion Native Library Not Available ...

  9. javascript总结39: 元素获取的常见问题

    1 定义id属性的元素,不获取直接使用 由于id名具有唯一性,部分浏览器支持直接使用id名访问元素,但不是标准方式,生产环境下不推荐使用. 2 元素是对象 获取到的元素是DOM对象 ,DOM对象也有数 ...

  10. iOS应用开发之CoreData[转]

    我目前的理解,CoreData相当于一个综合的数据库管理库,它支持sqlite,二进制存储文件两种形式的数据存储.而CoreData提供了存储管理,包括查询.插入. 删除.更新.回滚.会话管理.锁管理 ...