云原生俱乐部-RH134知识点总结(3)

这个系列的第二篇写了将近5000字,而且还是删节内容后的,如RAID就没写,因为头已经很大了。第二篇从早上写到下午,因为偷懒了,写着写着就停笔了。不过好在总算磨完了,现在开始写RH134系列的最后一篇内容。

我这更新的速度并不慢,虽然我一天的时间都在写,但是也没有其他要紧的事要做,除了再去刷RHCSA认证的练习题,现在只刷了一遍,第二遍还没开始。如果这篇文章写完的比较早的话,我就开始刷第二遍去了。


虽然是最后一篇,但是剩下的内容也不少,podman容器的内容我这里就不写了。主要讲讲访问网络附加存储、控制启动过程以及管理网络安全三个部分,第一个其实就是NFS服务,第二个则需要学习系统的启动过程,并学会修改root密码,第三个就是讲讲防火墙的应用。

访问网络附加存储

这一章节主要讲NFS服务,包括客户端和服务端,这两个可以单独安装,分别是nfs-server和nfs-comman。NFS实现访问远程主机目录像访问本地目录一样,主要是通过mount以及unmount命令,将远程主机目录挂载到本地。

[1]服务端导出NFS目录

主要是编写/etc/exportfs文件,可以通过export -v来查看导出的本机文件目录,如果修改了该文件,不需要重启nfs-server服务,可以用exportfs -r(相当于exportfs -ua+exportfs -a)来重新加载配置文件。

编写规则如/rhome *(rw,rsync)这样,意思是将本机的/rhome目录导出,允许网络上的任何主机访问,并且以读写的方式挂载,牺牲安全换性能,异步写入。也可以指定主机才能够访,如使用192.168.241.0/24(rw,sync)则是只允许特定网段的主机访问。

[2]客户端挂载NFS目录

客户端可以编写/etc/fstab来持久挂载,如server:/export /mountpoint nfs rw 0 0条目。这样就会在系统启动时自动挂载,不过推荐使用自动挂载器autofs,可以根据需要自动挂载文件系统。

autofs服务的诞生主要是解决非特权用户没有足够权限来使用挂载命令的问题,因为如果不使用挂载命令,那么普通用户就无法访问可移动介质。还有就是autofs会保持卸载状态,直到挂载点被访问。

但需要注意的是,autofs自动挂载服务是由 ​​root 用户预先配置和管理​​,但允许普通用户​按需触发挂载​​,无需赋予他们mount命令的权限。也就是说,规则还是特权用户定义的,但是允许普通用户访问。

[3]配置自动挂载服务

在/etc/auto.master叫映射配置文件,或者在/etc/auto.master.d目录下创建.autofs映射配置文件。有两种映射方式,一种是直接映射,另一种是间接映射。

在直接映射中,映射配置文件以/-开头,后面跟直接映射文件;至于间接映射,以基础目录开头,如/shares,后面跟简介映射文件。映射文件的后缀名称没有要求,和映射配置文件中的名称保持一致即可。

直接映射

在直接映射文件中,写出完整的挂载点路径,后面跟挂载选项和远程NFS目录,如/work -rw,sync server:/export。至于间接映射文件,则是以相对于基础目录的路径开头,如work -rw,sync server:/export。

间接映射

间接映射支持使用通配符导出多个远程主机目录,在间接映射文件中,以*开头。如* -rw,sync server:/export/&,这会将远程主机的/export目录下的所有目录挂载到基础目录下的同名目录中。

并且在使用 autofs ​​自动挂载​​时,​​无需手动创建本地挂载目录​​,autofs 会动态创建和销毁这些目录。对于使用mount命令来说,这种是不允许的,必须要确保挂载点目录存在才可以挂载。

控制启动过程

这节内容包括选择启动目标,重置root密码还有修复启动时出现的文件系统问题。前者可通过systemctl来切换系统启动时的目标,重置密码则需要在启动菜单项中编辑内核参数,进入救援模式,而修复文件系统的问题则需要进入紧急模式。

[1]选择启动目标

目标是系统必须启动以达到预期状态的一组systemd服务单元,在运行时也可以切换目标(无需重启系统,立即生效)使用systemctl isolate multi-user.target来切换。使用systemctl get-default可以查看系统启动时的默认目标,并可以通过systemctl set-default targetname来 替换。

[2]重置root密码

主要是在启动菜单中编辑救援内核条目的选项,然后ctrl+e来编辑,在linux行末尾添加rd.break,接着使用ctrl+x来启动。这会进入救援模式,按enter进入维护。这时处于​​内存中的临时根文件系统​​(即 initramfs 创建的救援环境),而 /sysroot 是原始系统的根目录。

我们先重新挂载根文件系统(/sysroot现在以只读的方式挂载),使用mount -o rw,remount /sysroot,然后使用chroot /sysroot切换根文件系统到/sysroot,之后就可以开始重置密码了,退出前使用touch /.autorelabel让系统重新标记所有文件的selinux上下文。

