Firewalld 防火墻配置

文章目錄

  • Firewalld 防火墻配置
    • 1. Firewalld 概述
    • 2. 區域名稱及策略規則
    • 3. Firewalld 配置方法
    • 4. Firewalld 參數和命令
    • 5. Firewalld 兩種模式
    • 6. Firewalld 使用

Firewalld 防火墻配置

1. Firewalld 概述

firewalld 是一個動態防火墻管理器,作為 Systemd 管理的防火墻前端工具,它為 Linux 操作系統提供了一種方便且靈活的方式來管理網絡訪問控制。

在傳統的 iptables 防火墻中,管理員需要手動配置防火墻規則,并將規則保存到靜態的配置文件中。這種方式相對復雜且不夠動態,特別是在面對頻繁變動的網絡環境時。而 firewalld 提供了一種更高級、更易用的方式來管理防火墻規則。

firewalld 使用基于 “區域”(Zone) 的概念來管理防火墻策略。每個區域都對應一組特定的規則,用于定義該區域內允許和禁止的網絡訪問。

firewalld 還可以動態更新防火墻規則,而無需重啟防火墻服務。這意味著管理員可以在運行時添加、刪除或修改規則,使網絡訪問控制更加靈活和實時。此外,firewalld 還支持連接跟蹤,可以自動管理由于網絡連接狀態的變化而需要調整的規則。

除了基本的端口過濾、包轉發和網絡地址轉換等功能外,firewalld 還提供了高級功能,如源地址驗證、負載均衡、IPset、Rich Rules 等。管理員可以使用這些功能來創建更復雜、更精細的防火墻策略。

注意:firewalld不要與iptables混用,如果要使用firewalld就將iptables規則清空。

2. 區域名稱及策略規則

firewalld九個區域

  • trusted(信任區域):允許所有的數據包

  • home(家庭區域):拒絕流入的流量,除非與流出的流量相關,而如果是與ssh,mdns,ipp-client,amba-client與dhcp-client服務相關流量,則是允許通過。

  • internal(內部區域):默認值時與homel區域相同。

  • work(工作區域):拒絕流入的流量,除非與流出的流量相關,而如果是與ssh,ipp-client與dhcpv6-client服務相關流量,則是允許通過。

  • public(公共區域):拒絕流入的流量,除非與流出的流量相關;而如果是與ssh或dhcpv6-client服務相關流量,則允許通過。

  • external(外部區域):拒絕流入的流量,除非與流出的流量相關;而如果與ssh服務相關流量,則允許通過。

  • dmz(隔離區域也稱為非軍事區域):拒絕流入的流量,除非與流出的流量相關;而如果與ssh服務相關流量,則允許通過。

  • block(限制區域):拒絕流入的流量,除非與流出的流量相關。

  • drop(丟棄區域):拒絕流入的流量,除非與流出的流量相關。

3. Firewalld 配置方法

使用Firewalld命令行工具

firewalld-cmd

使用Firewalld圖形工具

firewalld-config

4. Firewalld 參數和命令

參數作用
-get-default-zone查詢默認區域
-set-default-zone=區域名稱設置默認區域,使其永久生效
–get-zones顯示可用的區域
–get-active-zones顯示當前正在使用的區域以及網卡的名稱
–add-source=ip將源自此的IP或子網的流量導向指定的區域
–remove-source=ip不再將源自此的IP或子網的流量導向指定的區域
–add-interface=網卡名稱將源自此的網卡的流量導向指定的區域
–change-interface=網卡名稱將某個網卡與區域進行關聯
–list-all顯示當前區域的網卡配置參數,資源,端口及服務信息
–list-all-zones顯示所有區域的網卡配置參數,資源,端口及服務信息
–add-service=服務名稱設置默認區域允許該服務的流量
–add-port=端口協議設置默認區域允許該端口的流量
–remove-service=服務名稱不再設置默認區域允許該服務的流量
–remove-port=端口協議不再設置默認區域允許該端口的流量
–reload讓永久生效的配置規則立即生效,并覆蓋當前的配置規則
–panic-on開啟應急模式
–panic-off關閉應急模式
–query-masquerade檢查是否允許偽裝IP
–add-masquerade允許防火墻偽裝IP
–remove-masquerade禁止防火墻偽裝IPs

5. Firewalld 兩種模式

運行時模式 Runtime

  • 配置后立即生效,重啟后失效

