基本组成

表:
filter:用来对数据包进行过滤,根据具体的规则要求决定如何处理一个数据包。表内包含三个链,即INOUT、FORWARD、OUTPUT
nat表:主要用来修改数据包的IP地址、端口号等信息。内核模块为iptable_nat,表内包含三个链,即PREROUTING、POSTROUTING、OUTPUT
mangle:用来修改数据包的服务类型、生存周期,或为数据包设置Mark标记,以实现流量整形、策略路由等高级应用。内核模块为iptable_mangle,表内包含五个链,即INPUT、OUTPUT、PREROUTING、POSTROUTING、FORWARD
raw:1.2.9以后版本iptables新增的表,用来决定是否对数据包进行状态跟踪。内核模块为iptable_raw,表内包含两个链,即OUTPUT、PREROUTING
链:
INPUT:收到访问防火墙本机地址的数据包(入站)时,应用此链中的规则
OUTPUT:收到防火墙本机向外发送数据包(出站)时,应用此链中的规则
FORWARD:接收到需要通过防火墙中转发送给其他地址的数据包(转发)时,应用此链中的规则
PREROUTING:在对数据包做路由选择之前,应用此链中的规则
POSTROUTING:在对数据包做路由选择之后,应用此链中的规则
匹配流程
表:
raw-mangle-nat-filter
基本语法
1.控制类型
ACCEPT:允许数据包通过
DROP:直接丢弃数据包,不回应
REJECT:拒绝数据包通过,给发送端一个响应信息
LOG:辅助动作,并没有真正处理数据包
基本参数
-A:在指定链的末尾添加一条新的规则
-D:删除指定链中的某一条规则,可指定规则序号或具体内容
-I:在指定链中插入一条新的规则,未指定序号是默认作为第一条规则
-R:修改、替换指定链中的某一条规则,可指定规则序号或具体内容
-L:列出指定链中所有的规则,若未指定链名,则列出表中的所有链
-F:清空指定链中的所有规则,若为指定链名,则清空表中的所有链
-P:设置指定链的默认策略
-n:使用数字形式显示输出结果,如显示IP地址而不是主机名
-v:查看规则列表时显示详细的信息
-h:查看命令帮助信息
--line-numbers:查看规则列表时,同时显示规则在链中的顺序号
匹配条件
1.通用匹配
协议匹配:-p (icmp,tcp,udp,all)
地址匹配:-s 源地址     -d 目标地址
网络接口匹配:-i接口名(入站网卡)   -o接口名(出站网卡)
2.隐含匹配
端口匹配:--sport源端口  --dport目标端口
ICMP类型匹配:--icmp-type   8、0、3       分别对应ICMP协议的请求、回显、目标不可达。
3.显示匹配
多端口匹配:(-m multiport --dports 端口列表) (-m multiport --sports 端口列表)
IP范围匹配:(-m iprange --src-range ip范围)  (-m iprange --dst-range ip范围)
MAC地址匹配:-m mac --mac-source MAC地址
状态匹配:-m state  --state 连接状态  连接状态: NEW (与任何连接无关的) ESTABLISHED(响应请求或者已建立连接的) RELATED(与已有连接有相关性的)
 