[3]修复文件系统问题

如果/etc/fstab中的文件编写错位u,会导致系统无法完成启动过程。这时候需要进入紧急模式,由于启动菜单项中并没有紧急模式,所以在启动菜单项的默认条目中按ctrl+e编写,在linux这行的末尾添加systemd.unit=emergency.target。

然后输入root密码进入维护模式,这时候根文件系统/处于只读状态,同样要重新挂载根文件系统。接着编写/etc/fstab文件,使用systemctl daemon-reload重新加载该文件,之后mount -a测试,没有问题就能够使用systemctl reboot重启系统了。

管理网络安全

上一节其实要写启动过程的,但是这里不太想写,后面会做补充内容的。现在的防火墙使用的是nftables框架,取代了iptables,支持运行时更新规则无需重启。这里主要是了解firewall-cmd如何使用,同时会用到firewalld服务的预定义区域。

[1]管理服务器防火墙

在预定义区域中,public和trusted这两个用的比较多。后者允许所有的流量,前者则除非与传出流量相关,或者是与ssh服务以及预定义服务匹配,否则拒绝一切传入流量。

防火墙通过通过划分网络环境简化防火墙管理(默认将lo网卡的流量通过预定义区域trusted),使用firewall-cmd --get-default-zone可以获得当前的默认区域,使用firewall-cmd --set-default-zone=ZONE可以修改默认区域。

firewall-cmd --permanent --add-port=22/tcp、5000-6000/udp这允许当前默认区域(可以使用--zone=ZONE来指定特定的区域)中的22端口和5000-6000端口被访问。

还有--add-service=http允许特定服务被访问,--add-source=192.168.241.0/24表示只允许特定网段的主机访问,这进一步限制​​只有特定源IP​​能访问当前区域已开放的端口/服务(其他IP会被拒绝,即使端口已开放)。

firewall-cmd --list-ports 可以查看当前区域开放的端口,使用firewall-cmd --list-all则可以查看所有允许的访问规则,使用firewall-cmd --reload则是重新加载修改后的防火墙规则。

[2]控制selinux端口标记

semanage port -l可以列出所有具有selinux上下文标签的端口,一般结合grep来过滤需要的端口。使用semanage port -a -t type -p tcp 80命令可以给80端口添加指定类型的selinux标签(-p是选择协议的意思)。

使用semanage port -d -t type -p tcp 80则是用来删除该端口的selinux标签,使用semanage port -m -t type -p tcp 80则是需改该端口的selinux标签。

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

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

相关文章

股票常见K线

1.底部反弹摸线特点长下影线之后必须有实体阴线踩实之后才考虑。macd绿缓慢收窄过程中的不买,刚转红也不买。macd转红之后等股价跌回之前macd绿首次收窄的最低点附近,而且跌破了所有均线,可以买入此股票。之后股票一波突破之前平台震荡平台&a…

计算机网络 THU 考研专栏简介

本专栏专为清华大学计算机网络考研复习设计,内容系统全面,涵盖从基础概念到重点考点的完整知识体系。具体包括:基础理论:计算机网络概念、分类、性能指标及网络分层模型(OSI 七层、TCP/IP 四层)。协议与技术…

VSCode打开新的文件夹之后当前打开的文件夹被覆盖

文件--首选项--设置:搜索showtabs设置为如下:

mac 电脑安装类似 nvm 的工具,node 版本管理工具

前言 苹果电脑开发时,有时候需要切换node 版本,window版有nvm可以管理node 版本,mac版本可以用另外一种 //全局安装n 模块 sudo npm install n -g//输入后回车,提示输入电脑密码,输入完密码回车等待下载完成即可//安装…

spdlog框架的安装与使用

spdlog框架的安装与使用spdlog的安装spdlog的使用spdlog二次封装总结&#xff1a;spdlog的安装 sudo apt-get install libspdlog-devspdlog的使用 同步日志器sync.cc (输出到显示器/输出到指定文件) #include<spdlog/spdlog.h> #include<spdlog/sinks/stdout_color…

使用websockets中的一些问题和解决方法

&#xff08;1&#xff09;TypeError: echo() missing 1 required positional argument: path报错自己写的代码如下&#xff1a;async def echo(websocket, path):...async def main():server await websockets.serve(echo, "0.0.0.0", 666)await server.wait_close…

机器人相关基础知识

机器人简介下面给出一份机器人方向“从入门到进阶”的极简知识地图&#xff0c;按「数学 → 硬件 → 软件 → 算法 → 应用」五层展开&#xff0c;配合常用开源资源。你可以把它当作“字典”随时查阅。&#x1f539; 1. 数学层&#xff08;所有算法的地基&#xff09;概念一句话…

Windows Server 打开vGPU RDP HEVC编码

查看已安装的驱动[rootlocalhost:~] esxcli software vib list Name Version Vendor Acceptance Level Install Date Platforms ----------------------------- ------------------------------------ ------ -…

OpenAL技术详解:跨平台3D音频API的设计与实践

