任务2 配置防火墙firewalld

基本概念

概述

支持动态更新防火墙规则

不重启即可创建、修改和删除规则

使用区域和服务来简化防火墙配置

区域

一组预定义的规则,防火墙策略集合(或策略模板)

把网络分配到不同的区域中,并为网络及其关联的网络接口或流量源指定信任级别

在区域上定义规则并应用于进入该区域的网络流量

服务

服务是端口和协议的组合

表示为允许外部流量访问某种服务需要配置的所有规则的集合

放行服务即相当于打开与该服务相关的端口和协议、启用数据包转发等功能

将多步操作集成到一条规则中,减少配置工作量 

安装与启停

查看是否已经安装下面两个软件,默认都安装了

rpm -qa | grep firewall

 安装firewalld

yum  install  firewalld  -y

安装firewall-config,用于以图形化配置防火墙

yum  install  firewall-config  -y

启停

systemctl  start | stop | restart | status | enable  firewalld

基本配置

三种配置方式

firewall-config 图形化界面

firewall-cmd 命令

firewall-cmd  --state					// 查看运行状态
firewall-cmd  --list-all				// 查看默认区域配置
firewall-cmd  --list-all  --zone=work   			// 指定区域名
firewall-cmd  --list-services   				// 只查看服务信息
firewall-cmd  --list-services  --zone=public  	// 组合使用

firewall-offline-cmd 命令

两种配置模式

运行时配置:firewalld 处于运行状态时生效的配置

永久配置:firewalld 重载或重启时加载的配置

使用 --permanent 选项使更改在下次启动时仍然生效

使用 --reload 选项重载永久配置并覆盖运行时配置 

firewall-cmd  --add-service=http   				// 只修改运行时配置
firewall-cmd  --permanent  --add-service=http 	// 修改永久配置
firewall-cmd  --reload   // 重载永久配置
firewall-cmd  --add-service=http       				// 只修改运行时配置
firewall-cmd  --runtime-to-permanent  			// 提交到永久配置中

查看信息

[root@centos7 ~]# firewall-cmd  --state					// 查看运行状态
running
[root@centos7 ~] # firewall-cmd  --list-all				// 查看默认区域配置
public (active)interfaces: ens33services: ssh dhcpv6-client samba dns http ftp amanda-k5-client
[root@centos7 ~]# firewall-cmd  --list-all  --zone=work   			// 指定区域名
worktarget: defaultservices: ssh dhcpv6-client
[root@centos7 ~]# firewall-cmd  --list-services   				// 只查看服务信息
ssh dhcpv6-client
[root@centos7 ~]# firewall-cmd  --list-services  --zone=public  	// 组合使用
ssh dhcpv6-client http

基于服务的流量管理

添加或移除预定义服务

添加或移除服务端口

firewall-cmd  --list-services  // 查看当前允许服务列表
firewall-cmd  --permanent  --add-service=http    	// 添加预定义服务
firewall-cmd  --reload      	// 重载防火墙的永久配置
firewall-cmd  --list-services  // 查看当前允许服务列表
firewall-cmd  --add-port=80/tcp
firewall-cmd  --list-ports
firewall-cmd  --remove-port=80/tcp		// 移除 tcp 80 端口

基于区域的流量管理

查看当前可用区域 , 查看指定区域的详细信息

[root@centos7 ~]# firewall-cmd  --get-zones
block dmz drop external home internal public trusted work
[root@centos7 ~]# firewall-cmd  --list-all-zones
blocktarget: %%REJECT%%icmp-block-inversion: no
[root@centos7 ~]# firewall-cmd  --list-all  --zone=home
hometarget: defaulticmp-block-inversion: no

 修改默认区域 , 关联区域和网络接口

[root@centos7 ~]# firewall-cmd  --get-default-zone       		// 查看当前默认区域
public
[root@centos7 ~]# firewall-cmd  --set-default-zone  work  	// 修改默认区域
[root@centos7 ~]# firewall-cmd  --get-default-zone      		// 再次查看当前默认区域   
work
[root@centos7 ~]# firewall-cmd  --get-active-zones   		// 查看活动区域的网络接口
publicinterfaces: ens33
[root@centos7 ~]# firewall-cmd  --zone=work  --change-interface=ens33
[root@centos7 ~]# vim  /etc/sysconfig/network-scripts/ifcfg-ens33
ZONE=work

 当数据包与区域的所有规则都不匹配时,可以使用区域的默认规则处理数据包 , 包括接受(ACCEPT)、拒绝(REJECT)和丢弃(DROP)

