再來1章linux系列-19 防火墻 iptables 雙網卡主機的內核 firewall-cmd firewalld的高級規則

??學習目標:

  • 實驗
  • 實驗需求
  • 實驗配置內容和分析 (每一個設備的每一步操作)
  • 實驗結果驗證
  • 其他
    ?

學習內容:

  1. 實驗
  2. 實驗需求
  3. 實驗配置內容和分析 (每一個設備的每一步操作)
  4. 實驗結果驗證
  5. 其他

1.實驗

2.實驗需求

圖+文字

3.實驗配置內容和分析 (每一個設備的每一步操作)

iptables

 dnf install iptables-nft-services.noarch -y
systemctl disable --now firewalld
systemctl mask firewalldsystemctl enable --now iptables.service
vim /etc/sysconfig/iptablesiptables -F
service iptables save
cat /etc/sysconfig/iptables
#iptables -L

?開啟雙網卡主機的內核路由

iptables -t nat -A POSTROUTING -o ens160 -j SNAT --to-source 192.168.23.135
[root@doubleret -]# sysctl -a | grep ip_forward
sudo vim /etc/sysctl.conf
net.ipv4.ip_forward=1  
sysctl -p
Iptables -t nat -A PREROUTING -i ethe -j DNAT --to-dest 192.168.231.128iptables -t nat -nL 
ip route add default via 192.168.12.20route -nssh-l root 172.25.254.20
ping

?firewall-cmd命令詳解

參數功能說明實驗驗證方法注意事項
--get-default-zone顯示當前默認防火墻區域(如public/trusted)直接執行命令觀察輸出返回結果應與/etc/firewalld/firewalld.conf配置一致
--set-default-zone=<zone>修改默認區域并永久生效1. 執行設置命令
2. 重啟服務驗證
需root權限,建議先備份配置
--get-zones列出所有預定義區域對比/usr/lib/firewalld/zones/目錄內容自定義區域需單獨創建
--get-active-zones顯示已激活區域及綁定接口修改網絡接口后觀察變化結果包含接口物理/邏輯名稱
--add-source=<IP>將指定IP流量定向到區域1. 添加IP
2. 測試連通性
--permanent永久生效
--remove-source=<IP>取消IP流量定向移除后測試原規則失效需配合--reload生效
--add-service=<name>允許服務通過當前區域添加后測試服務端口連通性服務需在/usr/lib/firewalld/services/預定義
--add-port=<port/proto>開放指定協議端口使用nc或telnet測試端口臨時規則重啟后失效
--panic-on/off應急模式開關1. 開啟后測試所有連接中斷
2. 關閉后恢復
生產環境慎用,會導致業務中斷
systemctl disable --now iptables.service
systemctl unmask firewalld
systemctl enable --now firewalldsystemctl start firewalld        
systemctl enable firewalld     vim /etc/firewalld/firewalld.confFirewallBackend=iptablessystemctl restart firewalldfirewall-cmd --set-default-zone=trusted
firewall-cmd --reload
firewall-cmd --permanent --add-service=dns
success[root@dns1 ~]#  firewall-cmd --get-default-zone
public
firewall-cmd --set-default-zone=trusted
firewall-cmd --reload
success
firewall-cmd --get-active-zones
publicinterfaces: ens192
trustedinterfaces: ens160
firewall-cmd --get-services
firewall-cmd --list-services --zone=public
firewall-cmd --permanent --add-service=http --zone=publicfirewall-cmd --permanent --remove-service=httpvim /etc/firewalld/firewalld.confFirewallBackend=iptables
systemctl restart firewalld
firewall-cmd --add-source=192.168.231.128 --zone=trusted   
firewall-cmd --reload
firewall-cmd--remove-source=192.168.231.128--zone=trustedfirewall-cmd --reload
firewall-cmd--add-port=80/tcp
firewall-cmd--remove-port=80/tcp


?firewalld的高級規則

firewall-cmd --direct --add-rule ipv4 filter INPUT 1 -p tcp --dport 80 ! -s 192.168.231.128/24 -j ACCEPT
firewall-cmd --direct --get-all-rulesfirewall-cmd --permanent --add-masquerade
firewall-cmd --reload
firewall-cmd --permanent --add-forward-port=port=22:proto=tcp:toport=22:toaddr=192.168.231.128
firewall-cmd --reload