Linux --防火墙(一)的更多相关文章

  1. Linux防火墙:iptables禁IP与解封IP常用命令

    在Linux服务器被攻击的时候,有的时候会有几个主力IP.如果能拒绝掉这几个IP的攻击的话,会大大减轻服务器的压力,说不定服务器就能恢复正常了. 在Linux下封停IP,有封杀网段和封杀单个IP两种形 ...

  2. Linux防火墙

    9.1 认识防火墙   只要能够分析与过滤进出我们管理之网域的封包数据, 就可以称为防火墙. 硬件防火墙 由厂商设计好的主机硬件, 这部硬件防火墙内的操作系统主要以提供封包数据的过滤机制为主,并将其他 ...

  3. Linux防火墙(Iptables)的开启与关闭

    Linux防火墙(iptables)的开启与关闭 Linux中的防火墙主要是对iptables的设置和管理. 1. Linux防火墙(Iptables)重启系统生效 开启: chkconfig ipt ...

  4. linux 防火墙iptables简明教程

    前几天微魔部落再次遭受到个别别有用心的攻击者的攻击,顺便给自己充个电,复习了一下linux下常见的防火墙iptables的一些内容,但是无奈网上的很多教程都较为繁琐,本着简明化学习的目的,微魔为大家剔 ...

  5. Linux防火墙iptables简明教程

    前几天微魔部落再次遭受到个别别有用心的攻击者的攻击,顺便给自己充个电,复习了一下linux下常见的防火墙iptables的一些内容,但是无奈网上的很多教程都较为繁琐,本着简明化学习的目的,微魔为大家剔 ...

  6. Linux防火墙iptables学习笔记(三)iptables命令详解和举例[转载]

     Linux防火墙iptables学习笔记(三)iptables命令详解和举例 2008-10-16 23:45:46 转载 网上看到这个配置讲解得还比较易懂,就转过来了,大家一起看下,希望对您工作能 ...

  7. 要想重启后也生效LINUX防火墙配置

    新配置的一台服务器,安装的是CentOS6.3系统,在安装完LNMP之后,发现nginx进程存在,且php解析正常,但是用分配的独立IP去访问的时候发现无法访问. 查了下网上的资料,发现可能是Linu ...

  8. linux防火墙 基础知识

    转 http://drops.wooyun.org/tips/1424 iptables介绍 linux的包过滤功能,即linux防火墙,它由netfilter 和 iptables 两个组件组成. ...

  9. Linux防火墙配置—SNAT2

    1.实验目标 以实验"Linux防火墙配置-SNAT1"为基础,为网关增加外网IP地址,为eth1创建虚拟接口,使外网测试主机在Wireshark中捕获到的地址为eth1虚拟接口的 ...

  10. linux 防火墙 iptables 目录

    linux iptables 防火墙简介 Linux 防火墙:Netfilter iptables 自动化部署iptables防火墙脚本

随机推荐

  1. indexOf获取字符位置

    先定义一个字符串: var aString = "you are beautiful,so beautiful,and i love you ver much"; 拿到第一个逗号的 ...

  2. 深入剖析PHP输入流 php://input

    另附一个一个连接: http://www.nowamagic.net/academy/detail/12220520 ///////////////////////////////////////// ...

  3. fis中的数据结构模块Config

    /* * config * caoke */ 'use strict'; Object.extend=function(props){ //继承父类 var prototype=Object.crea ...

  4. scrapy框架之(CrawlSpider)

    一.CrawlSpider简介 如果想要通过爬虫程序去爬取”糗百“全站数据新闻数据的话,有几种实现方法? 方法一:基于Scrapy框架中的Spider的递归爬取进行实现(Request模块递归回调pa ...

  5. PIE SDK 坐标系创建、定义、对比

    1.    坐标系创建 1.1    从WKT字符串导入空间参考 ISpatialReference接口是一个任何空间参考对象都实现的接口,它包含了所有空间参考对象都公有的方法和属性,如获得空间参考对 ...

  6. 读取日志文件,搜索关键字,打印关键字前5行。yield、deque实例

    from collections import deque def search(lines, pattern, history=5): previous_lines = deque(maxlen=h ...

  7. Iterator遍历 (遍历集合)

    迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为“轻量级”对象,因为创建它的代价小. Java中的I ...

  8. 案例48-crm练习利用spring管理service和dao层的对象

    1 导包 2 将 Service 对象以及 Dao 对象配置到 spring 容器 <?xml version="1.0" encoding="UTF-8" ...

  9. WPF中嵌入Skyline提供的COM组件填坑

    网上有很多关于在WPF中使用的Skyline提供的COM组件的教程,但大都雷同一律,其中很多的细节均为涉及,本文意在在其原基础上进行一些细节的补充. 工具:Visual Studio 2017 1.  ...

  10. SpringBoot | 第三十五章:Mybatis的集成和使用

    前言 最近收到公众号留言说,单纯的Mybatis的集成和使用.前面在第九章:Mybatis-plus的集成和使用介绍了基于mybatis-plus的集成和使用.后者也只是对mybatis进行了功能增强 ...