Linux iptables:規則原理和基礎

什么是iptables?


iptables是Linux下功能強大的應用層防火墻工具,但了解其規則原理和基礎后,配置起來也非常簡單。

什么是Netfilter?


說到iptables必然提到Netfilter,iptables是應用層的,其實質是一個定義規則的配置工具,而核心的數據包攔截和轉發是Netfiler。

Netfilter是Linux操作系統核心層內部的一個數據包處理模塊。

iptables和Netfilter關系圖:

在這張圖可以看出,Netfilter作用于網絡層,數據包通過網絡層會經過Netfilter的五個掛載點(Hook point):PRE_ROUTING、INPUT、OUTPUT、FORWARD、POST_ROUTING。

任何一個數據包,只要經過本機,必將經過這五個掛載點的其中一個。

iptables規則原理


iptables的規則組成,又被稱為四表五鏈:

四張表 + 五個掛載點 + 規則<br><br>四張表:filter表、nat表、mangle表、raw表<br><br>五個掛載點:PRE_ROUTING、INPUT、OUTPUT、FORWARD、POST_ROUTING

具體來說,就是iptables每一條允許/拒絕或轉發等規則必須選擇一個掛載點,關聯一張表。

規則代表了對數據包的具體操作,掛載點代表了操作的位置,表代表了作用的目的。

iptables的四張表


現在用的比較多的表是前兩個:

1、filter 用于過濾;

2、nat 用于地址轉換;

3、mangle 修改數據包;

4、raw 一般是為了不再讓iptables做數據包的鏈接跟蹤處理,跳過其他表,提高性能;

數據包在規則表、掛載點的匹配流程圖


以下這張圖是數據包經過掛載點的流程圖,在每個掛載點可以看到有哪些表可以用于定義規則:

對于filter表一般只能做在3個鏈上:INPUT、FORWARD、OUTPUT;

對于nat表一般也只能做在3個鏈上:PREROUTING、OUTPUT、POSTROUTING。


記錄,為更好的自己!

轉載于:https://www.cnblogs.com/yangmingyu/p/6903103.html

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

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

相關文章

太陽系八大行星碰撞的視頻_火星的身世:從太陽系的起源說起

大約46億年前盤狀的太陽星云從一大片又冷又暗的氣體云中誕生太陽自己并沒有任何暴露確切年齡的線索&#xff0c;我們之所以能夠知道太陽系的“生日”&#xff0c;是因為迄今從隕石中找到的最古老固體物質&#xff0c;年齡約為45.68億年。一般認為&#xff0c;太陽系的各個地方是…

refract推導_我們如何利用Refract來利用React式編程的力量

refract推導by Joe McGrath通過喬麥克格拉斯 我們如何利用Refract來利用React式編程的力量 (How we harnessed the power of reactive programming with Refract) Have you ever wondered how open-source libraries built by companies come into existence?您是否想過公司建…

sql server:查詢系統表

---查看所有存儲過程或視圖的位置 select a.name,a.[type],b.[definition] from sys.all_objects a,sys.sql_modules b where a.is_ms_shipped0 and a.object_id b.object_id and a.[type] in (P,V,AF) order by a.[name] ASC GO--1、查看所有存儲過程與函數 exec sp_store…

UDP數據包的大小

問題來源于日志信息&#xff0c;在這里總結一下&#xff0c;后續在補充新的內容。在鏈路層&#xff0c;由以太網的物理特性決定了數據幀的長度為&#xff08;46&#xff0b;18&#xff09;---&#xff08;1500&#xff0b;18&#xff09;&#xff0c;其中的18是鏈路層的首部和尾…

博科查看光功率_法拉第旋光器:非互易性旋轉光的偏振

法拉第旋光器是利用法拉第效應制作的光學器件&#xff0c;當入射光正向(或反向)進入旋光器時&#xff0c;入射光偏振面會發生旋轉。法拉第效應1845年&#xff0c;法拉第發現&#xff1a;當一束平面偏振光通過置于磁場中的磁光介質時&#xff0c;平面偏振光的偏振面就會隨著平行…

Object.prototype 原型和原型鏈

Object.prototype 原型和原型鏈 原型 Javascript中所有的對象都是Object的實例&#xff0c;并繼承Object.prototype的屬性和方法&#xff0c;有些屬性是隱藏的。換句話說&#xff0c;在對象創建時會存在預定義的屬性&#xff0c;其中有一個屬性就是原型對象。在函數對象中存在原…

leetcode 406. 根據身高重建隊列(貪心算法)

假設有打亂順序的一群人站成一個隊列。 每個人由一個整數對 (h, k) 表示&#xff0c;其中 h 是這個人的身高&#xff0c;k 是應該排在這個人前面且身高大于或等于 h 的人數。 例如&#xff1a;[5,2] 表示前面應該有 2 個身高大于等于 5 的人&#xff0c;而 [5,0] 表示前面不應該…

