【Linux】的火墻管理及優化

目錄

iptables與firewalld服務

iptables的三表五鏈

iptables的安裝和啟用

iptables命令的格式及常用參數

命令格式

常用參數

編寫規則示例

firewalld的域

firewalld的啟用

firewalld-cmd命令的常用參數

firewalld的高級規則

firewalld的地址偽裝與端口轉發


iptables與firewalld服務

kernel space通過netfilter來管理火墻的策略

而iptables域firewalld是netfilter的管理工具

netfilter這個內核網絡棧過濾框架的使用需要通過iptables或nftables來進行

與netfilter進行交互工具常用種類
iptables服務使用iptables交互,管理手段豐富,配置比較復雜。
firewalld服務使用nftables交互 ,配置類似windows火墻,功能模塊度高,使用簡單。


iptables的三表五鏈

iptables使用基于表的規則集

常用的有三個表

五條鏈chain

每個表控制的鏈表?


iptables的安裝和啟用

dnf install iptables-nft-services.noarch -y
systemctl disable --now firewalld.service
systemctl mask firewalld.service
systemctl enable --now iptables.service
systemctl status iptables.service


iptables命令的格式及常用參數

命令格式

iptables [-t 表名] 管理選項 [鏈名] [匹配條件] [-j 控制類型]

tips:
不指定表名時,默認指filter表
不指定鏈名時,默認指表內的所有鏈
除非設置鏈的默認策略,否則必須指定匹配條件
控制類型使用大寫字母,其余均為小寫
?

常用參數

指定與匹配條件

常用的管理選項

常用的控制類型

編寫規則示例

查看iptables策略

iptables -nL
iptables -t nat -nL

清空指定表中的策略?

iptables -F -t filter 
#-F清空的策略是臨時的,iptables的規則默認保存在內存中,如果需要永久保存需要把策略以字符的形式寫入到配置文件/etc/sysconfig/iptables中
systemctl restart iptables.service
iptables -nL
cat /etc/sysconfig/iptables    #查看配置文件中以文字形式保存的策略
iptables -F
service iptables save        #將當前表中的策略以文字形式保存在配置文件中
cat /etc/sysconfig/iptables
iptables -F

?添加規則,禁止主機訪問,未禁止的能訪問

iptables -t filter -A INPUT -p tcp --dport 80 -s 192.168.44.30 -j REJECT
iptables -nL

測試

?在編寫規則“ ! ”為取反

iptables -t filter -A INPUT -p tcp --dport 80 ! -s 192.168.81.10 -j REJECT

測試

允許本機回環接口訪問

iptables -t filter -A INPUT -i lo -j ACCEPT

?插入規則到鏈中

iptables -t filter -I INPUT 1 -p tcp --dport 80 -s 192.168.81.10 -j REJECT

刪除表中指定鏈的規則

iptables -t filter -D INPUT 2

?修改表中指定鏈的規則

iptables -t filter -R INPUT 1 -p tcp --dport 80 ! -s 192.168.44.30 -j REJECT

在指定表中創建一個新的鏈

iptables -N fjw

重命名用戶自定義鏈中的名稱

iptables -E fjw FJW

刪除用戶自定義鏈

iptables -X FJW

snat地址轉換

第一步,先給與不同網段的服務器的測試機添加路由

第二步,打開使用iptables火墻的服務器的內核路由功能

第三步,在nat表中編寫規則

測試

snat地址轉換

iptables -t nat -A PREROUTING -i ens160 -j DNAT --to-dest 192.168.44.30

測試


firewalld的域

firewalld采用基于域的規則集


firewalld的啟用

firewalld默認是開啟

由于做完iptables的實驗要,重新開啟

systemctl disable --now iptables.service
systemctl enable --now  firewalld.service


firewalld-cmd命令的常用參數

firewall-cmd --reload ? ?#添加端口轉發后+permanent參數要reload后才能生效不然不生效

firewall-cmd --get-default-zone
firewall-cmd --set-default-zone=trusted
firewall-cmd --change-interface=ens192

firewall-cmd --get-zones
firewall-cmd --get-active-zones

firewall-cmd --get-services
cd /lib/firewalld/services/

firewall-cmd --list-all
firewall-cmd --list-all-zones

firewall-cmd --add-source=192.168.44.30/24 --zone=trusted
firewall-cmd --get-active-zones
firewall-cmd --remove-source=192.168.44.30/24 --zone=trusted