[root@centos7 zones]# firewall-cmd  --permanent  --zone=work  --set-target=ACCEPT
[root@centos7 zones]# firewall-cmd  --reload
[root@centos7 zones]# firewall-cmd  --zone=work  --list-all
worktarget: ACCEPTicmp-block-inversion: no

 添加和删除流量源 , 添加和删除源端口和协议

[root@centos7 ~]# firewall-cmd  --zone=work  --add-source=192.168.100.0/24
[root@centos7 ~]# firewall-cmd  --runtime-to-permanent
[root@centos7 ~]# firewall-cmd  --zone=work  --remove-source=192.168.100.0/24
[root@centos7 ~]# firewall-cmd  --zone=work  --add-source-port=3721/tcp
[root@centos7 ~]# firewall-cmd  --zone=work  --remove-source-port=3721/tcp
[root@centos7 ~]# firewall-cmd  --zone=internal  --add-protocol=icmp
[root@centos7 ~]# firewall-cmd  --zone=internal  --remove-protocol=icmp

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/890268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HIPT论文阅读

题目《Scaling Vision Transformers to Gigapixel Images via Hierarchical Self-Supervised Learning》 论文地址:[2206.02647] Scaling Vision Transformers to Gigapixel Images via Hierarchical Self-Supervised Learning 项目地址:mahmoodlab/HI…

重拾设计模式--状态模式

文章目录 状态模式(State Pattern)概述状态模式UML图作用:状态模式的结构环境(Context)类:抽象状态(State)类:具体状态(Concrete State)类&#x…

[WiFi] WiFi 802.1x介绍及EAP认证流程整理

802.1X Wi-Fi 802.1X 是一种网络访问控制协议,常用于保护无线网络。它提供了一种基于端口的网络访问控制机制,主要用于在用户和网络之间建立安全的连接。以下是 802.1X 的一些关键特点: 认证框架 802.1X 使用 EAP(可扩展认证协议…

服务器数据恢复—V7000存储中多块磁盘出现故障导致业务中断的数据恢复案例

服务器存储数据恢复环境: 一台V7000存储上共12块SAS机械硬盘(其中1块是热备盘),组建了2组Mdisk,创建了一个pool。挂载在小型机上作为逻辑盘使用,小型机上安装的AIXSybase。 服务器存储故障: V7…

网络安全防范

实践内容 学习总结 PDR,$$P^2$$DR安全模型。 防火墙(Firewall): 网络访问控制机制,布置在网际间通信的唯一通道上。 不足:无法防护内部威胁,无法阻止非网络传播形式的病毒,安全策略…

你的第一个博客-第一弹

使用 Flask 开发博客 Flask 是一个轻量级的 Web 框架,适合小型应用和学习项目。我们将通过 Flask 开发一个简单的博客系统,支持用户注册、登录、发布文章等功能。 步骤: 安装 Flask 和其他必要库: 在开发博客之前,首…

LLaMA-Factory(一)环境配置及包下载

LLaMA-Factory(一)环境配置及包下载 本机配置1. git下载2.创建虚拟环境3. 下载官方包内依赖4. 下载bitsandbytes5. 启动项目6. 可能出现问题1:pip install 出现 error: subprocess-exited-with-error 错误7. 可能出现问题2: ModuleNotFoundEr…

clickhouse-题库

1、clickhouse介绍以及架构 clickhouse一个分布式列式存储数据库,主要用于在线分析查询 2、列式存储和行式存储有什么区别? 行式存储: 1)、数据是按行存储的 2)、没有建立索引的查询消耗很大的IO 3)、建…

计算机网络:运输层 —— TCP 的选择确认(SACK)

文章目录 TCP 的选择确认协商与启用工作机制接收方发送方 TCP 的选择确认 在 TCP 传输过程中,由于网络拥塞、链路故障等因素,数据可能会出现丢失或乱序的情况。传统的 TCP 确认机制是累积确认,TCP 接收方只能对按序收到的数据中的最高序号给…

