虚拟机防火墙管理

news2025/1/11 12:45:04

虚拟机防火墙管理

  在网络防护方面,PVE提供了相当良好的防火墙管理功能,并且可以适用于节点实体机、客体机、让客体机内不需要另外再安装软体防火墙,对于效能与统一管理大有助益,管理者可以方便一次管理所有的防火墙规则,降低管理操作负担。

13.1 启用防火墙功能

** 启用资料中心防火墙**

  1. 请在左方资源检视区中选择【资料中心】,并切换至【防火墙】页签,点选【选项】,查看目前资料中心级的防火墙是否启用。
  2. 若清单中的【防火墙】项目设定为【否】,请点选两下后将其勾选,将它启用。启用完成后,其他项目保持为预设即可。

** 启用节点防火墙**

  1. 在资源检视区中选取节点,本例为【host-106】,切换至【防火墙】页签,点选【选项】,查看目前节点级的防火墙是否启用。
  2. 预设已经启用,若它呈现为【否】,请点选两下进入,并将它启用。

** 启用节点防火墙服务**

  1. 设定完成以后,还需要确认防火墙服务是否有在运作中。
  2. 请切换至【系统】页签,在右方服务清单中,确认【pve-firewall】服务有在执行中(running),若没有的话,请按上方的【启动】按钮,将它执行起来。

** 启用客体机防火墙**

  1. 请在左方资源检视区选取客体机后,切换至【防火墙】页签,点选【选项】,查看客体机防火墙是否启用。
  2. 若无启用的话,将它设定为【是】,其预设值为【否】。

** 启用客体机网络装置支援防火墙**
  防火墙相关服务与设定调整完成后,还需要将客体机的网络装置启用防火墙支援,才能正确启动。

  1. 切换至硬体页签,点选【网路装置(net0)】两下进入设定视窗。
  2. 进入客体机网路装置设定视窗,确认【防火墙】核取方块已勾选,即可按下【完成】按钮。若有正确设定,会在硬体清单中的网路装置项目后有【firewall=1】的字样,即表示成功。

13.2 设定防火墙规则

  待防火墙的相关前置作业完成后,就可以准备进行客体机的防火墙规则设定。在预设的情况下,所有的输入(Input)流量都被阻挡,输出(Output)原则预设放行,稍后的规则设定将以此原则进行建立。切换至【防火墙】,再按下【增加】按钮,进入新增防火墙规则设定视窗。

** 范例:开启SSH连入规则**
  若要开放客体机的SSH供连入使用,可参考以下的配置范例。

  • 方向:选择【in】,表示输入。
  • 动作:选择【ACCEPT】,表示允许通过。
  • 介面:若留空,表示套用至此客体机的所有网路装置。要指定客体机的特定网路装置,可以填入如【net0】或【net1】等。
  • 启用:勾选即表示让此规则生效。
  • 巨集:请在下拉清单选取【ssh】。
  • 来源地址:指定哪些来源网路符合SSH使用规则,可以使用单一IP或者指定网段。留空则表示所有来源地址皆符合原则。
  • 目标位址:指定要连往的目标位址规则,同样可以使用IP、网段、或者留空表示所有目标皆符合规则,亦表示这台客体机拥有的所有IP。
  • 备注:可以在此输入说明事项。
  • 记录层级:设定要写入至记录的资讯层级,【nolog】表示不做任何记录,其他有多种类型可以选,如果要启用,建议可以选择【err】,以避免太多讯息将记录塞爆。

  选项确认无误后,按下【完成】按钮,将规则存入。待回到规则清单后,可以看到多出一笔新的防火墙规则,可以在它前方的核取方块按一下,将规则切换为【启用】。

** 范例:开启8080连接埠连入规则**
  若要开放特定连接埠连入,可参考以下的配置范例,重复部分参考前一小节。

  • 协定:请选择【tcp】协定。
  • 目标连接埠:请输入【8080】连接埠号。
  • 备注:可以在此输入说明事项,例如:开放Web 8080 Port,以便日后参考。

  选项确认无误后,按下【完成】按钮,将规则存入。待回到规则清单后,可以看到多出一笔新的防火墙规则,可以在它前方的核取方块按一下,将规则切换为【启用】。

13.3 检视防火墙规则记录

  若防火墙规则有启用记录功能,当符合记录层级的资讯产生时,将会被记录起来。要检视相关内容,可以切换至【防火墙】页签,点选【记录】,右方即会显示相关的资讯内容。

13.4 管理IP集合

  有些经常用来设定的网路主机IP或网段,可以在IP集合功能里预先建立好,并且赋予一个易于记住的名称,届时在各个客体机之间要设定时,可以省下许多时间。

  1. 在资源检视区选取【资料中心】切换至【防火墙】页签,选取【IPSet】,再按下IPSet旁的【建立】按钮。
  2. 接着在IP集合名称设定对话框,可以输入名称如【lan_trust】,备注则填写易懂的内容如【内部信任网段】,备注可以使用中文没有问题。
  3. 建立IP集合项目完成后,会出现在清单之中,先选取它,接下来要在这个IP集合之下,把IP或网段加进来。请点选右方的【IP/CIDR】的【增加】按钮。
  4. 进入设定选项视窗后,请在【IP/CIDR】输入预计的目标,例如:可以使用【192.168.1.0/24】或者【192.168.2.100】这样的表示方式。在【备注】栏位中可输入详细的说明资讯,最后按下【建立】按钮即可。
  5. 完成后,即可在清单中检视设定的多笔项目。