firewall-cmd --add-service=http
firewall-cmd --add-port=80/tcp


firewalld的高級規則

vim /etc/firewalld/firewalld.conf
systemctl restart firewalld.service
firewall-cmd --direct --add-rule ipv4 filter INPUT 1 -p tcp --dport 80 ! -s 192.168.81.10 -j ACCEPT
firewall-cmd --direct --get-all-rules

firewalld的地址偽裝與端口轉發

要想開啟火墻功能的服務器充當路由器就要開啟地址偽裝

firewall-cmd --permanent --add-masquerade
firewall-cmd --reload

端口轉發

firewall-cmd --permanent --add-forward-port=port=22:proto=tcp:toport=22:toaddr=192.168.44.30
firewall-cmd --reload    #添加端口轉發后+permanent參數要reload后才能生效不然不生效

測試?

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

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

相關文章

古文時空重構:當AI把課本詩詞做成4D電影

當青銅編鐘聲由遠及近,AI生成的水墨粒子逐漸凝聚成標題 當苔痕在石階上悄然蔓延時,你聽見劉禹錫筆下的呼吸了嗎? 當鏡頭突然穿透墨跡,3D古卷如星河鋪展! 當AI把課本詩詞做成4D電影,這樣的視頻流量會不會高…

自動生成圖標小程序(iOS)