引言&#xff1a;OpenAL的定位与价值 OpenAL&#xff08;Open Audio Library&#xff09; 是一套跨平台的3D音频应用程序接口&#xff08;API&#xff09;&#xff0c;专为高效渲染多通道三维定位音频而设计。其API风格与编程范式刻意模仿OpenGL&#xff0c;旨在为游戏开发、虚…

重温 K8s 基础概念知识系列五(存储、配置、安全和策略)

文章目录一、存储&#xff08;Storage&#xff09;1.1、Volume1.2、PersistentVolume (PV)1.3、PersistentVolumeClaim (PVC)1.4、StorageClass1.5、PVC 和 PV 的绑定过程&#xff1f;二、配置管理&#xff08;Configuration&#xff09;2.1、ConfigMap2.2、Secret2.3、存活、就…

通过PhotoShop将多张图片整合为gif动画

一、准备图片集合二、导入PS导入PS后点击确定&#xff1a;导入成功&#xff1a;三、添加时间轴勾选创建帧动画&#xff1a;此时时间轴进化为帧动画轴&#xff1a;四、图片集部署在帧动画轴点击帧动画轴右上角的三道横杠&#xff0c;从图层建立帧&#xff1a;此时图片集已经部署…

Easy Rules 规则引擎详解

Easy Rules 规则引擎详解 Easy Rules 是一个轻量级的 Java 规则引擎&#xff0c;它提供了一种简单而强大的方式来定义和执行业务规则。以下是 Easy Rules 的详细介绍&#xff1a; 1. 核心概念 1.1 规则 (Rule) 条件 (Condition): 当条件为 true 时执行动作动作 (Action): 条件满…

优雅设计:打造AI时代的高效后端API接口——领码课堂深度解析

&#x1f4cc; 摘要 后端API接口已经成为软件架构的神经系统。微服务演化、AI渗透、自动化治理……这些趋势迫使我们重新定义接口设计的标准。本文从统一规范、参数校验、异常处理、性能优化四大维度出发&#xff0c;结合领码Spark的接口治理平台与AI赋能实践&#xff0c;构建一…

【VUE】用EmailJS自动发送邮件到网易邮箱

1.注册 EmailJS 账号​​&#xff1a;访问 EmailJS 官网并注册2.添加电子邮件服务​​&#xff1a;在 Dashboard 中点击 "Add New Service"选择 SMTP server填写 SMTP 服务器信息SMTP Host: smtphz.qiye.163.com (网易企业邮箱)SMTP Port: 994 (SSL)User: 你的邮箱Ap…

Ubuntu下载、安装、编译指定版本python

下载 Index of /ftp/python/ https://www.python.org/downloads/ 删除旧的python sudo apt autoremove python sudo apt autoremove python3 安装依赖 sudo apt-get install -y zlib1g-dev libbz2-dev libssl-dev libncurses5-dev \ libsqlite3-dev libreadline-dev tk-d…

如何新建一个自己的虚拟环境

在今天我换了个电脑跑模型的时候&#xff0c;出现了一个问题&#xff1a;C:\ProgramData\Anaconda3\python.exe H:/ywp/project/model/msi_caijian.py Traceback (most recent call last):File "H:/ywp/project/model/msi_caijian.py", line 2, in <module>imp…

(第十八期)图像标签的三个常用属性:width、height、border

&#xff08;第十八期&#xff09;图像标签的三个常用属性&#xff1a;width、height、border 在网页开发中&#xff0c;控制图片尺寸与样式是基础又高频的操作。本文围绕 img 图像标签的三个属性展开&#xff1a;width&#xff08;宽度&#xff09;、height&#xff08;高度&a…

Windows桌面自动化的革命性突破:深度解析Windows-MCP.Net Desktop模块的技术奥秘

"在数字化浪潮中&#xff0c;桌面自动化不再是程序员的专利&#xff0c;而是每个人都能掌握的超能力。" —— 当我第一次接触到Windows-MCP.Net的Desktop模块时&#xff0c;这样的感慨油然而生。 &#x1f3af; 引言&#xff1a;为什么桌面自动化如此重要&#xff1f…

免费又强大的 PDF 编辑器 ——PDF XChange Editor

在日常的学习和工作中&#xff0c;我们经常会与 PDF 文档打交道&#xff0c;然而&#xff0c;PDF 文档的编辑却常常让人抓狂。比如拿到一份 PDF 合同或报告&#xff0c;发现里面有错别字或者需要更新数据&#xff1b;又或者遇到需要填写的 PDF 表单&#xff0c;只能打印出来手写…

Unity引擎播放HLS自适应码率流媒体视频

大家好&#xff0c;我是阿赵。今天来学习一下Unity引擎怎样播放自适应码率视频的方法。 一、 HLS是什么HLS是什么&#xff0c;各位可以自己百度一下。简单的概括&#xff0c;HLS是一种自适应码率流媒体传输协议&#xff0c;实现的是分片下载和动态码率切换。它的原理是把一段视…