HTML语法规范

HTML语法规则 HTML 标签是由尖括号包围的关键词&#xff0c;标签通常是成对出现的&#xff0c;例如 <html> 和 </html>&#xff0c;称为双标签 。标签对中的第一个标签是开始标签&#xff0c;第二个标签是结束标签单标签比较少&#xff0c;例如<br />&#x…

STL 剖析

STL 六大组件 「STL 六大组件的交互关系」 Container 通过 Allocator 取得数据储存空间Algorithm 通过 Iterator 存取 Container 内容Functor 可以协助 Algorithm 完成不同的策略变化Adapter 可以修饰或套接 Functor、Iterator 配置器(allocator) 配置器&#xff1a;负责空间…

Y3编辑器教程8:资源管理器与存档、防作弊设置

文章目录 一、资源管理器简介1.1 界面介绍1.2 资源商店1.3 AI专区1.3.1 AI文生图1.3.2 AI图生图1.3.3 立绘头像 二、导入导出2.1 文件格式2.2 模型导入2.2.1 模型制作后导出2.2.2 模型文件导入Y3编辑器2.2.3 Y3编辑器角色、装饰物模型要求 2.3 纹理导入2.4 材质贴图2.4.1 材质支…

DL作业11 LSTM

习题6-4 推导LSTM网络中参数的梯度&#xff0c; 并分析其避免梯度消失的效果 LSTM&#xff08;长短期记忆网络&#xff09;是一种特殊的循环神经网络&#xff08;RNN&#xff09;&#xff0c;旨在解决普通 RNN 在处理长序列时遇到的梯度消失和梯度爆炸问题。它通过设计多个门…

面试题整理9----谈谈对k8s的理解1

谈谈对k8s的理解 1. Kubernetes 概念 1.1 Kubernetes是什么 Kubernetes 是一个可移植、可扩展的开源平台&#xff0c;用于管理容器化的工作负载和服务&#xff0c;方便进行声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统&#xff0c;其服务、支持和工具的…

解决MySQL安装难题:vcruntime140_1.dll文件丢失修复指南

在安装MySQL的过程中&#xff0c;用户可能会遇到一个常见的问题&#xff1a;“找不到vcruntime140_1.dll&#xff0c;无法继续执行代码”。这个错误提示表明系统缺少一个关键的动态链接库文件&#xff0c;这对于运行依赖于它的应用程序至关重要。本文将详细介绍vcruntime140_1.…

【前后端】HTTP网络传输协议

近期更新完毕&#xff0c;建议关注、收藏&#xff01; http请求 URL 严格意义上应该是URI http or https http不加密不安全&#xff1b;https加密协议&#xff08;公网使用&#xff09; http端口号80 https端口号443GET or POST GET和POST是HTTP请求的两种基本方法. 因为POST需…

多线程 - 自旋锁

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 多线程 - 自旋锁 收录于专栏[Linux学习] 本专栏旨在分享学习Linux的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 概述 原理 优点与…

thinkphp5验证码captcha无法显示

排查思路 是否开启gd2以及gd2排查bom排查代码清除缓存 开启gd/gd2 找到php.ini 开启dg2库 去掉前面的;注释&#xff0c;有的可能会带.dll后缀影响不大 然后通过生成图片验证是否成功 查看是否存在bom 修改为utf-8即可&#xff0c;如果你的代码携带bom也需要排查一下 代码问…

Flutter组件————FloatingActionButton

FloatingActionButton 是Flutter中的一个组件&#xff0c;通常用于显示一个圆形的按钮&#xff0c;它悬浮在内容之上&#xff0c;旨在吸引用户的注意力&#xff0c;并代表屏幕上的主要动作。这种按钮是Material Design的一部分&#xff0c;通常放置在页面的右下角&#xff0c;但…

#{ }和${ } 、参数处理

目录 #{ }和${ } 参数处理 入参-parameterType 使用Map 使用Bean / List<Bean> 使用多参数 Param注解&#xff08;命名参数&#xff09; 出参-resultType 返回Map / List<Map> 返回Map<String,Map> 属性名不一致-resultMap结果映射 #{ }和${ }…