總結(jié):
iptables 的關(guān)鍵概念和功能:
規(guī)則(Rules):
-
iptables 使用規(guī)則來定義特定的操作,例如允許或拒絕特定類型的網(wǎng)絡流量。每條規(guī)則都由條件和操作組成。條件可以是源 IP 地址、目標 IP 地址、端口號等,操作可以是允許、拒絕或修改數(shù)據(jù)包。
表(Tables):
-
iptables 包含多個表,每個表用于處理特定類型的數(shù)據(jù)包。常用的表包括:
- filter 表: 用于過濾數(shù)據(jù)包,實現(xiàn)基本的包過濾功能,如允許或拒絕特定端口的數(shù)據(jù)包。
- nat 表: 用于網(wǎng)絡地址轉(zhuǎn)換(NAT),實現(xiàn)在不同網(wǎng)絡之間進行數(shù)據(jù)包轉(zhuǎn)發(fā)和地址轉(zhuǎn)換。
- mangle 表: 用于修改數(shù)據(jù)包的特定字段,如修改 TOS、TTL 等。
- raw 表: 用于禁用連接跟蹤機制,通常用于某些特殊場景下的數(shù)據(jù)包處理。
-
鏈(Chains): 每個表包含多個鏈,鏈是一系列規(guī)則的集合,用于處理數(shù)據(jù)包。常用的鏈包括:
- INPUT 鏈: 處理進入系統(tǒng)的數(shù)據(jù)包。
- OUTPUT 鏈: 處理離開系統(tǒng)的數(shù)據(jù)包。
- FORWARD 鏈: 處理通過系統(tǒng)轉(zhuǎn)發(fā)的數(shù)據(jù)包。
- PREROUTING 鏈: 在路由之前處理數(shù)據(jù)包,適用于 NAT。
- POSTROUTING 鏈: 在路由之后處理數(shù)據(jù)包,適用于 NAT。
-
匹配(Matching): 每個規(guī)則都包含一個或多個匹配條件,用于確定是否對數(shù)據(jù)包執(zhí)行操作。匹配條件可以包括源 IP 地址、目標 IP 地址、協(xié)議、端口等。
-
動作(Actions): 規(guī)則匹配后,根據(jù)定義的操作來處理數(shù)據(jù)包。常見的動作包括 ACCEPT(允許通過)、DROP(丟棄數(shù)據(jù)包)和REJECT(拒絕數(shù)據(jù)包并發(fā)送拒絕消息)。
查看規(guī)則和狀態(tài):
查看當前的 iptables 規(guī)則和狀態(tài):
iptables -L
iptables -L -n # 顯示數(shù)字格式的 IP 地址而不是域名
iptables -L -v # 顯示詳細信息
添加規(guī)則:
添加一條允許 SSH(端口 22)流量的規(guī)則:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
添加一條拒絕 ICMP 回應的規(guī)則:
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
刪除規(guī)則:
刪除某一條規(guī)則,可以使用 -D
參數(shù)加上規(guī)則編號(在列表中顯示的編號):
iptables -D INPUT 2 # 刪除 INPUT 鏈中的第二條規(guī)則
保存和加載規(guī)則:
保存當前的 iptables 規(guī)則到文件中:
iptables-save > /etc/iptables/rules.v4
加載之前保存的規(guī)則文件:
iptables-restore < /etc/iptables/rules.v4
清空規(guī)則:
清空所有規(guī)則,但保留默認策略:
iptables -F
清空所有規(guī)則和默認策略:文章來源:http://www.zghlxwxcb.cn/news/detail-655218.html
iptables -F
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
設置默認策略:
設置默認策略為拒絕所有輸入流量:文章來源地址http://www.zghlxwxcb.cn/news/detail-655218.html
iptables -P INPUT DROP
到了這里,關(guān)于網(wǎng)絡安全--iptables的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!