云原生俱樂部-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
英文地址,請注明出處:http://en.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;實現的是分片下載和動態碼率切換。它的原理是把一段視…