iptables基本原理和規則配置

2021-08-15 20:22:42 字數 2309 閱讀 5253

mangle:打個標記,更改ttl值,更改檢視tos

nat:做dnat、snat和埠對映

filter:通過五元組控制資料報

conntrack:跳過連線跟蹤以及加速資料報到達本地或出去

路由判決:查路由看是**還是找自己的

優先順序順序:raw > mangle > nat > fiter

格式:iptables [-t 表名] -a 鏈名 匹配條件 -j 動作

iptables -t raw -nvl        檢視raw表

iptables -t mangle -nvl     檢視mangle表

iptables -t nat -nvl        檢視nat表

iptables -t filtes -nvl      檢視filtes表

-t table :4個表(nat filtes raw mangle)

command: 定義如何對規則進行管理,如新增、更改、刪除、插入

chain: 指定接下來的規則,到底是哪乙個鏈上操作

cretiria: 指定匹配條件

-p:設定預設策略(設定開或關)

-f:清空鏈中的規則

(預設清空filtes表,iptables -t nat -f 清空nat表的所有鏈)

-z:清空鏈及鏈中預設規則的計算器

-a:追加(後面跟鏈)

-i:插入

-r:替換

-d:刪除

-s :源ip

-d :目的ip

-i eth0 :指定入介面

-o teh0 :指定出介面

-p tcp :tcp協議擴充套件

– -dport 80 :指定目標埠

– -m multiport :多個埠設定

-j 後面跟動作
drop:悄悄丟棄

reject:明示拒絕

accept:允許

dnat:目的ip轉換

snat:源ip轉換

在filter表的input鏈上新增一條阻斷源ip是10.10.10.10 目的ip是23.23.23.23 協議是tcp 目的埠是80 的資料報。

$iptables -t filter -a input -s 10.10.10.10 -d 23.23.23.23 -p tcp --dport 80 -j drop
-t filter -a input 在filter表的input鏈裡新增一條規則

-s 10.10.10.10 源ip是10.10.10.10

-d 23.23.23.23 目的ip是23.23.23.23

-p tcp 協議是tcp

— dport 80 目的埠是80

-j drop 丟棄資料報,不給發包的終端回應

新增策略之後使用一下命令檢視

$iptables -t filter -nvl
下面我們來刪除剛才新增的規則

指定刪除某條規則的時候,要把規則的匹配條件全部輸上去。如下:

$iptables -t filter -d input -s 10.10.10.10 -d 23.23.23.23 -p tcp --dport 80 -j drop
在nat表的postrouting鏈上新增一條源ip是10.10.10.10的做snat:

$iptables -t nat -a postrouting -s 10.10.10.10 -j snat --to 11.11.11.11
-t nat -a postrouting 在nat表的postrouting鏈上天機一條規則

-s 源ip是10.10.10.10

-j snat 動作是做snat

–to 11.11.11.11 snat轉換的位址是11.11.11.11

清空所有表的規則:

$iptables -f
這個命令預設是清空filter的所有規則,其他表的規則並沒有清空

清空其他表的規則需要加引數,比如清空nat表的規則:

$iptables -t nat -f
清空raw的規則:

$iptables -t raw -f
清空mangle表的規則:

$iptables -t raw -f

mysql的基本原理 Mysql 基本原理

mysql 基本原理 mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性 ysql是資料庫登入命令 uroot預設超級使用者登入 p 預設沒密碼 中寫密碼 mysqladmin uroot password 12...

8 2 1 基本原理

乙個舞台動畫物件在包含許多舞台資訊 出現在何處,佔多大面積,處在什麼角度,是否可見 這些資訊分別儲存在動畫物件的屬性中。在 中讀取這些屬性可以了解物件的位置 大小 角度等狀態資訊 修改這些屬性可以改變物件的位置 大小 角度等狀態。如果從資料的角度去理解,動畫就是在固定時間間隔點不斷修改動畫物件某項屬...

Csocket基本原理

我通過幾個採用 csocket 類編寫並基於 client server 客戶端 服務端 的網路聊天和傳輸檔案的程式 在除錯這些程式的過程中,追蹤深入至 csocket 類核心原始碼 sockcore.cpp 對於csocket 類的執行機制可謂是一覽無遺,並且對於阻塞和非阻塞方式下的 socket...