4.實驗結果驗證

iptables -L

參數說明
?Chain?規則鏈名稱,iptables中有INPUT、FORWARD、OUTPUT等鏈,分別處理進入、轉發、發出的數據包
?policy?鏈的默認策略,可以是ACCEPT(允許)或REJECT(拒絕)等
?target?規則匹配成功后的操作,如ACCEPT、REJECT等
?prot?協議類型,如tcp、udp、icmp等
?opt?協議選項,通常不常用,可忽略
?source?數據包的來源地址
?destination?數據包的目標地址
?state?數據包的狀態,如NEW(新連接)、ESTABLISHED(已建立連接)等
?其他?dpt:ssh表示目標端口為ssh(22端口)等特定條件


?雙網卡主機的內核路由


?firewall-cmd命令詳解?

?


?firewalld的高級規則?

5.其他


學習時間:

學習時間為學習時間

學習時間筋肉人
為學習時間future

內容為筆記【有時比較抽象,有時比較過于詳細,請寬恕。作者可能寫的是僅個人筆記,筋肉人future】??


學習產出:

綠色框為logo

畫工

。puppy-CSDN博客。puppy擅長計算機網絡,python,軟件,等方面的知識 https://blog.csdn.net/2301_79807099?type=blog

https://blog.csdn.net/2301_79807099/article/details/147963466?fromshare=blogdetail&sharetype=blogdetail&sharerId=147963466&sharerefer=PC&sharesource=2301_79807099&sharefrom=from_link

https://blog.csdn.net/2301_79807099/article/details/147962266?fromshare=blogdetail&sharetype=blogdetail&sharerId=147962266&sharerefer=PC&sharesource=2301_79807099&sharefrom=from_link

https://blog.csdn.net/2301_79807099/article/details/147932097?fromshare=blogdetail&sharetype=blogdetail&sharerId=147932097&sharerefer=PC&sharesource=2301_79807099&sharefrom=from_link

?https://blog.csdn.net/2301_79807099/article/details/147874248?fromshare=blogdetail&sharetype=blogdetail&sharerId=147874248&sharerefer=PC&sharesource=2301_79807099&sharefrom=from_link

?再來1章linux 系列-14 WEB服務器的部署及優化 wed服務nginx,修改默認 端口、文件、目錄 ,控制,一個nginx 多個index,URI,URL和URN,請求報文、響應報文 -CSDN博客

?再來1章linux 系列-12 時間同步服務器 vim /etc/chrony.conf-CSDN博客

?https://blog.csdn.net/2301_79807099/article/details/147529028?fromshare=blogdetail&sharetype=blogdetail&sharerId=147529028&sharerefer=PC&sharesource=2301_79807099&sharefrom=from_link

?再來1章linux 系列-10 磁盤管理 MBR,PV,VG,LV,軟鏈接硬鏈接)分區掛載mount/umount;remount;fuser生成虛擬磁盤文件--ddswapmadafind-CSDN博客

?再來1章linux 系列-9 軟件管理 rpm dnf 庫搭建 epel-CSDN博客

?再來1章linux 系列-8 網絡管理 ip add/del nmcli ping wegt curl-CSDN博客

再來1章linux 系列-7 文件傳輸scp,rync,tar-CSDN博客

??再來1章linux 系列-6 進程管理 的詳細圖文解釋+實驗【chatter,lsatter,ps,pgrep,top,pgrep,pidof,nicerenice,kill,system進線程】-CSDN博客

再來1章linux 系列-5.2 權限管理的實驗詳細1Sticky Bit2 SGID (Set GID)3 SUID (Set UID)4. chmod 5.ACL 6.chown-CSDN博客