永久生效模式 permanent

  • 當前不生效,重啟后生效

6. Firewalld 使用

查看當前使用的區域

firewall-cmd --get-default-zone

image-20230910180729382

顯示可用的區域

firewall-cmd --get-zones

image-20230910180818592

顯示當前正在使用的區域以及網卡的名稱

firewall-cmd --get-active-zones

image-20230910181942660

查看指定網卡所在的區域

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

image-20230910185100966

顯示當前區域的網卡配置參數,資源,端口及服務信息

firewall-cmd --list-all

image-20230910182723070

顯示所有區域的網卡配置參數,資源,端口及服務信息

firewall-cmd --list-all-zones

image-20230910182817082

修改當前網卡所在的區域,并永久生效

firewall-cmd --permanent --zone=external --change-interface=ens224

image-20230910192906185

重啟服務器,查看網卡所在區域

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

image-20230910192959119

開啟應急模式

firewall-cmd --panic-on

image-20230910193645411

開啟后ssh服務就無法使用了,因為應急模式攔截一切流量。

關閉應急模式

firewall-cmd --panic-off

image-20230910193943460

關閉后SSH即可正常連接

image-20230910194011817

因為我們現在的處于public區域,所以SSH的流量可以進入。

image-20230910194414184

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

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

相關文章

【docker】常用命令

啟動docker服務 systemctl start docker 停止docker服務 systemctl stop docker 重啟docker服務 systemctl restart docker 查看docker服務狀態 systemctl status docker 設置開機啟動docker服務 systemctl enable docker 設置關閉開機啟動docker服務 systemctl disable …

數據在內存中的存儲(浮點型篇)

1.例子:5.5:內存存儲為101.1,十分位百分位依次為2的-1次方,2的-2次方,而使用科學計數法可以改寫為1.011*2的2次方 2.國際標準公式:-1的D次方*M*2的E次方,x1負0正 3.M在存儲時默認整數部分為1&…

使用Spring Boot和領域驅動設計實現模塊化整體

用模塊化整體架構編寫的代碼實際上是什么樣的?借助 Spring Boot 和 DDD,我們踏上了編寫可維護和可演化代碼的旅程。 當談論模塊化整體代碼時,我們的目標是以下幾點: 應用程序被組織成模塊。每個模塊解決業務問題的不同部分。模塊…

springcloud微服務篇--1.認識微服務

一、服務架構演變。 單體架構: 將業務的所有功能集中在一個項目中開發,打成一個包部署。 優點:架構簡單 ,部署成本低。 缺點:耦合度高 分布式架構 根據業務功能對系統進行拆分,每個業務模塊作為獨立項…

[idea]idea連接clickhouse23.6.2.18

一、安裝驅動 直接在pom.xml加上那個lz4也是必要的不然會報錯 <dependency><groupId>com.clickhouse</groupId><artifactId>clickhouse-jdbc</artifactId><version>0.4.2</version></dependency><dependency><group…

歌唱比賽計分 (8 分)設有10名歌手(編號為1-10)參加歌詠比賽

未采用結構體的解法&#xff0c;通過二維數組解題 #include <stdio.h> void rank(int arr[10][6] ) { int str[4] { 0 }; int a1[6] { 0 }; int k 0; int i 0; int z 0; int j 0; int temp 0; double s1[10][2] { 0 }; dou…

(1)mysql容器化部署

mysql容器化部署&#xff1a; 數據持久化&#xff08;方便數據保存及遷移&#xff09;: 需要持久化兩個目錄: 創建/mysql (1)mysql配置文件: /mysql/mysql-cnf/my.cnf vim my.cnf [mysqld] pid-file /var/run/mysqld/mysqld.pid socket /var/run/mysqld/…

【51單片機系列】使用74HC595控制數碼管顯示

使用74HC595結合數碼管顯示字符。 proteus仿真設計如下&#xff0c;74HC595的輸出端連接到動態數碼管的位選和靜態數碼管的段選&#xff0c;動態數碼管的段選連接到P0口。這兩個數碼管都是共陰極的。 靜態數碼管顯示字符0-F&#xff0c;軟件設計如下&#xff1a; /*實現功能&a…

Java:SpringBoot獲取當前運行的環境activeProfile

