一、linux防火墙基础
防火墙分为硬件防火墙和软件防火墙。

1.概述
linux 防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙。
       包过滤机制:netfilter
       管理防火墙规则命令工具:iptables
       netfilter 指linux内核中实现包过滤防火墙的内部结构,不依程序或文件的形式存在,属于“内核态”的防火墙功能体系
       iptables 指管理linux防火墙的命令工具,属于“用户态”的防火墙管理体系
2.iptables的规则表、链结构
       iptables的作用在于为包过滤机制的实现提供规则,通过不同的规则作出不同的反应.
iptables管理4个表、以及他们的规则链
   filter,用于路由网络数据包。
       INPUT 网络数据包流向服务器
       OUTPUT 网络数据包从服务器流出
       FORWARD 网络数据包经服务器路由
   nat,用于NAT表.NAT(Net Address Translation )是一种IP地址转换方法。
       PREROUTING 网络数据包到达服务器时可以被修改
       POSTROUTING 网络数据包在即将从服务器发出时可以被修改
       OUTPUT 网络数据包流出服务器
   mangle,用于修改网络数据包的表,如TOS(Type Of Service),TTL(Time To Live),等
       INPUT 网络数据包流向服务器
       OUTPUT 网络数据包流出服务器
       FORWARD 网络数据包经由服务器转发
       PREROUTING 网络数据包到达服务器时可以被修改
       POSTROUTING 网络数据包在即将从服务器发出时可以被修改
   raw, 用于决定数据包是否被跟踪机制处理
       OUTPUT 网络数据包流出服务器
       PREROUTING 网络数据包到达服务器时可以被修改

二、管理和配置Iptables规则
1.iptables的基本语法格式
       iptables [-t 表名] 命令选项[链名] [条件匹配] [-] 目标动作或跳转
       表名链名用于指定iptables命令所做对象,未指定默认filter表,命令选项指管理iptables规则的方式(插入、删除··);条件匹配指定对条件的符合而处理;目标动作或跳转指定数据包的处理方式。
2.管理iptables规则
       控制选项
         -A 在链尾添加一条规则
        -D 从链中删除一条规则
         -I 在链中插入一条规则
         -R 修改、替换某链的某规则
         -L 列出某个链上的规则
         -F 清空链,删除链上的所有规则
         -N 创建一个新链
         -X 删除某个规则链
         -P 定义某个链的默认策略
         -n 数字形式显示结果
         -v 查看规则列表详细信息
         -V 查看iptables命令工具版本
         -h 查看命令帮助信息
         -line-numbers 查看规则列表,显示顺序号
       增加、插入、删除和替换规则
相关规则定义的格式为:
       iptables  [-t表名]  <-A | I | D | R> 链名[规则编号] [-i | o 网卡名称] [-p 协议类型] [-s 源IP地址| 源子网] [--sport 源端口号] [-d目标IP地址 | 目标子网] [--dport目标端口号] <-j动作>
       参数说明如下。
              [-t表名]:定义默认策略将应用于哪个表,可以使用filter、nat和mangle,如果没有指定使用哪个表,iptables就默认使用filter表。
              -A:新增加一条规则,该规则将会增加到规则列表的最后一行,该参数不能使用规则编号。
              -I:插入一条规则,原本该位置上的规则将会往后顺序移动,如果没有指定规则编号,则在第一条规则前插入。
              -D:从规则列表中删除一条规则,可以输入完整规则,或直接指定规则编号加以删除。
              -R:替换某条规则,规则被替换并不会改变顺序,必须要指定替换的规则编号。
              <链名>:指定查看指定表中哪个链的规则列表,可以使用INPUT、OUTPUT、FORWARD、PREROUTING、OUTPUT和POSTROUTING。
              [规则编号]:规则编号用于插入、删除和替换规则时用,编号是按照规则列表的顺序排列,规则列表中第一条规则的编号为1。
              [-i | o 网卡名称]:i是指定数据包从哪块网卡进入,o是指定数据包从哪块网卡输出。网卡名称可以使用ppp0、eth0和eth1等。
              [-p 协议类型]:可以指定规则应用的协议,包含TCP、UDP和ICMP等。
              [-s 源IP地址| 源子网]:源主机的IP地址或子网地址。
              [--sport 源端口号]:数据包的IP的源端口号。
              [-d目标IP地址| 目标子网]:目标主机的IP地址或子网地址。
              [--dport目标端口号]:数据包的IP的目标端口号。
              <-j动作>:处理数据包的动作,各个动作的详细说明可以参考表10-3。

3.数据包控制
最常见处理方式;
       ACCEPT:允许数据包通过
       DROP:直接丢弃数据包,不给任何回应信息
       REJECT:拒绝数据包通过,必要时发个响应信息
       LOG: 记录日志信息,将数据包递给下一条规则

三、常用命令

