安全技术、防火墙和iptables

一、安全技术和防火墙

  1.1 安全技术

  • 入侵检测系统(Intrusion Detection Systems):特点是不阻断任何网络访问,量化、定位来自内外网络的威胁情况,主要以提供报警和事后监督为主,提供有针对性的指导措施和安全决策依据,类 似于监控系统一般采用旁路部署(默默的看着你)方式。
  • 入侵防御系统(Intrusion Prevention System):以透明模式工作,分析数据包的内容如:溢出攻击、拒绝服务攻击、木马、蠕虫、系统漏洞等进行准确的分析判断,在判定为攻击行为后立即予以 阻断,主动而有效的保护网络的安全,一般采用在线部署方式(必经之路)。
  • 防火墙( FireWall ):隔离功能,工作在网络或主机边缘,对进出网络或主机的数据包基于一的规则检查,并在匹配某规则时由规则定义的行为进行处理的一组功能的组件,基本上的实现都是默 认情况下关闭所有的通过型访问,只开放允许访问的策略,会将希望外网访问的主机放在DMZ (demilitarized zone)网络中。
  • 防水墙(Waterwall):与防火墙相对,是一种防止内部信息泄漏的安全产品。网络、外设接口、存储介质和打印机构成信息泄漏的全部途径。防水墙针对这四种泄密途径,在事前、事 中、事后进行全面防护。其与防病毒产品、外部安全产品一起构成完整的网络安全体系。

软件:

notepad

加密类型: *.txt

进程类型:notepad++.exe;pycharm64.exe

文件类型:.txt;.java,*.xml等

dlp:进程一一对应文件格式,但不支持USB

   1.2 防火墙的分类

    按保护范围划分:

  • 主机防火墙:服务范围为当前一台主机。
  • 网络防火墙:服务范围为防火墙一侧的局域网。

    按实现方式划分:

  • 硬件防火墙:在专用硬件级别实现部分功能的防火墙;另一个部分功能基于软件实现,如:华为、山石hillstone,天融信,启明星辰,绿盟,深信服, PaloAlto , fortinet, Cisco, Checkpoint, NetScreen(Juniper2004年40亿美元收购)等。
  • 软件防火墙:运行于通用硬件平台之上的防火墙的应用软件,Windows 防火墙 ISA --> Forefront。

    按网络协议划分:

  • 网络层防火墙:OSI模型下四层,又称为包过滤防火墙。
  • 应用层防火墙/代理服务器:proxy 代理网关,OSI模型七层。

    包过滤防火墙

      网络层对数据包进行选择,选择的依据是系统内设置的过滤逻辑,被称为访问控制列表(ACL),通过检查数据流中每个数据的源地址,目的地址,所用端口号和协议状态等因素,或他们的组合来确定是否 允许该数据包通过。

      优点:对用户来说透明,处理速度快且易于维护。

      缺点:无法检查应用层数据,如病毒等。

    应用层防火墙

     应用层防火墙/代理服务型防火墙,也称为代理服务器(Proxy Server)。将所有跨越防火墙的网络通信链路分为两段,内外网用户的访问都是通过代理服务器上的“链接”来实现优点:在应用层对数据进行检查,比较安全。

    缺点:增加防火墙的负载。

    提示:现实生产环境中所使用的防火墙一般都是二者结合体,即先检查网络数据,通过之后再到应用 层去检查。

