firewalld概述
fi系统运维工资一般多少rewallinux重启命令ld与iptables 的关系
fiptables四表五链irewalld与iptables 的区别:
1.
iptables主要是基于接口,来设置规则,从而判断网络的安全性。
firewalld是基于区域,根据不同的区域来设置不同的规则,从而保证网络的安全。与
硬件防火墙的设置相类似。
2.
iptables在/etc/sysconfig/iptables 中储存配置,
firewalld将配置储存在/etc/firewalld/ (优先加载)和/usr/1ib/firewalld/
(默认的配置文件)中的各种XML 文件里。
3.
使用iptables每一个单独更改意味着清除所有旧有的规则和从/etc/sysconfig/
iptables里读取所有新的规则。
使用firewalld 却不会再创建任何新的规则,仅仅运行规则中的不同之处。因此
firewalld可以在运行时间内,改变设置而不丢失现行连接。
4.
iptables防火墙类型为静态防火墙
firewalld防火墙类型为动态防火墙
firewalld区域介绍
区域如同进入主机的安全门,每个区域都具有不同限制程度的规则
可以使用一个或多个区域,但是任何一个活跃区域至少需要关联源地址或接口
默认情况下,public区域是默认区域,包含所有接口(网卡)
firewalld区域的概念:
firewalld防火墙为了简化管理,将所有网络流量分为多个区域(zone)。然后根据数
据包的源IP地址或传入的网络接口等条件将流量传入相应区域。每个区域都定义了自己打
开或者关闭的端口和服务列表。
firewalld防火墙预定义了9个区域:
1、trusted (信任区域) :允许所有的传入流量。
2、public(公共区域):允许与ssh或dhcpv6-client预定义服务匹配的传入流量,其余
均拒绝。是新添加网络接口的默认区域。
3、external (外部区域) :允许与ssh 预定义服务匹配的传入流量,其余均拒绝。
默认将通过此区域转发的IPv4传出流量将进行地址伪装,可用于为路由器启用了伪装功能
的外部网络。
4、home (家庭区域) :允许与ssh、mdns、samba-client或dhcpv6-cl ient预定义
服务匹配的传入流量,其余均拒绝。
5、internal (内部区域) :默认值时与home区域相同。
6、work (工作区域) :允许与ssh、dhcpv6-client 预定义服务匹配的传入流量,其余
均拒绝。
7、dmz(隔离区域也称为非军事区域):允许与ssh预定义服务匹配的传入流量,其余均拒绝。
8、block (限制区域) :拒绝所有传入流量。
9、drop (丢弃区域) :丢弃所有传入流量,并且不产生包含ICMP的错误响应。
最终一个区域的安全程度是取决于管理员在此区域中设置的规则。
区域如同进入主机的安全门,每个区域都具有不同限制程度的规则,只会允许符合规
则的流量传入。
可以根据网络规模,使用一个或多个区域,但是任何一个活跃区域至少需要关联源地
址或接口。默认情况下,public区域是默认区域,包含所有接口(网卡)
Fir系统运维包括哪些内容ewalld数据处理流程
检查数据来源的源地址:
若源地址关联到特定的区域,则执行该区域所指定的规则;
若源地址未关联到特定的区域,则使用传入网络接口的区域并执行该区域所指定的规则;
若网络接C未关联到特定的区域,则使用默认区域并执行该区域所指定的规则;
firewalld对于firewalld和iptables的区别进入系统的数据包,会根据数据包的源IP地址或传入的网络接口等iptables四表五链条件,将数据流量linux删除文件命令转入相应区域linux系统的防火墙规则。对于进入系统的数据包,首先检系统/运维查的就是其源地址。
firewalld检查数据包的源地址的规则:
1.若源地址关联到特定的区域(即源地址或接口绑定的区域有冲突),则执行该区域所制定
的规则。
2.若源地址未关联到特定的区域(即源地址或接口绑定的区域没有冲突),则使用传入网络
接口的区域并执行该区域所制定的规则。
3.若网络接口也未关联到特定的区域(即源地址或接口都没有绑定特定的某个区域),则使
用默认区域并执行该区域所制定的规则。
Firewalld防火墙的配置方法
运行时配置
实时生效,并持续至Firewalld重新启动或重新加载配置
不中断现有连接
不能修改服务配置
永久配置
不立即生效,除非Firewalld重 新启动或重新加载配置
中断现有连接
可以修改服务配置
Firewall-config图形工具
Firewall-cmd命令行工具
/etc/firewalld/中的配置文件:
Firewalld会优先使用/etc/firewalld/中的配置,如果不存在配置文件,则使用
/usr/lib/firewalld/中的配置;
/etc/firewalld/ :用户自定义配置文件,需要时可通过从/usr/lib/firewalld/
中拷贝
/usr/lib/firewalld/:默认配置文件,不建议修改,若恢复至默认配置,可直接
删除/etc/firewalld/ 中的配置。
常用的firewall-cmd命令选项
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> :为指定的区域删除绑定的网络接口
--zone=<zone> --add-source=< source>[/ <mask>] :为指定源地址绑定区域
--zone=<zone> --change-source=<source>[/<mask>] :为指定的区域更改绑定的源地址
--zone=<zone> --remove-source=<source>[/<mask>] :为指定的区域删除绑定的源地址
--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=<portd>[-<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 类型
区域管理:
(1)显示当前系统中的默认区域
firewall-cmd --get-default- zone
(2)显示默认区域的所有规则
firewall-cmd --list-all
(3)显示当前正在使用的区域及其对应的网卡接口
firewall-cmd --get-active-zones
(4)设置默认区域
firewall-cmd --set-default-zone=home
firewall-cmd --get-default-zone
服务管理:
(1)查看默认区域内允许访问的所有服务
firewall-cmd --list- service
(2)添加httpd服务到public 区域
firewall-cmd --add-service-http --zone-public
(3) 查看public区域E配置规则
firewall-cmd --list-all --zone=public
(4)删除public 区域的httpd服务
firewall-cmd --remove -service=http --zone-public
(5)同时添加httpd、https 服务到默认区域,设置成永久生效
firewall-cmd --add-service=http --add-service=https --permanent
firewall-cmd
--add-service={http, https, ftp}
--zone=internal
firewall-cmd --reload .
firewall-cmd --list-all
#添加使用--permanent选项表示设置成永久生效,需要重新启动firewalld服务或
执行firewall-cmd --reload命令
重新加载防火墙规则时才会生效。若不带有此选项,表示用于设置运行时规则,但是
firewall-cmd --runtime-to-permanent:
将当前的运行时配置写入规则配置文件中,使之成为永久性配置。
端口管理:
(1)允许TCP的443端口到internal 区域
firewall-cmd --zone-internal --add-port=443/tcp
firewall-cmd --list-all --zone=internal
(2)从internal 区域将TCP的443端口移除
firewall-cmd --zone=internal -- remove-port-443/tcp
(3)允许UDP的2048~2050端口到默认区域
firewall- cmd --add-port=2048-2050/udp
firewall-cmd --list-all
发表评论