Linux之firewalld防火墙

news/2024/7/5 9:22:52

内容概要

    • 一、firewalld简介
    • 二、iptables和firewalld的区别
    • 三、firewalld防火墙的9个区域
    • 四、firewalld数据处理流程
    • 五、firewalld防火墙的配置方法

一、firewalld简介

在Centos7系统中之前我们所说的iptables 防火墙已经被firewalld防火墙所取代,在网络层工作,数据包过滤防火墙

iptables和firewalld都是用来管理防火墙的工具,都属于用户态,内部结构都指向netfilter网络过滤子系统(内核态)来实现包过滤防火墙功能。

firewalld防火墙为了简化管理,将所有网络流量分为多个区域(zone)。然后根据数据包的源IP地址或传入的网络接口等条件将流量传入相应区域。每个区域都定义了自己打开或者关闭的端口和服务列表。

二、iptables和firewalld的区别

1、iptables在/etc /sysconfig/iptables中存储配置。
firewalld的配置文件存储在/etc/firewalld( 优先加载)和/usr/lib/ firewalld/ ( 默认的配置文件)中的各种XML文件里。

2、iptables主要是基于接口,来设置规则。
firewalld是基于区域,根据不同的区域来设置不同的规则

3、iptables的类型为静态防火墙
firewalld的类型为动态防火墙

4、iptables每次单独更改一次就意味着清空所有的旧规则,从/etc/sysconfig/iptables中读取新的规则
使用firewalld却不会再创建任何新的规则,仅仅运行规则中的不同之处。因此firewalld可以在运行时间内,改变设置而不丢失现行连接。

三、firewalld防火墙的9个区域

1、trusted(信任区域):允许所有的传入流量。
2、public(公共区域):允许与ssh或dhcpv6-client预定义服务匹配的传入流量,其余均拒绝。是新添加网络接口的默认区域。
3、external(外部区域):允许与 ssh 预定义服务匹配的传入流量,其余均拒绝。 默认将通过此区域转发的IPv4传出流量将进行地址伪装,可用于为 路由器启用了伪装功能的外部网络。
4、home(家庭区域):允许与ssh、ipp-client、mdns、samba-client或dhcpv6-client预定义服务匹配的传入流量,其余均拒绝。
5、internal(内部区域):默认值时与home区域相同。
6、work(工作区域):允许与 ssh、ipp-client、dhcpv6-client 预定义服务匹配的传入流量,其余均拒绝。
7、dmz(隔离区域也称为非军事区域):允许与 ssh 预定义服务匹配的传入流量,其余均拒绝。
8、block(限制区域):拒绝所有传入流量。
9、drop(丢弃区域):丢弃所有传入流量,并且不产生包含ICMP的错误响应。

四、firewalld数据处理流程

firewalld对于进入系统的数据包,会根据数据包的源IP地址或传入的网络接口等条件,将数据流量转入相应区域的防火墙规则。对于进入系统的数据包,首先检查的就是其源地址。

五、firewalld防火墙的配置方法

1、使用firewall-cmd 命令工具。
2、使用firewall-config图形工具。
3、编写/etc/firewalld/中的配置文件。

常用的选项

--get-default-zone :显示当前默认区域
--set-default-zone=<zone> :设置默认区域

--get-active-zones :显示当前正在使用的区域及其对应的网卡接口
--get-zones :显示所有可用的区域

--get-zone-of-interface=<interface> :显示指定接口绑定的区域
--zone=<zone> --add-interface=<interface> :为指定接口绑定区域

--zone=<zone> --change-interface=<interface> :为指定的区域更改绑定的网络接口
--zone=<zone> --remove-interface=<interface> :为指定的区域删除绑定的网络接口

--list-all-zones :显示所有区域及其规则
[--zone=<zone>] --list-all :显示所有指定区域的所有规则,省略--zone=<zone>时表示仅对默认区域操作

[--zone=<zone>] --list-services :显示指定区域内允许访问的所有服务
[--zone=<zone>] --add-service=<service> :为指定区域设置允许访问的某项服务
[--zone=<zone>] --remove-service=<service> :删除指定区域已设置的允许访问的某项服务