13.5 管理安全群组

  对于一些常用的连线目标或来源,以及经常允许或阻挡的连接埠,可以使用【安全群组】功能一次预先设定好,方便让客体机设定时简化更多的程序。

  1. 切换至【防火墙】,选取【安全群组】,再按下群组旁边的【建立】按钮。
  2. 在弹出的安全群组名称选项视窗中,填入名称如【it_manager】,备注则可以使用中文。
  3. 建立完成后,在清单中选取它,然后至右边规则旁边的【增加】按钮,将它按下。
  4. 进入增加规则的视窗后,与前面的建立客体虚拟机防火墙规则方式一模一样。这里我将以建立【允许外部电脑经由VPN网段进入后,可以放行至网段区网所有主机的SSH连线】为例。
    • 方向:连入【in】。
    • 动作:允许放行【ACCEPT】
    • 巨集:选取【SSH】。
    • 来源地址:输入【192.168.1.11】,这是VPN伺服器地址。
    • 目标位址:在下拉清单中,可以选取在稍早建立过的IP集合【+lan_trust】,选择为IP集合者,前方会有一个加号。
    • 备注:填入要说明的详细资讯。
    • 记录层级:选取【err】,用以日后记录分析使用。
  5. 最后按下【增加】按钮存入,回到清单中即可检视。若确认无误,可勾选前方的核取方块,让它开始生效。

13.6 客体机使用安全群组与IP集合

  1. 请选取要设定的客体机,切换至【防火墙】页签,再按下【新增:安全群组】。
  2. 进入增加安全群组的选项视窗后,至【安全群组】下拉清单中选取稍早前建立过的【it_manager】安全群组;【介面】栏位可以填入要套用的客体机网路介面;【备注】栏位可以输入详细说明资讯,以免日后忘记用途,最后按下【增加】按钮。
  3. 当确认清单的内容无误后,可以勾选前面的【启用】核取方块,来让它生效。

13.7 开放系统管理连接埠

  在预设的防火墙规则中,输入原则是【DROP】,表示所有连入的流量都会被丢弃。但当我们实际把防火墙功能启用时,会发现仍然可以经由WebUI的8006连接埠进入PVE使用,这是为什么呢?
  这是为了避免启用防火墙后,结果造成把管理员自己挡在外面的窘境,当启用PVE防火墙后,预设会挡下所有连入的行为,但唯一例外的两个连接埠就是【ssh(22)】以及【WebUI(8006)】,并且只限定【与节点同网段的IP】才可以连入。
  如果进一步设定只有特定IP才可以连接至PVE节点的WebUI(8006)管理连接埠,可以手动加入两条规则:先建立ACCEPT来源,再DROP连接至这两个Port的所有行为。

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

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

相关文章

从预训练的BERT中提取Embedding

文章目录 背景前置准备思路利用Transformer 库实现 背景 假设要执行一项情感分析任务,样本数据如下 可以看到几个句子及其对应的标签,其中1表示正面情绪,0表示负面情绪。我们可以利用给定的数据集训练一个分类器,对句子所表达的…

从CentOS到龙蜥:企业级Linux迁移实践记录(系统安装)

引言: 随着CentOS项目宣布停止维护CentOS 8并转向CentOS Stream,许多企业和组织面临着寻找可靠替代方案的挑战。在这个背景下,龙蜥操作系统(OpenAnolis)作为一个稳定、高性能且完全兼容的企业级Linux发行版&#xff0…

车联网安全--TLS握手过程详解

目录 1. TLS协议概述 2. 为什么要握手 2.1 Hello 2.2 协商 2.3 同意 3.总共握了几次手? 1. TLS协议概述 车内各ECU间基于CAN的安全通讯--SecOC,想必现目前多数通信工程师们都已经搞的差不多了(不要再问FvM了);…

iOS实际开发中使用Alamofire实现多文件上传(以个人相册为例)

引言 在移动应用中,图片上传是一个常见的功能,尤其是在个人中心或社交平台场景中,用户经常需要上传图片到服务器,用以展示个人风采或记录美好瞬间。然而,实现多图片上传的过程中,如何设计高效的上传逻辑并…

基于phpstudy快速搭建本地php环境(Windows)

好好生活,别睡太晚,别爱太满,别想太多。 2025.1.07 声明 仅作为个人学习使用,仅供参考 对于CTF-Web手而言,本地PHP环境必不可少,但对于新手来说从下载PHP安装包到配置PHP环境是个非常繁琐的事情&#xff0…

ffmpeg 编译遇到的坑

