Linux之防火墙firewalld

本文介绍Linux中firewalld防火墙的基本概念、区域策略以及如何使用firewall-cmd命令进行规则配置。包括临时和永久两种模式下的服务与端口添加和删除方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

防火墙firewalld

防火墙:防范一些网络攻击。有软件防火墙、硬件防火墙之分。防火墙选择让正常请求通过,从而保证网络安全性。

Linux中的防火墙分类:

  • ①CentOS5、CentOS6 => 防火墙 => iptables防火墙
  • ②CentOS7 => 防火墙 => firewalld防火墙

firewalld防火墙

区域:firewalld增加了区域(zone)的概念,所谓区域是指,firewalld预先准备了几套防火墙策略的集合,类似于策略的模板,用户可以根据需求选择区域。

常见区域及相应策略规则(规则:哪些端口或服务可以通过防火墙,哪些不能通过)

区域默认策略
trusted允许所有数据包
home拒绝流入的流量,除非与流出的流量相关,允许ssh,mdns,ippclient,amba-client,dhcpv6-client服务通过
internal等同于home
work拒绝流入的流量,除非与流出的流量相关,允许ssh,ipp-client,dhcpv6-client服务通过
public拒绝流入的流量,除非与流出的流量相关,允许ssh,dhcpv6-client服务通过
external拒绝流入的流量,除非与流出的流量相关,允许ssh服务通过
dmz拒绝流入的流量,除非与流出的流量相关,允许ssh服务通过
block拒绝流入的流量,除非与流出的流量相关,非法流量采取拒绝操作
drop拒绝流入的流量,除非与流出的流量相关,非法流量采取丢弃操作

安装apache,但是访问不了,需要在防火墙添加规则

# yum install httpd -y
# systemctl start httpd

firewalld服务的运行模式和永久模式

运行模式:此模式下,配置的防火墙策略立即生效,但是不写入配置文件(firewalld默认采用运行模式)

永久模式:此模式下,配置的防火墙策略写入配置文件,但是需要reload重新加载才能生效。

firewall-cmd命令:防火墙防火墙规则

# firewall-cmd [选项1] [选项2] [...N]
# firewall-cmd => firewalld管理工具,
选项说明:
	--get-default-zone => 查看防火墙默认的区域(zone)
	--get-zones => 查看所有支持的区域(zones)
	
	--list-all => 查看当前区域的规则设置
	--list-all-zones =>查看所有区域的规则设置

案例:通过的服务名称添加规则 (临时):–add-service

# firewall-cmd --zone=public --add-service=服务名称
备注:服务必须存储在/usr/lib/firewalld/services目录中

	# firewall-cmd --zone=public --add-service=http
	主要功能:把http服务添加到防火墙的规则中,允许通过防火墙

案例:移除添加的规则:–remove-service

# firewall-cmd --zone=public --remove-service=服务名称

	# firewall-cmd --zone=public --remove-service=http
	主要功能:把http服务从防火墙规则中移除,不允许其通过防火墙
	# firewall-cmd --list-all => 查看是否已移除

案例:通过服务的端口号添加规则 (临时):–add-port

# firewall-cmd --zone=public --add-port=端口号/tcp

	# firewall-cmd --zone=public --add-port=80/tcp
	主要功能:把80/tcp添加到防火墙规则中,允许通过防火墙


案例:移除添加的规则:–remove-port

# firewall-cmd --zone=public --remove-port=端口号/tcp

	# firewall-cmd --zone=public --remove-port=80/tcp
	主要功能:从firewalld防火墙中把80端口的规则移除掉
	# firewall-cmd --list-all => 查看是否已移除

永久模式–permanent

# 根据服务名称添加规则(永久)
	# firewall-cmd --zone=public --add-service=服务名称 --permanent
	# firewall-cmd --reload => 让配置立即生效

# 根据端口号添加规则(永久)
	# firewall-cmd --zone=public --add-port=服务占用的端口号 --permanent
	# firewall-cmd --reload => 让配置立即生效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值