zoukankan      html  css  js  c++  java
  • 【web安全】第四弹:防火墙技术笔记

    参考资料:

    《黑客攻防演习》第二版   Ed SKoudis  Tom Liston著

    《防火墙、入侵检测与VPN》 马春光 郭方方著

     

    OSI在理论上将网络分为七层,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。在实际应用的时候,一般分为四层或五层,物理层、数据链路层、网络层、传输层、应用层。物理层传输的是101000,即二进制数据流。数据链路层传输的是数据块,用专业名词来讲,传输的是帧。数据链路层的作用(待补充)。网络层的作用(待补充)。

    防火墙在通常意义上来说,是一组硬件设备(路由器、计算机、网络设备等的组合)。防火墙通常安装在内部网络和外部网络的交界点上,这样有利于防火墙对全网的流量监控。而日渐普及的个人防火墙的位置在联网主机的网络接口上。

    处于不同位置的防火墙可以实现不同级别的网络过滤功能。比如网络层防火墙可以快速的过滤数据包,但无法理解数据包的内容。而代理防火墙位于应用层,虽然过滤速度较慢,但却可以理解数据流的含义,进而能够对其进行深入的检测和控制。

    防火墙的分类

    1. 传统数据包过滤器

    逻辑位置在网络层,可以在路由器上实现,主要围绕单个数据包。设备会分析数据包,决定数据包是否要被丢弃。

    通常根据源IP地址和目标IP地址或者端口号以及TCP控制位等来判断。

    数据包若具有置位的SYN位,意味着它是连接初始化的一部分,若具有置位的ACK位,表示它是已建立连接的一部分。

    数据包过滤器会有自己的过滤规则,每个规则制定某个特定类型的数据包是被接受还是丢弃。

    匹配的时候,有两种匹配方法:最佳匹配,首次匹配。

    首次匹配的思想如下:设备受到数据包,开始扫描规则,与数据包相匹配的第一条规则被应用。常见格式是先罗列可通过的数据包,最后加一条匹配所有的数据包的丢弃规则。

    主要优点:处理速度较快,快速决定是否丢弃或接受某个数据包。在连接局域网到互联网的内部网络路由器和边界路由器上应用广泛

    主要缺点:对数据包实际做了什么了解很少,无法判断进入的数据包是对Web请求的响应还是一个攻击。UDP数据包由于没有控制位,也有同样的问题。攻击者很容易透过过滤。

     

    2. 状态数据包过滤器

    由传统数据包过滤器升级而来~仍是位于网络层。有一定的记忆功能,可以记住先前通过该设备的数据包,并基于记忆对后面的数据包做出决策。

    内部有一个数据表,存储每个活动连接和其他可记忆的数据包。过滤器可以根据数据包过滤规则和状态表本身做出决策。

    当一个带有SYN控制位的TCP数据包的一部分数据包被发送时,状态表会记住它。当一个新的数据包试图通过这个设备时,过滤器除了参考静态规则,还会查看状态表。

    如果规则规定,只有属于先前连接的一部分才可以通过过滤器,那如果先前有个SYN数据包,ACK就可通过过滤器,否则ACK被丢弃。

    黑客的猥琐思想又粗线了:如果带ACK的数据包可以穿过过滤器,那我可以用工具生成这样的数据包,不停的向目标发送数据包撒~

    - -所以状态数据包过滤器还有一个设置:对一个SYN数据包的记忆,往往在10S到90S之间,在这个时间间隔之后,SYN数据包会失效,被发送的ACK数据包也会被丢弃。

    另一方面,状态过滤器还会记住由内部发往外部的请求的SYN数据包,如果一个ACK数据包来自一个系统,并且与SYN条目对应,则允许进入网络。如果没有对应的SYN条目,数据包会被丢弃。

    对于UDP,只有存在前一个外出的数据包,才允许进入的UDP数据包通过。

    对FTP,传输需要两个连接:FTP控制连接和FTP数据连接。可以配置状态过滤器,使之只在建立了FTP控制连接之后才允许FTP数据连接。

    主要缺点:数据较慢,但定制的专用芯片,可以在一定程度上弥补这个缺点

    主要优点:大大提高了安全性

    3. 基于代理的防火墙

    代理位于应用层,详尽搜索协议,没有传统数据包过滤器遇到的ACK攻击问题,因为ACK不是有意义的应用请求的一部分。

    基于代理的防火墙可以梳理应用级协议。例如,一个Web代理可以确保所有信息都是正确格式化的HTTP,而不仅仅检查确保他们是前往目标TCP端口80。

    代理可以允许或者拒绝应用级功能。对于FTP,代理可以允许FTP GET,拒绝FTP PUT,允许用户下载,拒绝用户上传

    主要缺点:速度较慢,且需要CPU开销和内存开销

    常见防火墙的实际功能

    1. 包过滤

    上面已有具体介绍,不赘述

    2. 代理

    将用户访问请求变成由防火墙代为转发,外部网络看不见内网的结构,也无法直接访问内部网络的主机。

    3. 网络地址转换

    屏蔽内网的IP地址,对内网用户起到保护作用。可以用来缓解由于网络规模的增长带来的IP短缺的问题。

    通常内网预留IP地址为

    10.x.x.x   
    172.16.x.x至172.31.x.x   
    192.168.x.x

    4. VPN

    VPN在公共不安全网络上建立一个逻辑的专用数据网络来进行信息的安全传递。原本为独立产品,近些年越来越多厂家将防火墙和VPN集成在一起。

    5. 其他

    用户身份认证,记录警报分析和升级,管理功能

  • 相关阅读:
    oracle12c中新能优化新特性之热度图和自动数据优化
    Oracle10g以上sysaux表空间的维护和清理
    mysql 及 posgresql之优劣势大比拼
    Oracle外部表的管理和应用
    Oracle ASM 相关的 视图(V$) 和 数据字典(X$)
    Oracle12c功能增强新特性之维护&升级&恢复&数据泵等
    Oracle12c功能增强 新特性之管理功能的增强
    Oracle12c 中RAC功能增强新特性之ASM&Grid
    oracle12c新特点之可插拔数据库(Pluggable Database,PDB)
    SRM-697-DIV2
  • 原文地址:https://www.cnblogs.com/kuoaidebb/p/4014125.html
Copyright © 2011-2022 走看看