Centos 7的Firewalld防火墙基础

  

一、Linux防火墙的基础

  

Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实时过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙).Linux系统的防火墙体系基于内核共存:firewalld, iptables, ebtables,默认使用firewalld来管理netfilter子系统。

  
  
      <李>   

    netfilter:指的是Linux内核中实现包过滤防火墙的内部结构,不以程序或文件的形式存在,属于“内核态”的防火墙功能体系;

      李   <李> firewalld:指用来管理Linux防护墙的命令程序,属于“用户态”的防火墙管理体系,李   
     

1, firewalld概述

  

firewalld的作用是为包过滤机制提供匹配规则(或称为策略),通过各种不同的规则,告诉netfilter对来自指定源,前往指定目的或具有某些协议特征的数据包采取何种处理方式。为了更加方便地组织和管理防火墙,firewalld提供了支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具。支持IPv4, IPv6防火墙设置以及以太网桥,并且拥有两种配置模式:

  
  
      <李>   

    运行配置

      李   <李>永久配置
    还支持服务或应用程序直接添加防火墙规则接口。   
     

2, firewalld网络区域

  

firewalld将所有的网络数据流量划分为多个区域,从而简化防火墙管理。根据数据包的源IP地址或传入网络接口等条件,将数据流量转入相应区域的防火墙规则。

  
  

对于进入系统的数据包,首先检查的就是其源地址:

  
      <李>若源地址关联到特定的区域,则执行该区域所制定的规则。   <李>若源地址未关联到特定的区域,则使用传入网络接口的区域并执行该区域所制定的规则。   <李>若网络接口未关联到特定的区域,则使用默认区域并执行该区域所制定的规则。   
  

默认区域不是单独的区域,而是指向系统上定义的某个其他区域。默认情况下,默认区域是公共的,但是也可以更改默认区域。以上匹配规则,按照先后顺序,第一个匹配的规则胜出。在每个区域中都可以配置其要打开或者关闭的一系列服务或端口,firewalld的每个预定义的区域都设置了默认打开的服务。

     

3, firewalld预定义区域说明

  
  
      <李>信任(信任区域):可接收所有的网络连接;李   <李>公共:(公共区域):除非与传出流量相关,或与ssh或dhcpv6-client预定义服务匹配,否则拒绝流量传入;李   <李>工作(工作区域):除非与传出流量相关,或与ssh, ipp-client, dhcpv6-client预定义服务匹配,否则拒绝流量传入,用于工作区;李   <李>家(家庭区域):除非与传出流量相关,或与ssh, ipp-client, mdn, samba-client, dhcpv6-client预定义服务匹配,否则拒绝流量传入,用于家庭网络,李   <李>内部(内部区域):除非与传出流量相关,或与ssh, ipp-client, mdn, samba-client, dhcpv6-client预定义服务匹配,否则拒绝流量传入,用于内部网络,李   <李>外部(外部区域):除非与传出流量相关,或与ssh预定义服务匹配,否则拒绝流量传入;李   <李> dmz(隔离区域也称为非军事化区域):除非和传出的流量相关,或与ssh预定义服务匹配,否则拒绝流量传入;李   <李> blocak(限制区域):除非与传出流量相关,否则拒绝所有传入流量;李   <李>下降(丢弃区域):除非与传出流量相关,否则丢弃所有传入流量,并且不产生包含ICMP的错误响应;李   
     

二,firewalld防火墙的配置方法

  

在Centos 7系统中,可以使用三种方式配置firewalld防火墙:

  
  
      <李>   

    firewalld-config图形化工具;

      李   <李>   

    firewalld-cmd命令行工具;

      李   <李>/etc/firewalld/中的配置文件;李   
  

一般情况下,不建议直接编辑配置文件;

     

1, firewalld-cmd的基础命令

  
 <代码> [root@centos01 ~] # systemctl开始firewalld & lt; !——启动firewalld——比;
  (root@centos01 ~) # systemctl使firewalldCentos 7的Firewalld防火墙基础