java和vue2.0

java中的el表達式${對象.屬性}和vue中的雙向數據綁定{{mode.xx}}感覺有點類似轉載于:https://www.cnblogs.com/YangBinChina/p/11180460.html

oh-my-zsh官方教程

https://github.com/robbyrussell/oh-my-zsh/wiki

leetcode 134. 加油站

在一條環路上有 N 個加油站&#xff0c;其中第 i 個加油站有汽油 gas[i] 升。 你有一輛油箱容量無限的的汽車&#xff0c;從第 i 個加油站開往第 i1 個加油站需要消耗汽油 cost[i] 升。你從其中的一個加油站出發&#xff0c;開始時油箱為空。 如果你可以繞環路行駛一周&#…

ps怎么對比原圖快捷鍵_PS學習之旅:ps如何制作滿天星,讓你夜晚的天空圖片更美...

ps學習之旅&#xff0c;本文介紹關于如何利用ps軟件來制作滿天星&#xff0c;讓你夜晚的天空圖片更美&#xff0c;操作很簡單哦。1工具/原料Adobe Photoshop CS6軟件圖片一張2效果展示原圖&#xff1a;效果圖&#xff1a;3方法/步驟(1)打開PS&#xff0c;選擇你想要加星星的一張…

linux程序莫名異常怎么查

內存異常經常導致程序出現莫名其妙的錯誤&#xff0c;往往很難查證&#xff0c;本文介紹在linux下的各種常見內存異常的查證工具和方法。1 訪問空指針/未初始化指針/重復釋放內存對于像訪問空指針、未初始化指針&#xff08;非法地址&#xff09;&#xff0c;重復釋放內存等內存…

永磁直驅風力發電機結構圖_國內首臺10MW海上永磁直驅風力發電機研制成功

2019首屆新能源產業投融資論壇2019年10月25日周老師&#xff1a;157129595968月21日&#xff0c;具有完全自主知識產權、國內首臺10MW海上永磁直驅風力發電機在東方電氣集團東方電機有限公司研制成功&#xff0c;以此優異成績向新中國成立70周年獻禮。10MW海上永磁直驅風力發電…

struts2官方 中文教程 系列六:表單驗證

先貼個本帖的地址&#xff0c;以免被爬&#xff1a;struts2教程 官方系列六&#xff1a;表單驗證 即 http://www.cnblogs.com/linghaoxinpian/p/6906720.html 下載本章節代碼 介紹 在本教程中&#xff0c;我們將探索使用Struts2來驗證用戶在表單上的輸入。有兩種方法可以來進…

Alictf 2015決賽題目設計和解題思路

解題思路&#xff1a; https://weibo.com/p/1001603836186467681086 設計題目&#xff1a; http://www.cnblogs.com/qsjmobilesec/p/4456090.html

【轉載】 華為榮耀手機如何進入開發者模式

針對手機APP開發人員來說&#xff0c;很多時候開發手機APP應用的時候&#xff0c;需要進入手機的開發者模式中對程序進行調試等操作&#xff0c;此文將介紹華為榮耀手機如何進入開發者模式&#xff0c;以華為榮耀V9手機為例&#xff0c;華為榮耀V10、榮耀V20、華為P20、華為P30…

c++ dll 類使用_在.Net Core 中使用鉤子

目錄前言什么是鉤子使用鉤子3. 掛載多個鉤子4. 在鉤子中加載額外的程序集5. 在 Asp.Net Web Api 項目中使用鉤子結束語演示代碼下載前言Host startup hook&#xff0c;是2.2中提供的一項新的功能&#xff0c;通過使用主機啟動鉤子&#xff0c;允許開發人員在不修改代碼的情況下…

3c技能和背包需要改建嗎?_認為您需要儀表板? 您應該改建一個筆記本。

3c技能和背包需要改建嗎?by Mahdi Karabiben通過Mahdi Karabiben 認為您需要儀表板&#xff1f; 您應該改建一個筆記本。 (Think you need a Dashboard? You should build a Notebook instead.) After first establishing themselves as a key component of the standard Bu…

leetcode 147. 對鏈表進行插入排序

對鏈表進行插入排序。 插入排序的動畫演示如上。從第一個元素開始&#xff0c;該鏈表可以被認為已經部分排序&#xff08;用黑色表示&#xff09;。 每次迭代時&#xff0c;從輸入數據中移除一個元素&#xff08;用紅色表示&#xff09;&#xff0c;并原地將其插入到已排好序的…

JSP過濾器Filter配置過濾類型匯總

一、配置方法1 映射過濾應用程序中所有資源<filter> <filter-name>loggerfilter</filter-name> <filter-class>myfilter.LoggerFilter</filter-class></filter><filter-mapping> <filter-name>loggerfilter</filt…