續上篇《iOS應用程序開發(圖片處理器)》 這是一個圖片瀏覽器和處理器,增加一些功能,可以自動生成小圖標。 (This is a picture viewer and editor.You can add some functions,generate the icon automatically.You can select the object …

Netty應用:從零搭建Java游戲服務器網絡框架

在游戲開發領域,服務器網絡框架是連接玩家與游戲世界的橋梁,其穩定性和高效性直接影響玩家的游戲體驗。本文將詳細介紹如何使用Java語言和Netty框架,搭建一個兼具TCP和UDP協議支持的游戲服務器網絡框架,并配套開發客戶端,助你快速掌握游戲網絡開發的核心技術。 1.項目概覽…

SpringBoot-13-多表查詢之一對一查詢association

文章目錄 1 mysql數據庫1.1 account賬戶表1.2 user用戶表2 實體類2.1 model/Account.java2.2 model/User.java3 mapper3.1 AccountToUserMapper.java3.2 AccountToUserMapper.xml3.2.1 mapper3.2.2 resultMap3.2.3 association3.2.4 select4 AccountController.java5 測試5.1 有…

Python如何賦能自動駕駛地圖構建?從點云處理到實時導航

Python如何賦能自動駕駛地圖構建?從點云處理到實時導航 自動駕駛的核心是什么?毫無疑問,精準的地圖 是整個系統的靈魂。沒有高精度地圖,自動駕駛汽車就如同在迷霧中航行。而 Python,憑借其強大的數據處理能力和豐富的開源生態,正在成為自動駕駛地圖構建的關鍵工具。 今…

QT之巧用對象充當信號接收者

備注:以下僅為演示不代表合理性,適合簡單任務,邏輯簡單、臨時使用,可保持代碼簡潔,對于復雜的任務應創建一個專門的類來管理信號和線程池任務. FileScanner類繼承QObject和QRunnable,掃描指定目錄下的文件獲…

Transformer,多頭注意力機制 隱式學習子空間劃分

Transformer,多頭注意力機制 隱式學習子空間劃分 在Transformer中,多頭注意力機制天然支持隱式學習子空間劃分——每個注意力頭可以專注于輸入的不同方面(如語義、句法、位置關系等),從而隱式形成多個子空間。 一、核心思路:將多頭注意力視為隱式子空間 原理 Transfo…

java基礎(繼承)

什么是繼承 繼承好處 提高代碼的復用性 繼承注意事項 權限修飾符 單繼承、Object類 沖突: 方法重寫 擴展: 其實我們不想看地址,地址看來沒用,我們是用來看對象有沒有問題 重寫toString: 比如這個如果返回的是地址值,…

【每日渲美學】3ds Max櫥柜材質教程:廚房高光烤漆、木紋、亞克力、亞光板材渲染優化指南

在室內可視化項目中,廚房往往是一個集中展現材質表現力與光影質感的關鍵區域。櫥柜作為廚房空間的視覺主體,其材質選擇與渲染設置不僅影響整體空間的風格呈現,也對渲染效率提出更高要求。 本期「每日渲美學」,我們聚焦3ds Max環境…

Python Day34

Task: GPU訓練及類的call方法 1.CPU性能的查看:看架構代際、核心數、線程數 2.GPU性能的查看:看顯存、看級別、看架構代際 3.GPU訓練的方法:數據和模型移動到GPU device上 4.類的call方法:為什么定義前向傳播時可以直接…

HTTP協議版本的發展(HTTP/0.9、1.0、1.1、2、3)

目錄 HTTP協議層次圖 HTTP/0.9 例子 HTTP/1.0 Content-Type 字段 Content-Encoding 字段 例子 1.0版本存在的問題:短鏈接、隊頭阻塞 HTTP/1.1 Host字段 Content-Length 字段 分塊傳輸編碼 1.1版本存在的問題 HTTP/2 HTTP/2數據傳輸 2版本存在的問題…

開源 OIDC(OpenID Connect)身份提供方(IdP)、iam選型

文章目錄 開源 OIDC(OpenID Connect)身份提供方(IdP)、iam選型主流開源 OIDC(OpenID Connect)身份提供方(IdP)zitadeldexory開源 OIDC(OpenID Connect)身份提供方(IdP)、iam選型 主流開源 OIDC(OpenID Connect)身份提供方(IdP) 當前主流的**開源 OIDC(OpenI…

第三十二天打卡

作業:參考pdpbox官方文檔中的其他類,繪制相應的圖,任選即可 1. 安裝并導入庫 確保安裝與文檔版本一致的 pdpbox(此處以 0.3.0 為例): bash 復制 下載 pip install pdpbox0.3.0 導入所需庫&#xff1a…

【Spring】Spring AI 核心知識(一)

1. 自定義 Advisor 實際上,Advisor 可以看做是 Servlet 當中的“攔截器”,在大模型接收到 prompt 之前進行前置攔截增強(比如敏感詞校驗、記錄日志、鑒權),并在大模型返回響應之后進行后置攔截增強(比如記…

中國免稅品人工智能商城:引領免稅品市場新潮流

在全球經濟一體化的時代背景下,免稅品市場日益繁榮。中國免稅品人工智能商城以對標洋碼頭為目標,積極利用人工智能的優勢,結合自身特點,全力打造成為免稅品類的示范性商業平臺,為消費者帶來全新的購物體驗。 一、免稅品…

LambdaQueryWrapper、MybatisPlus提供的基本接口方法、增刪改查常用的接口方法、自定義 SQL

DAY26.2 Java核心基礎 MybatisPlus提供的基本接口方法 分頁查詢 導入依賴springboot整合Mybatis-plus <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3</version&g…

謝飛機的Java面試奇遇:AIO、BIO、NIO與Netty深度解析

謝飛機的Java面試奇遇&#xff1a;AIO、BIO、NIO與Netty深度解析 在一場充滿笑料的面試中&#xff0c;謝飛機面對嚴肅的面試官&#xff0c;從Java IO的基本概念開始&#xff0c;逐步展開對AIO、BIO、NIO的理解&#xff0c;以及Netty的高級用法。 面試現場&#xff1a;第一輪&…

三、Docker目錄掛載、卷映射、網絡

目錄掛載 如果主機目錄為空&#xff0c;則容器內也為空 -v表示目錄掛載 冒號前面的是主機上的目錄&#xff0c;冒號后面的是docker容器里面的地址 修改主機上的文件&#xff0c;發現docker容器里面的內容也隨之改變。 同樣修改docker容器里面的內容&#xff0c;主機上的文件…

Linux的學習_基礎4_指令的實踐

目錄&#xff1a; 一、常用功能 二、指令實踐 1、tail命令 2、ls命令 3、ps、kill命令 4、cd、vim命令 5、root權限與用戶權限的轉換 6、獲取網卡信息 7、sudo chmodx 8、更換到別的目錄 9、獲取文件的內容 10、lsblk 查看塊設備和文件系統信息 11、man指令與指令…

深入解析Spring Boot與Redis集成:高效緩存與性能優化

深入解析Spring Boot與Redis集成&#xff1a;高效緩存與性能優化 引言 在現代Web應用中&#xff0c;緩存技術是提升系統性能的重要手段之一。Redis作為一種高性能的內存數據庫&#xff0c;廣泛應用于緩存、會話管理和消息隊列等場景。本文將詳細介紹如何在Spring Boot項目中集…