makeinfo: error parsing ./doc/t2h.pm: Undefined subroutine &Texinfo::Config::set_from_init_file called at ./doc/t2h.pm line 24. 编译选项添加: --disable-htmlpages

Git:merge合并、冲突解决、强行回退的终极解决方案

首先还是得避免冲突的发生,无法避免时再去解决冲突,避免冲突方法: 时常做pull、fatch操作,不要让自己本地仓库落后太多版本;在分支操作,如切换分支、合并分支、拉取分支前,及时清理Change&#…

国内外网络安全政策动态(2024年12月)

▶︎ 1.2项网络安全国家标准获批发布 2024年12月6日,根据2024年11月28日国家市场监督管理总局、国家标准化管理委员会发布的中华人民共和国国家标准公告(2024年第29号),全国网络安全标准化技术委员会归口的2项网络安全国家标准正…

新兴的开源 AI Agent 智能体全景技术栈

新兴的开源 AI Agent 智能体全景技术栈 LLMs:开源大模型嵌入模型:开源嵌入模型模型的访问和部署:Ollama数据存储和检索:PostgreSQL, pgvector 和 pgai后端:FastAPI前端:NextJS缺失的一环:评估和…

通过一个含多个包且引用外部jar包的项目实例感受Maven的便利性

目录 1 引言2 手工构建3 基于Maven的构建4 总结 1 引言 最近在阅读一本Java Web的书籍1时,手工实现书上的一个含多个Packages的例子,手工进行编译、运行,最终实现了效果。但感觉到整个构建过程非常繁琐,不仅要手写各个源文件的编…

信息科技伦理与道德3:智能决策

1 概述 1.1 发展历史 1950s-1980s:人工智能的诞生与早期发展热潮 1950年:图灵发表了一篇划时代的论文,并提出了著名的“图灵测试”;1956年:达特茅斯会议首次提出“人工智能”概念;1956年-20世纪70年代&a…

Sql 创建用户

Sql server 创建用户 Sql server 创建用户SQL MI 创建用户修改其他用户密码 Sql server 创建用户 在对应的数据库执行,该用户得到该库的所有权限 test.database.chinacloudapi.cn DB–01 DB–02 创建服务器登录用户 CREATE LOGIN test WITH PASSWORD zDgXI7rsafkak…

【再谈设计模式】观察者模式~对象间依赖关系的信使

一、引言 在软件工程、软件开发的世界里,设计模式如同建筑蓝图中的经典结构,帮助开发者构建更加灵活、可维护和可扩展的软件系统。观察者模式就是其中一种极为重要的行为型设计模式,它在处理对象间的一对多关系时展现出独特的魅力。 二、定义…

如何设计一个注册中心?以Zookeeper为例

这是小卷对分布式系统架构学习的第8篇文章,在写第2篇文章已经讲过服务发现了,现在就从组件工作原理入手,讲讲注册中心 以下是面试题: 某团面试官:你来说说怎么设计一个注册中心? 我:注册中心嘛&…

【Unity3D】导出Android项目以及Java混淆

Android Studio 下载文件归档 | Android Developers Android--混淆配置(比较详细的混淆规则)_android 混淆规则-CSDN博客 Unity版本:2019.4.0f1 Gradle版本:5.6.4(或5.1.1) Gradle Plugin版本&#xff…

2024 China Collegiate Programming Contest (CCPC) Zhengzhou Onsite 基础题题解

今天先发布基础题的题解,明天再发布铜牌题和银牌题的题解 L. Z-order Curve 思路:这题目说了,上面那一行,只有在偶数位才有可能存在1,那么一定存在这样的数,0 ,1,100, 10000,那么反之,我们的数…

【FlutterDart】tolyui_feedback组件例子效果(23 /100)

上效果图 有12种位置展示效果;很能满足大部分需要 代码如下: import package:flutter/material.dart; import package:tolyui_feedback/tolyui_feedback.dart;class TolyTooltipDemo extends StatelessWidget {const TolyTooltipDemo({super.key});ove…

服务器攻击方式有哪几种?

随着互联网的快速发展,网络攻击事件频发,已泛滥成互联网行业的重病,受到了各个行业的关注与重视,因为它对网络安全乃至国家安全都形成了严重的威胁。面对复杂多样的网络攻击,想要有效防御就必须了解网络攻击的相关内容…

Mermaid 使用教程之流程图 - 从入门到精通

本文由 Mermaid中文文档 整理而来,并且它同时提供了一个Mermaid在线编辑器。 Mermaid 流程图 - 基本语法​ 流程图由节点(几何形状)和边(箭头或线)组成。Mermaid代码定义了如何创建节点和边,并适应不同的…

Flink系统知识讲解之:如何识别反压的源头

Flink系统知识之:如何识别反压的源头 什么是反压 Ufuk Celebi 在一篇古老但仍然准确的文章中对此做了很好的解释。如果您不熟悉这个概念,强烈推荐您阅读这篇文章。如果想更深入、更低层次地了解该主题以及 Flink 网络协议栈的工作原理,这里有…