一、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. MultipeerConnectivity

    Multipeer connectivity是一个使附近设备通过Wi-Fi网络.P2P Wi-Fi以及蓝牙个人局域网进行通信的框架.互相链接的节点可以安全地传递信息.流或是其他文件资源,而不用通过网络 ...

  2. 【转】深入理解Java内存模型(一)——基础

    并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体).通信是指线程之间以何种机制来交换信息.在命令式编程中,线程之间的通信 ...

  3. access 2007 vba 开发中学到的知识(三)

    打开文件或程序 'API函数声明Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellEx ...

  4. 武汉科技大学ACM:1002: 华科版C语言程序设计教程(第二版)例题6.6

    Problem Description 明天就要英语考试了,小明明正在挑灯夜 战背单词.小明明发现单词很难背,背一个忘一个.经过仔细研究,小明明发现单词难背的原因是因为某个字符的出现,破坏了整个单词的 ...

  5. JAVA-2-GetDay

    import java.util.*; public class Ch0310 { public static void main(String[] args) { // TODO 自动生成的方法存根 ...

  6. 常用的JavaScript正则匹配规则代码收藏,很实用

    收集一些常用的JavaScript正则表达式匹配规则,比如匹配电话号码.Email.中文字符.身份证号.邮编.QQ号.过滤空白行.匹配特定数字等.觉得这玩意是很有用的,只不过自己水平菜,老是自己写不出 ...

  7. Python自动化运维之7、生成器、迭代器、列表解析、迭代器表达式

    迭代器和生成器 1.迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退.另外 ...

  8. Objective-C中单例模式的实现-备

    单例模式在Cocoa和Cocoa Touch中非常常见.比如这两个,[UIApplication sharedApplication]和[NSApplication sharedApplication ...

  9. d3可视化实战04:事件绑定机制

    首先说明,d3支持所有的JS事件——甚至其他代码的自定义事件.这里有一个列表,The MDN Event Reference, 包含了几乎所有浏览器创建的事件类型.大家有需要可以去查看. D3的事件绑 ...

  10. Moving Acerage

    http://zh.wikipedia.org/zh/%E7%A7%BB%E5%8B%95%E5%B9%B3%E5%9D%87