溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iptables常用命令有哪些

發(fā)布時間:2022-10-20 09:59:53 來源:億速云 閱讀:147 作者:iii 欄目:建站服務器

今天小編給大家分享一下iptables常用命令有哪些的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

一、常用命令示例:

1、命令 -A, --append

范例:iptables -A INPUT -p tcp --dport 80 -j ACCEPT

說明 :新增規(guī)則到INPUT規(guī)則鏈中,規(guī)則時接到所有目的端口為80的數據包的流入連接,該規(guī)則將會成為規(guī)則鏈中的最后一條規(guī)則。

2、命令 -D, --delete

范例:iptables -D INPUT -p tcp --dport 80 -j ACCEPT

或    : iptables -D INPUT 1

說明: 從INPUT規(guī)則鏈中刪除上面建立的規(guī)則,可輸入完整規(guī)則,或直接指定規(guī)則編號加以刪除。

3、命令 -R, --replace

范例: iptables -R INPUT 1 -s 192.168.0.1 -j DROP

說明 取代現(xiàn)行第一條規(guī)則,規(guī)則被取代后并不會改變順序。

4、命令 -I, --insert

范例:iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT

說明: 在第一條規(guī)則前插入一條規(guī)則,原本該位置上的規(guī)則將會往后移動一個順位。

5、命令 -L, --list

范例: iptables -L INPUT

說明:列出INPUT規(guī)則鏈中的所有規(guī)則。

6、命令 -F, --flush

范例: iptables -F INPUT

說明: 刪除INPUT規(guī)則鏈中的所有規(guī)則。

7、命令 -Z, --zero

范例:iptables -Z INPUT

說明 將INPUT鏈中的數據包計數器歸零。它是計算同一數據包出現(xiàn)次數,過濾阻斷式攻擊不可少的工具。

8、命令 -N, --new-chain

范例: iptables -N denied

說明: 定義新的規(guī)則鏈。

9、命令 -X, --delete-chain

范例: iptables -X denied

說明: 刪除某個規(guī)則鏈。

10、命令 -P, --policy

范例 :iptables -P INPUT DROP

說明 :定義默認的過濾策略。 數據包沒有找到符合的策略,則根據此預設方式處理。

11、命令 -E, --rename-chain

范例: iptables -E denied disallowed

說明: 修改某自訂規(guī)則鏈的名稱。

二、常用封包比對參數:

1、參數 -p, --protocol

范例:iptables -A INPUT -p tcp

說明:比對通訊協(xié)議類型是否相符,可以使用 ! 運算子進行反向比對,例如:-p ! tcp ,意思是指除 tcp 以外的其它類型,包含udp、icmp ...等。如果要比對所有類型,則可以使用 all 關鍵詞,例如:-p all。

2、參數 -s, --src, --source

范例: iptables -A INPUT -s 192.168.1.100

說明:用來比對數據包的來源IP,可以比對單機或網絡,比對網絡時請用數字來表示屏蔽,例如:-s 192.168.0.0/24,比對 IP 時可以使用!運算子進行反向比對,例如:-s ! 192.168.0.0/24。

3、參數 -d, --dst, --destination

范例: iptables -A INPUT -d 192.168.1.100

說明:用來比對封包的目的地 IP,設定方式同上。

4、參數 -i, --in-interface

范例 iptables -A INPUT -i  lo

說明:用來比對數據包是從哪個網卡進入,可以使用通配字符 + 來做大范圍比對,如:-i eth+ 表示所有的 ethernet 網卡,也可以使用 ! 運算子進行反向比對,如:-i ! eth0。這里lo指本地換回接口。

5、參數 -o, --out-interface

范例:iptables -A FORWARD -o eth0

說明:用來比對數據包要從哪個網卡流出,設定方式同上。

6、參數 --sport, --source-port

范例:iptables -A INPUT -p tcp --sport 22

說明:用來比對數據的包的來源端口號,可以比對單一端口,或是一個范圍,例如:--sport 22:80,表示從 22 到 80 端口之間都算是符合件,如果要比對不連續(xù)的多個端口,則必須使用 --multiport 參數,詳見后文。比對端口號時,可以使用 ! 運算子進行反向比對。

7、參數 --dport, --destination-port

范例 iptables -A INPUT -p tcp --dport 22
說明 用來比對封包的目的地端口號,設定方式同上。

8、參數 --tcp-flags

范例:iptables -p tcp --tcp-flags SYN,FIN,ACK SYN