[--zone=<zone>] --list-ports :显示指定区域内允许访问的所有端口号
[--zone=<zone>] --add-port=<portid>[-<portid>]/<protocol> :为指定区域 设置允许访问的某个/某段端口号(包括协议名)
[--zone=<zone>] --remove-port=<portid>[-<portid>]/<protocol> :删除指定区域已设置的允许访问的端口号(包括协议名)

[--zone=<zone>] --list-icmp-blocks :显示指定区域内拒绝访问的所有 ICMP 类型
[--zone=<zone>] --add-icmp-block=<icmptype> :为指定区域设置拒绝访问的某项 ICMP 类型
[--zone=<zone>] --remove-icmp-block=<icmptype> :删除指定区域已设置的拒绝访问的某项ICMP类型
firewall-cmd --get-icmptypes :显示所有 ICMP 类型


http://www.niftyadmin.cn/n/3652132.html

相关文章

LAMP介绍及安装顺序

LAMP简介 LAMP架构是目前成熟的企业网站应用模式之一&#xff0c;指的是协同工作的一整套系统和相关软件&#xff0c;能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词&#xff0c;L其实就是Linux、A就代表是Apache网站服务器、M的意思是MySQL数据库服务器、P就是P…

发现一款日志分析工具AWStats,能取代网站统计程序

刚发现一日志统计工具&#xff0c;能分析Apache/IIS等&#xff0c;使用图标输出&#xff0c;统计得非常强&#xff0c;下面是例子&#xff1a;http://ns3744.ovh.net/awstats/awstats.pl?configdestailleur.fr介绍&#xff1a;AWStats: Advanced Web StatisticsAWStats是在Sou…

LAMP之编译安装Apache httpd服务技术

内容概要一、先关闭Linux防火墙及安全功能二、将压缩包拖入opt目录并解压三、安装环境依赖包四、配置软件模块五、编译和安装六、优化配置文件路径七、添加httpd系统服务八、修改httpd 服务配置文件九、修改域名访问一、先关闭Linux防火墙及安全功能 systemctl stop firewalld…

使用php重新实现PHP脚本引擎内置函数

使用php重新实现PHP脚本引擎内置函数// 实在无聊,突发奇想,想把PHP里面部分已经提供封装好的函数重新使用PHP实现一遍, // 于是便有了下面的代码主要实现了PHP中部分字符串处理函数,同时实现了一些PHP中 // 没有,但是同样有作用的字符串处理函数同样的这些函数,也能够使用其他语…

LAMP之编译安装mysqld服务

内容概要一、将安装mysql 所需软件包传到/opt目录下二、安装环境依赖包三、配置软件模块四、编译安装五、创建Mysql用户六、修改mysql 配置文件七、更改mysql安装目录和配置文件的属主属组八、设置路径环境变量九、初始化数据库十、添加mysqld系统服务十一、修改mysql 的登录密…

LAMP之编译安装PHP 解析环境

内容概要一、将安装PHP 所需软件包传到/opt目录下二、安装GD库和GD库关联程序&#xff0c;用来处理和生成图片三、配置软件模块四、编译及安装五、复制模版文件作为PHP 的主配置文件&#xff0c;并进行修改六、优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别…

Apache配置与应用简介

内容概要构建虚拟Web主机构建虚拟Web主机 虚拟Web主机指的是在同一台服务器中运行多个Web站点&#xff0c;其中每一个站点实际上并不独立占用整个服务器&#xff0c;因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源&#xff0c;从而大大降低网…

Apache配置优化之基于域名的虚拟主机

这里写目录标题一、为虚拟主机提供域名解析二、为虚拟主机准备网页文档三、添加虚拟主机配置四、设置访问控制五、加载独立的配置文件六、在客户机中访问虚拟 Web 主机.一、为虚拟主机提供域名解析 两种方法(方法二更快一点)&#xff1a; 方法一&#xff1a;部署DNS域名解析服…