再來1章linux5.1[權限rwx,文件和目錄,權限信息,文件類型 ,ugo,ls,chown,chgrp.:-R chmod umask souce etc/profile etc/bashrc等-CSDN博客

再來1章linux 系列-0. C語言過、Java半靜對、Python純動和C++對+C-CSDN博客

再來1章linux 系列-0.Linux的特點-CSDN博客

  • 技術筆記 1遍
  • 有錯誤請指出,作者會及時改正

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81693.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81693.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81693.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LLM-Based Agent綜述及其框架學習(五)

文章目錄 摘要Abstract1. 引言2. 文本輸出3. 工具的使用3.1 理解工具3.2 學會使用工具3.3 制作自給自足的工具3.4 工具可以擴展LLM-Based Agent的行動空間3.5 總結 4. 具身動作5. 學習智能體框架5.1 CrewAI學習進度5.2 LangGraph學習進度5.3 MCP學習進度 參考總結 摘要 本文圍繞…

游戲引擎學習第298天:改進排序鍵 - 第1部分

關于向玩家展示多個房間層所需的兩種 Z 值 我們在前一天基本完成了為渲染系統引入分層 Z 值的工作&#xff0c;但還沒有完全完成所有細節。我們開始引入圖形渲染中的分層概念&#xff0c;即在 Z 軸方向上擁有多個獨立圖層&#xff0c;每個圖層內部再使用一個單獨的 Z 值來實現…

一些C++入門基礎

關鍵字 圖引自 C 關鍵詞 - cppreference.com 命名空間 命名空間解決了C沒辦法解決的各類命名沖突問題 C的標準命名空間&#xff1a;std 命名空間中可以定義變量、函數、類型&#xff1a; namespace CS {//變量char cs408[] "DS,OS,JW,JZ";int cs 408;//函數vo…

學習筆記:黑馬程序員JavaWeb開發教程(2025.4.6)

12.4 登錄校驗-JWT令牌-介紹 JWT&#xff08;JSON Web Token&#xff09; 簡潔是指JWT是一個簡單字符串&#xff0c;自包含指的是JWT令牌&#xff0c;看似是一個隨機字符串&#xff0c;但是可以根據需要&#xff0c;自定義存儲內容 Header是JSON數據格式&#xff0c;原始JSO…

香港科技大學物理學理學(科學計算與先進材料物理與技術)碩士招生宣講會——深圳大學

香港科技大學物理學理學&#xff08;科學計算與先進材料物理與技術&#xff09;碩士招生宣講會——深圳大學專場 &#x1f559;時間&#xff1a;2025年5月23日&#xff08;星期五&#xff09;14:30 &#x1f3eb;地點&#xff1a;深圳大學滄海校區致原樓1101 &#x1f9d1…

數據庫優化技巧:MySQL 重復數據查詢與刪除(僅保留一條)的性能優化策略

目錄 一、查詢重復數據 二、刪除重復數據 方法 1&#xff1a;創建臨時表&#xff0c;操作完成后再刪除臨時表&#xff08;安全可靠&#xff0c;適合大表&#xff09; 步驟 1&#xff1a;創建臨時表存儲需刪除的 ID 步驟 2&#xff1a;根據臨時表刪除數據 方法 2&#xff1a…

分布式ID生成器:原理、對比與WorkerID實戰

一、為什么需要分布式ID&#xff1f; 在微服務架構下&#xff0c;單機自增ID無法滿足跨服務唯一性需求&#xff0c;且存在&#xff1a; ? 單點瓶頸&#xff1a;數據庫自增ID依賴單表寫入 ? 全局唯一性&#xff1a;跨服務生成可能重復 ? 擴展性差&#xff1a;分庫分表后ID規…

Golang的代碼注釋規范與實踐

# Golang的代碼注釋規范與實踐 一、注釋的重要性 代碼注釋是程序員交流的橋梁 代碼注釋是程序員之間溝通交流的重要形式&#xff0c;良好的注釋能夠幫助其他開發者更快地理解代碼的意圖和實現方式。 代碼維護離不開注釋 在項目維護過程中&#xff0c;良好的注釋能夠幫助開發者回…

Qt讀取Excel文件的技術實現與最佳實踐

目錄 一、成果展示二、核心方法及原理1. QAxObject(基于COM接口)2. 第三方庫QXlsx3. ODBC數據庫驅動三、實現步驟詳解1. QAxObject讀取Excel(需安裝Excel/WPS)2. QXlsx讀取Excel(跨平臺方案)四、技術選型與對比五、應用場景與優化建議1. 高頻數據處理2. 跨平臺工具開發3.…

機器學習第十五講:決策樹全面講解:像玩“20個問題“游戲猜身份[特殊字符]

機器學習第十五講&#xff1a;決策樹全面講解&#xff1a;像玩"20個問題"游戲猜身份&#x1f3ae; 資料取自《零基礎學機器學習》。 查看總目錄&#xff1a;學習大綱 關于DeepSeek本地部署指南可以看下我之前寫的文章&#xff1a;DeepSeek R1本地與線上滿血版部署&…

CCpro工程編程軟件

CXpro?? 是一個軟件應用套件&#xff0c;用以完成 ABB Cylon CB 系列 BACnet 控制器的設計、工程、編程、配置、測試、調試和維護。 主要優勢 CXpro?? 提供改進的導航和頁面命名&#xff0c;使開發人員能夠輕松地圍繞大型策略進行操作。它也允許立即訪問可快速更新的點和…

數據庫(二):ORM技術

什么是 ORM&#xff1f; ORM&#xff08;Object-Relational Mapping&#xff09; 是一種用于實現 對象模型&#xff08;面向對象&#xff09;與關系模型&#xff08;數據庫&#xff09;之間映射的技術&#xff0c;使程序員可以通過操作對象的方式訪問數據庫數據&#xff0c;而無…

系統設計——項目設計經驗總結1

摘要 在系統設計的時候&#xff0c;注意域的區分&#xff0c;功能區分、類的區分、方法區分范圍和定義。在系統設計的時候的&#xff0c;需要思考類、方法在什么情況下會涉及到修改&#xff0c;遵循記住&#xff1a;一個類應該只有一個原因被修改&#xff01; 當不滿足&#x…

【Java高階面經:微服務篇】3.熔斷機制深度優化:從抖動治理到微服務高可用架構實戰

一、熔斷抖動的本質剖析與核心成因 1.1 熔斷機制的核心價值與抖動危害 熔斷機制作為微服務彈性架構的核心組件,通過模擬電路斷路器邏輯,在服務出現異常時自動阻斷請求鏈,防止故障擴散引發雪崩。但頻繁的“熔斷-恢復-熔斷”抖動會導致: 用戶體驗惡化:請求成功率波動大,響…

深入淺出人工智能:機器學習、深度學習、強化學習原理詳解與對比!

各位朋友&#xff0c;大家好&#xff01;今天咱們聊聊人工智能領域里最火的“三劍客”&#xff1a;機器學習 (Machine Learning)、深度學習 (Deep Learning) 和 強化學習 (Reinforcement Learning)。 聽起來是不是有點高大上&#xff1f; 別怕&#xff0c;我保證把它們講得明明…

【動手學深度學習】1.1~1.2 機器學習及其關鍵組件

目錄 一、引言1.1. 日常生活中的機器學習1.2. 機器學習中的關鍵組件1&#xff09;數據2&#xff09;模型3&#xff09;目標函數4&#xff09;優化算法 一、引言 1.1. 日常生活中的機器學習 應用場景&#xff1a; 以智能語音助手&#xff08;如Siri、Alexa&#xff09;的喚醒…

Pytorch針對不同電腦配置詳細講解+安裝(CPU)

一、前言 安裝pytorch前&#xff0c;應按照我前邊的博文中&#xff0c;安裝完anaconda和pycharm&#xff0c;并且配置完環境變量以后哈。 Pytorch是什么&#xff1f; 它是一個庫,是一個開源的機器學習框架&#xff0c;專注于深度學習任務&#xff0c;由Facebook的人工智能研…

[python] 輕量級定時任務調度庫schedule使用指北

schedule是一款專為簡化定時任務調度而設計的Python庫&#xff0c;它通過直觀的語法降低了周期性任務的實現門檻。作為進程內調度器&#xff0c;它無需額外守護進程&#xff0c;輕量且無外部依賴&#xff0c;適合快速搭建自動化任務。不過&#xff0c;該庫在功能完整性上有所取…

React的合成事件(SyntheticEventt)

文章目錄 前言 前言 React的合成事件&#xff08;SyntheticEvent&#xff09;是React為了統一不同瀏覽器的事件處理行為而封裝的一套跨瀏覽器事件系統。它與原生事件的主要區別如下&#xff1a; 1. 事件綁定方式 ? 合成事件&#xff1a;使用駝峰命名法綁定事件&#xff08;如…

報表控件stimulsoft教程:如何在報表和儀表板中創建熱圖

Stimulsoft Ultimate &#xff08;原Stimulsoft Reports.Ultimate&#xff09;是用于創建報表和儀表板的通用工具集。該產品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他環境的完整工具集。無需比較產品功能&#xff0c;Stimulsoft Ultimate包含了…