代碼示例 /*** 啟動監聽器*/ Component public class AppListener implements ApplicationListener<ApplicationReadyEvent> {Overridepublic void onApplicationEvent(ApplicationReadyEvent event) {// 獲取當前的環境&#xff0c;如果是test&#xff0c;則直接返回Co…

redis實際應用實現合集

一、redis實現搶紅包的功能&#xff08;set 數據結構&#xff09; 分兩種情況&#xff1a; 情況一: 從10個觀眾中隨機抽2名幸運觀眾 首先需要把10個觀眾的id&#xff08;具體是什么id可以根據實際業務情況自己定義&#xff09;放到redis 的 set 集合里 然后隨機抽取2名幸運…

【hcie-cloud】【8】華為云Stack_LLD設計【部署設計、資源設計、服務設計、學習推薦、縮略語】【下】

設計概覽、整體架構設計、網絡設計 看下面-這篇文章 【hcie-cloud】【7】華為云Stack_LLD設計【設計概覽、整體架構設計、網絡設計、部署設計、資源設計、服務設計】【上】 部署設計 云平臺整體部署架構 圖中在Region下每個灰底都代表一個數據中心&#xff0c;AZ1可以跨數據…

yarn系統架構與安裝

1.1 YARN系統架構 YARN的基本思想是將資源管理和作業調度/監視功能劃分為單獨的守護進程。其思想是擁有一個全局ResourceManager (RM)&#xff0c;以及每個應用程序擁有一個ApplicationMaster (AM)。應用程序可以是單個作業&#xff0c;也可以是一組作業。 一個ResourceManage…

ai智能機器人外呼系統怎么操作?

什么是ai智能機器人外呼&#xff1f;ai智能機器人外呼怎么操作&#xff1f;當下&#xff0c;很多企業主已經認識到&#xff0c;AI外呼是一種高效的拉新引流手段。但具體到實際應用中&#xff0c;實現的效果好像并沒有那么理想。從企業外呼的結果來看&#xff0c;接通率是可以達…

【信息安全】-ISO/IEC 27001-2022(翻譯)

文章目錄 范圍規范性引用文件3 術語和定義4 組織環境&#xff08;P&#xff09;4.1 理解組織及其環境4.2 理解相關方的需求和期望組織應確定:a) 信息安全管理體系相關方;b) 這些相關方的相關要求;c) 哪些要求可以通過信息安全管理體系得到解決。注:相關方的要求可包括法律、法規…

Ceph入門到精通-ceph二次開發開源協議考慮

Ceph 是一個開源的分布式存儲系統&#xff0c;它由多個組件組成&#xff0c;包括分布式對象存儲&#xff08;RADOS&#xff09;、分布式塊存儲&#xff08;RBD&#xff09;和分布式文件系統&#xff08;CephFS&#xff09;等。Ceph 采用了 GNU Lesser General Public License&a…

kuboard如何部署nacos?

? kuboard如何部署nacos&#xff1f; 這個快速開始手冊是幫忙您快速在您的電腦上&#xff0c;下載、安裝并使用 Nacos。 項目包含一個可構建的Nacos Docker Image&#xff0c;旨在利用StatefulSets在Kubernetes上部署Nacos。 在高級使用中,Nacos在K8S擁有自動擴容縮容和數據…

“華為杯”研究生數學建模競賽2019年-【華為杯】B題:天文導航中的星圖識別

目錄 摘 要: 一、問題重述 二、模型假設 三、符號說明 四、問題分析

nginx 前端服務調用后端服務報426

nginx 前端服務調用后端服務報426 在配置文件中加上一句配置 2&#xff1a;外掛出來

三(三)ts非基礎類型(接口)

說明 在面向對象語言中&#xff0c;接口是一個很重要的概念&#xff0c;它是對行為的抽象&#xff0c;而具體如何行動需要由類去實現。 TypeScript 中的接口是一個非常靈活的概念&#xff0c;除了可用于對類的一部分行為進行抽象以外&#xff0c;也常用于對「對象的形狀&…

屏幕分辨率修改工具SwitchResX mac功能特點

SwitchResX mac是可用于修改和管理顯示器的分辨率和刷新率。 SwitchResX mac功能和特點 支持多種分辨率和刷新率&#xff1a;SwitchResX可以添加和管理多種分辨率和刷新率&#xff0c;包括自定義分辨率和刷新率。 自動切換分辨率&#xff1a;SwitchResX可以根據應用程序和窗口…