1、给防火墙添加规则,打开9109端口
[root@rusky2 ~]# iptables -A INPUT -p tcp --dport 9109 -j ACCEPT
[root@rusky2 ~]# iptables -A INPUT -p tcp --sport 9109 -j ACCEPT
2、保存防火墙配置信息,永久有效
[root@rusky2 ~]# /etc/rc.d/init.d/iptables save
Saving firewall rules to /etc/sysconfig/iptables: [ OK ]
3、重启防火墙
[root@rusky2 ~]# service iptables restart
Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: filter [ OK ]
Unloading iptables modules: [ OK ]
Applying iptables firewall rules: [ OK ]
Loading additional iptables modules: ip_conntrack_netbios_n[ OK ]
4、保证开机运行防火墙,永久有效
[root@rusky2 ~]# chkconfig iptables on

  

iptables简述的更多相关文章

  1. Linux iptables 防火墙

    内容摘要 防火墙 防火墙定义 防火墙分类 netfilter/iptables netfilter 设计架构 iptables 简述 iptables 命令详解 命令语法 table 参数 comma ...

  2. 第8章 Iptables与Firewalld防火墙

    章节简述: 红帽RHEL7系统已经用firewalld服务替代了iptables服务,新的防火墙管理命令firewall-cmd与图形化工具firewall-config. 本章节基于数十个防火墙需求 ...

  3. iptables学习笔记

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3812510.html ...

  4. 第7章 Iptables与Firewalld防火墙。

    第7章 Iptables与Firewalld防火墙.     Chapter7_听较强节奏的音乐能够让您更长时间的投入在学习中. <Linux就该这么学> 00:00/00:00     ...

  5. 深入浅出iptables

    一. 防火墙是什么 1. 防火墙简述 防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合,它能增强机构内部网络的安全性.它通过访问控制机制,确定哪些内部服务允许外部访问,以及允许哪些外部请求可 ...

  6. 9.Iptables与Firewalld防火墙

    第9章 Iptables与Firewalld防火墙 章节简述: 保障数据的安全性是继保障数据的可用性之后最为重要的一项工作.防火墙作为公网与内网之间的保护屏障,在保障数据的安全性方面起着至关重要的作用 ...

  7. iptables之centos6版本详解

    1 Linux防火墙概述 Linux防火墙实际指的是Linux下的Netfilter/Iptables.Netfilter/Iptables是2.4.x/2.6.x版本Linux内核集成的IP信息包过 ...

  8. iptables简易使用教程

    iptables是linux里比较常用的防火墙,也是centos7.0之前的版本默认自带的防火墙. 配置防火墙需特别注意一件事情:如果服务器在异地机房,需要谨慎配置端口,以免造成新配置生效后无法远程登 ...

  9. iptables从入门到掌握

    防火墙简述 防火墙(firewall)一词本是建筑用于,本意是为了保护建筑物不受火灾侵害的.被借鉴到了在网络通信领域中,表示保护局域网或主机不受网络攻击的侵害. 防火墙: 工作在主机或者网络边缘,对于 ...

随机推荐

  1. WARNING OGG-01223 TCP/IP error 111 (Connection refused)

    一:问题描述 GGSCI (source_pc) 64> info all Program     Status      Group       Lag at Chkpt  Time Sinc ...

  2. php 设置报错等级

    定义和用法:    error_reporting() 设置 PHP 的报错级别并返回当前级别. 函数语法:    error_reporting(report_level) 如果参数 level 未 ...

  3. MFC 全局配置 读取保存配置

    不知道关于全局配置别人都是怎么处理的,最近做的东西都用到全局配置,而且要保存软件的设置,下次启动时要使用上次关闭时的配置. 我的做法是建一个类用来保存和读取配置,并且在这个类中创建一些变量,供所有的界 ...

  4. A Linear Time Majority Vote Algorithm

    介绍一种算法,它可以在线性时间和常数空间内,在一个数组内找出出现次数超过一半的某个数字. 要解决这个问题并不难,可以使用排序或哈希,但是这两种算法都不能同时满足时间或空间的要求. 然而,该算法(A L ...

  5. javascript的navigator对象

    navigator 对象 转载: http://www.itlearner.com/code/js_ref/brow1.htm 包含了正在使用的 Navigator 的版本信息. 客户端对象   实现 ...

  6. 一行代码实现C#的四舍五入

    C# 使用的是”四舍六入五成双”的银行家算法: 1 2 Math.Round(2.5); // 2 Math.Round(1.5); // 2 由此可见,1.5的Round符合我们的四舍五入,于是Ha ...

  7. node学习笔记-搭建node环境

    最近项目要用到node,利用空闲整理做下笔记 第一步  安装node,方式比较多,最为直接的是直接去官网     可直接从官网下载安装http://nodejs.cn/download/ 根据自己情况 ...

  8. JS中typeof与instanceof的区别 (2010-05-26 10:47:40

    JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的.但它们之间还是有区别的: typeof typeof 是一个一元运算,放在一个运算数之前 ...

  9. Usage、Usage Minimum和Usage Maximum项目详解

    (1)一个产生多个数据域(Report Count>1)的主项目之前有一个以上的[用途]时,每个[用途]与一个数据域依次对应,如果数据域个数(Report Count)超过[用途]的个数,则剩余 ...

  10. Android 的开源电话/通讯/IM聊天项目全集

    一.Android的XMPP客户端 Beem Beem 是一个运行于 Android 手机平台的 XMPP (jabber) 的客户端软件,兼容标准的 XMPP 服务器和服务,例如 Ejabberd, ...