說明:比對 TCP 封包的狀態(tài)標志號,參數分為兩個部分,第一個部分列舉出想比對的標志號,第二部分則列舉前述標志號中哪些有被設,未被列舉的標志號必須是空的。TCP 狀態(tài)標志號包括:SYN(同步)、ACK(應答)、FIN(結束)、RST(重設)、URG(緊急)PSH(強迫推送) 等均可使用于參數中,除此之外還可以使用關鍵詞 ALL 和 NONE 進行比對。比對標志號時,可以使用 ! 運算子行反向比對。

9、參數 --syn

范例:iptables -p tcp --syn

說明:用來比對是否為要求聯(lián)機之TCP 封包,與 iptables -p tcp --tcp-flags SYN,FIN,ACK SYN 的作用完全相同,如果使用 !運算子,可用來比對非要求聯(lián)機封包。

10、參數 -m multiport --source-port

范例: iptables -A INPUT -p tcp -m multiport --source-port 22,53,80,110 -j ACCEPT

說明 用來比對不連續(xù)的多個來源端口號,一次最多可以比對 15 個端口,可以使用 ! 運算子進行反向比對。

11、參數 -m multiport --destination-port

范例 :iptables -A INPUT -p tcp -m multiport --destination-port 22,53,80,110 -j ACCEPT

說明:用來比對不連續(xù)的多個目的地端口號,設定方式同上。

12、參數 -m multiport --port

范例:iptables -A INPUT -p tcp -m multiport --port 22,53,80,110 -j ACCEPT

說明:這個參數比較特殊,用來比對來源端口號和目的端口號相同的數據包,設定方式同上。注意:在本范例中,如果來源端口號為 80,目的地端口號為 110,這種數據包并不算符合條件。

13、參數 --icmp-type

范例:iptables -A INPUT -p icmp --icmp-type 8 -j DROP

說明:用來比對 ICMP 的類型編號,可以使用代碼或數字編號來進行比對。請打 iptables -p icmp --help 來查看有哪些代碼可用。這里是指禁止ping如,但是可以從該主機ping出。

14、參數 -m limit --limit

范例:iptables -A INPUT -m limit --limit 3/hour

說明:用來比對某段時間內數據包的平均流量,上面的例子是用來比對:每小時平均流量是否超過一次3個數據包。 除了每小時平均次外,也可以每秒鐘、每分鐘或每天平均一次,默認值為每小時平均一次,參數如后: /second、 /minute、/day。 除了進行數據包數量的比對外,設定這個參數也會在條件達成時,暫停數據包的比對動作,以避免因洪水攻擊法,導致服務被阻斷。

15、參數 --limit-burst

范例:iptables -A INPUT -m limit --limit-burst 5

說明:用來比對瞬間大量封包的數量,上面的例子是用來比對一次同時涌入的封包是否超過 5 個(這是默認值),超過此上限的封將被直接丟棄。使用效果同上。

16、參數 -m mac --mac-source

范例:iptables -A INPUT -m mac --mac-source 00:00:00:00:00:01 -j ACCEPT

說明:用來比對數據包來源網絡接口的硬件地址,這個參數不能用在 OUTPUT 和 Postrouting 規(guī)則鏈上,這是因為封包要送出到網后,才能由網卡驅動程序透過 ARP 通訊協(xié)議查出目的地的 MAC 地址,所以 iptables 在進行封包比對時,并不知道封包會送到個網絡接口去。linux基礎

17、參數 --mark

范例:iptables -t mangle -A INPUT -m mark --mark 1

說明:用來比對封包是否被表示某個號碼,當封包被比對成功時,我們可以透過 MARK 處理動作,將該封包標示一個號碼,號碼最不可以超過 4294967296。linux基礎

18、參數 -m owner --uid-owner

范例:iptables -A OUTPUT -m owner --uid-owner 500

說明:用來比對來自本機的封包,是否為某特定使用者所產生的,這樣可以避免服務器使用 root 或其它身分將敏感數據傳送出,可以降低系統(tǒng)被駭的損失??上н@個功能無法比對出來自其它主機的封包。

19、參數 -m owner --gid-owner

范例:iptables -A OUTPUT -m owner --gid-owner 0

說明:用來比對來自本機的數據包,是否為某特定使用者群組所產生的,使用時機同上。

20、參數 -m owner --pid-owner

范例:iptables -A OUTPUT -m owner --pid-owner 78

說明:用來比對來自本機的數據包,是否為某特定行程所產生的,使用時機同上。

21、參數 -m owner --sid-owner

范例: iptables -A OUTPUT -m owner --sid-owner 100

說明: 用來比對來自本機的數據包,是否為某特定聯(lián)機(Session ID)的響應封包,使用時機同上。

22、參數 -m state --state

范例: iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

說明 用來比對聯(lián)機狀態(tài),聯(lián)機狀態(tài)共有四種:INVALID、ESTABLISHED、NEW 和 RELATED。

以上就是“iptables常用命令有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI