第1章 firewalld防火墻

防火墻

概念

  • 支持網絡區域所定義的網絡鏈接以及接口安全等級的動態防火墻管理工具
  • 支持IPv4、IPv6防火墻設置以及以太網橋
  • 支持服務或應用程序直接添加防火墻規則接口
  • 擁有兩種配置模式
    • 運行時配置:添加的策略立即生效,不用重載防火墻,策略臨時存在(重啟后失效)
    • 永久配置:添加的策略需要重載防火墻才會生效,策略永遠存在

形態

不管是什么防火墻,只要是在Linux中運行的防火墻,就有兩種形態

  • 內核態:netfilter
    • 指的是操作系統內核運行的環境,具有最高權限和直接訪問系統硬件的能力。在內核態運行的代碼可以執行高級的系統操作。
    • netfilter:是Linux內核的一個框架,用于實現網絡數據包的過濾和修改。它提供了對數據包進行處理的接口,可以用于實現防火墻功能、網絡地址轉換(NAT)等。
    • 通常netfilter被firewalld和iptables管理
  • 用戶態:iptables、firewalld
    • 是指操作系統提供給應用程序運行的環境,應用程序在用戶態運行,不能直接訪問硬件,必須通過系統調用等方式訪問操作系統提供的服務。
    • iptables:是Linux系統中一個傳統的命令行工具,用于配置IPv4數據包過濾規則和網絡地址轉換(NAT)規則。iptables配置的規則會被netfilter在內核態中執行。
    • firewalld:是一個動態管理防火墻的工具,提供了簡化配置和管理防火墻規則的方式。它作為用戶態程序運行,并與內核態中的netfilter交互,實現網絡安全策略。

防火墻分類

  • 包過濾防火墻:匹配數據包內的關鍵字,進行過濾
  • 狀態話防火墻(思科、華為等設備 )

firewalld網絡區域

  • 區域如同進入主機的安全門,每個區域都具有不同限制程度的規則
  • 可以使用一個或多個區域,但是任何一個活躍區域至少需要關聯源地址或接口
  • 默認情況下,public區域是默認區域,包含所有接口(網卡)
區域劃分??
  • 阻塞區域(block):任何傳入的網絡數據包都將被阻止。
  • 隔離區域(DMZ):隔離區域也稱為非軍事區域,內外網絡之間增加的一層網絡,起到緩沖作用。對于隔離區域,只有選擇接受傳入的網絡連接。
  • 丟棄區域(drop):任何傳入的網絡連接都被拒絕。
  • 外部區域(external):不相信網絡上的其他計算機,不會損害你的計算機。只有選擇接受傳入的網絡連接。
  • 家庭區域(home):相信網絡上的其他計算機,不會損害你的計算機。
  • 內部區域(internal):信任網絡上的其他計算機,不會損害你的計算機。只有選擇接受傳入的網絡連接。
  • 公共區域(public):不相信網絡上的任何計算機,只有選擇接受傳入的網絡連接。
  • 信任區域(trusted):所有的網絡連接都可以接受。
  • 工作區域(work):相信網絡上的其他計算機,不會損害你的計算機。

配置防火墻相關命令

命令

說明

firewall-cmd --state

查詢防火墻狀態

firewall-cmd --get-zones

獲取當前所有區域

firewall-cmd --get-service

獲取所有能管理的服務

這里的服務都是默認端口,如果服務的端口被修改了,就不能直接管理該服務

firewall-cmd --get-default-zone

當前接口默認屬于哪個區域

firewall-cmd --set-default-zone=internal

將當前接口的默認區域修改為internal

firewall-cmd --get-active-zones

查詢當前被激活的區域

firewall-cmd --get-zone-of-interface=ens33

查詢指定接口所在的區域

firewall-cmd --zone=dmz --list-interface

列出指定區域有哪些接口

firewall-cmd --zone=dmz --add-service=http

為指定區域添加支持的服務

firewall-cmd --zone=dmz --remove-service=http

刪除該區域的指定服務的默認端口

firewall-cmd --zone=dmz --list-services

列出指定區域支持的服務

firewall-cmd --zone=dmz --add-port=80/tcp

添加端口號策略

為同一個服務添加訪問端口時,要把對應部署的服務默認端口刪除

firewall-cmd --zone=dmz --change-interface=ens33

修改指定接口的所在區域為dmz

firewall-cmd --zone=dmz --add-service=http --permanent

為dmz區域以永久時的方式部署http服務

firewall-cmd --zone=dmz --remove-interface=ens38

刪除dmz區域的ens38接口

firewall-cmd --list-all --zone=dmz

列出指定區域的全部信息

firewall-cmd --reload

重載防火墻

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

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

相關文章

C語言-初探指針

初探指針 指針概念指針和指針類型指針類型意義 野指針如何避免 指針運算指針-整數指針-指針指針的關系運算 指針和數組二級指針指針數組 指針概念 指針是內存中一個最小單元(1個字節)的編號,也就是地址平時口語中說的指針,通常指的是指針變量&#xff0…

(免費領源碼)java#springboot#mysql校園醫院預約掛號系統32236-計算機畢業設計項目選題推薦

摘 要 信息化社會內需要與之針對性的信息獲取途徑,但是途徑的擴展基本上為人們所努力的方向,由于站在的角度存在偏差,人們經常能夠獲得不同類型信息,這也是技術最為難以攻克的課題。針對校園醫院管理等問題,對校園醫院…

初識單片機

單片機 英文 Micro Controller Unit(MCU) 1.內部集成了CPU、RAM、ROM、定時器、中斷系統、通訊接口等一系列電腦的常用硬件功能 2.單片機的任務是信息采集(依靠傳感器)、處理(依靠CPU)和硬件設備&#…

【嵌入式單片機】之RS-232、RS-485、RS-422比較

1. RS422是什么 RS422,正式名稱為TIA/EIA-422,是一種串行通信標準,專為實現長距離、高可靠性的數據傳輸而設計。它采用差分信號傳輸技術,通過兩對雙絞線實現全雙工通信,即發送和接收可以同時進行。RS422在工業自動化和遠程監控系統中曾經扮演著重要角色,以其出色的抗干擾…

MySQL—常用的數據類型

數據類型 整型 1.創建一個含有無符號/有符號整型的字段的表 CREATE TABLE L1(id tinyint unsigned #無符號 ) CREATE TABLE L2(id tinyint #默認為有符號 ) 數值型(bit) 2.數值型(bit)的使用 小數 3.數值型(小數)的基本使用 字符串 4.字符串的基本使用 #演示字符串類型…

MySQL中的左連接詳解

在 MySQL 中,左連接(LEFT JOIN)也稱為左外連接,是一種用于連接兩個或多個表的操作。 左連接的結果包含左表(即 LEFT JOIN 關鍵字左邊的表)中的所有行,即使在右表(即 LEFT JOIN 關鍵…

【學習筆記】網絡設備(華為交換機)基礎知識1——命令行入門知識

一、前期準備 提示:下面所有學習內容都是基于以下條件完成的 條件1.已經可以正常訪問交換機的命令行接口 連接到命令行接口的方法 : ① :通過Console口本地訪問 ② : 通過Telnet訪問 ③ : 通過SSH訪問 ④ &#xff1…

小阿軒yx-LVS負載均衡群集

小阿軒yx-LVS負載均衡群集 構建群集服務器—通過整合多臺服務器使用 LVS 達到服務器的高可用和負載均衡并以同一個 IP 地址對外提供相同的服務 LVS 群集應用基礎 群集稱呼來自英文單詞“Cluster”在服務器領域則表示大量服務器的集合體,區分單個服務器 Cluster …

創新驅動,智享未來:電動車儀表盤之藍牙芯方案

電動車行業不斷發展的浪潮中,我們自豪地推出引領時代的電動車儀表盤藍牙芯方案,為您的騎行之旅帶來前所未有的智能與便捷。 精準掌控,一目了然 我們的藍牙芯方案搭載了高性能BLE 5.0藍牙芯片-HS6621CG-C 內核ARM Cortex-M4F, max 64MHZ,SRAM…

Operations Research課程之帶約束的非線性規劃(凸分析|Lagrange松弛|Lagrange對偶|KKT條件)

目錄 1.凸分析 1.1 為什么需要凸分析 1.2 凸分析相關概念 1.3 凸規劃定義 1.4 單變量NLP凸分析 1.5 多變量NLP凸分析 2.拉格朗日松弛 2.1 拉格朗日函數 2.2 拉格朗日對偶 2.2.1 弱對偶性 2.2.2 凸性 2.2.3 強對偶性 2.2.4 與LP對偶關系 3.KKT條件 3.1 KKT介紹…

Redis 管道(Pipeline)是什么?有什么用?

目錄 1. redis 客戶端-服務端模型的不足之處 2. redis 管道是什么?有什么好處? 3. 管道的使用場景 4. 管道使用的注意事項 1. redis 客戶端-服務端模型的不足之處 眾所周知,redis 是一個客戶端-服務端的模型設計,客戶端向服務…

Qt的信號與槽機制底層原理

Qt的信號與槽機制是Qt框架的核心特性之一,它允許對象之間進行解耦通信。信號(Signal)是一個類成員函數,當特定事件發生時,信號會被自動觸發。槽(Slot)也是一個類成員函數,它可以被信…

上海網站建設如何做

上海是中國最繁華的城市之一,作為全國的經濟、文化和科技中心,網站建設在上海變得越來越重要。如何做好上海網站建設,讓網站更加吸引人,成為企業和個人宣傳自身的重要平臺呢? 首先,要有清晰的定位和目標。在…

SCI一區級 | Matlab實現BO-Transformer-BiLSTM時間序列預測

SCI一區級 | Matlab實現BO-Transformer-BiLSTM時間序列預測 目錄 SCI一區級 | Matlab實現BO-Transformer-BiLSTM時間序列預測效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 1.【SCI一區級】Matlab實現BO-Transformer-BiLSTM時間序列預測,貝葉斯優化Transfor…

Zoom視頰會議軟件使用

GPT-3.5 (OpenAI) Zoom是一款極受歡迎的視頻會議軟件。使用Zoom可以方便地進行視頻會議、遠程授課、在線研討會等活動。以下是Zoom的使用步驟: 1. 下載Zoom客戶端 可以在Zoom官網上下載對應平臺的Zoom客戶端。下載并完成安裝后,雙擊打開客戶端。 2. 創建…

【AI】ChatTTS實現文本轉語音

最近有時間繼續研究一下各種有趣的開源項目,一個叫ChatTTS的項目吸引了我的注意,這個項目可以把文本轉換成語音,配合gpt生成文本,可以直接用于生產有聲書作品了,這可以說是直接的生產力項目了。 項目對顯存的要求不高&…

el-table 樹狀表格查詢符合條件的數據

需要對el-table的樹狀表格根據輸入機構名稱&#xff0c;篩選出符合條件的數據&#xff0c;可用如下方法&#xff1a; 頁面內容如下&#xff1a; <el-input v-model"ogeName" placeholder"請輸入機構名稱"><el-table :data"list" row…

Git 操作補充:cherry-pick、變基

1. 挑選提交合并 git cherry-pick 對于多分支的代碼庫&#xff0c;將代碼從一個分支轉移到另一個分支是一種常見的需求&#xff0c;這可以分成兩種情況&#xff1a;一種情況是&#xff0c;你需要另一個分支的所有代碼變動&#xff0c;那么就采用 git merge&#xff1b;另一種情…

如何準確測量 Android 應用中 Activity 和 Fragment 的啟動時間

如何準確測量 Android 應用中 Activity 和 Fragment 的啟動時間 在 Android 應用開發中&#xff0c;了解每個 Activity 和 Fragment 的啟動時間對于性能優化至關重要。本文將介紹幾種方法來準確測量 Activity 和 Fragment 的啟動時間&#xff0c;并提供實際操作步驟&#xff0…

Spark SQL----內置函數JSON Functions

Spark SQL----內置函數JSON Functions JSON Functions 例子&#xff1a; -- from_json SELECT from_json({"a":1, "b":0.8}, a INT, b DOUBLE); --------------------------- |from_json({"a":1, "b":0.8})| -----------------------…