二、linux防火墙的基本认识

  2.1 netfilter

    Linux防火墙是由Netfilter组件提供的,Netfilter工作在内核空间,集成在linux内核中。

    Netfilter 是Linux 2.4.x之后新一代的Linux防火墙机制,是linux内核的一个子系统。Netfilter采用模块化设计,具有良好的可扩充性,提供扩展各种网络服务的结构化底层框架。Netfilter与IP协议栈是无缝契合,并允许对数据报进行过滤、地址转换、处理等操作。

  2.2 防火墙工具介绍

  2.2.1 iptables

    由软件包iptables提供的命令行工具,工作在用户空间,用来编写规则,写好的规则被送往netfilter,告诉内核如何去处理信息包。

  2.2.2  firewalld

    软件包:

      firewalld

      firewalld-config

    管理工具:

      firewall-cmd 命令行工具

     fire wall-config 图形工作

  2.2.3 nftables

    它重用了netfilter框架的许多部分,例如连接跟踪和NAT功能。它还保留了命名法和基本iptables设计的几个部分,例如表,链和规则。就像iptables一样,表充当链的容器,并且链包含单独的规则,这些规则可以执行操作,例如丢弃数据包,移至下一个规则或跳至新链。

    从用户的角度来看,nftables添加了一个名为nft的新工具,该工具替代了iptables,arptables和ebtables中的所有其他工具。从体系结构的角度来看,它还替换了内核中处理数据包过滤规则集运行时评估的那些部分。

  2.3 netfilter中五个钩子函数和报文流向

    Netfilter在内核中选取五个位置放了五个hook(勾子) function(INPUT、OUTPUT、FORWARD、PREROUTING、POSTROUTING),而这五个hook function向用户开放,用户可以通过一个命令工具(iptables)向其写入规则。由信息过滤表(table)组成,包含控制IP包处理的规则集(rules),规则被分组放在链(chain)上。

    格式:iptabales 调用 netfiter 功能 5个 函数 拒绝 允许

    三种报文流向

      流入本机:PREROUTING --> INPUT-->用户空间进程(访问我的服务)

     流出本机:用户空间进程 -->OUTPUT--> POSTROUTING(穿过我)

     转发:PREROUTING --> FORWARD --> POSTROUTING(分摊流量)

     链chain:

       内置链:每个内置链对应于一个钩子函数。

       自定义链:用于对内置链进行扩展或补充,可实现更灵活的规则组织管理机制;只有Hook钩子调用自定义链时,才生效。

INPUT,OUTPUT,FORWARD,PREROUTING,POSTROUTING 

       四个表raw、mangle、nat、filter

      filter:过滤规则表,根据预定义的规则过滤符合条件的数据包,默认表。

      nat:network address translation 地址转换规则表。

      mangle:修改数据标记位规则表。

      raw:关闭启用的连接跟踪机制,加快封包穿越防火墙速度。

    四个表优先级由高到低排序:raw-->mangle-->nat-->filter

三、iptables

  3.1 iptables的组成概述

    Linux 的防火墙体系主要工作在网络层,针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。Linux 系统的防火墙体系基于内核编码实现,具有非常稳定的性能和高效率,也因此获得广泛的应用。

    netfilter/iptables:IP 信息包过滤系统,它实际上由两个组件 netfilteriptables组成。 主要工作在网络层,针对IP数据包,体现在对包内的IP地址、端口等信息的处理。

    -netfilter/iptables关系:

      netfilter:属于“内核态”又称内核空间(kernel space)的防火墙功能体系。linux 好多东西都是内核态用户态,那我们运维人员关注的是用户态, 内核我们关注不是很多,内核基本是我们开发人员关心的事情是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。

      iptables :属于“用户态(User Space, 又称为用户空间)的防火墙管理体系。是一种用来管理Linux防火墙的命令程序,它使插入、修改和删除数据包过滤表中的规则变得容易,通常位于/sbin/iptables目录下。netfilter/iptables后期简称为iptables。iptables是基于内核的防火墙,其中内置了raw、mangle、 nat和filter四个规则表。表中所有规则配置后,立即生效,不需要重启服务。

    iptables由四个表table和五个链chain以及一些规则组成。

    四个表:raw、mangle、nat、filter

  • filter:过滤规则表,根据预定义的规则过滤符合条件的数据包,默认表
  • nat:network address translation 地址转换规则表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值