iptables常用命令有哪些

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

創(chuàng)新互聯(lián)致力于做網(wǎng)站、網(wǎng)站制作,成都網(wǎng)站設計,集團網(wǎng)站建設等服務標準化,推過標準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務水平進行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設服務!

一、常用命令示例:

1、命令 -A, --append

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

說明 :新增規(guī)則到INPUT規(guī)則鏈中,規(guī)則時接到所有目的端口為80的數(shù)據(jù)包的流入連接,該規(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鏈中的數(shù)據(jù)包計數(shù)器歸零。它是計算同一數(shù)據(jù)包出現(xiàn)次數(shù),過濾阻斷式攻擊不可少的工具。

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

范例: iptables -N denied

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

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

范例: iptables -X denied

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

10、命令 -P, --policy

范例 :iptables -P INPUT DROP

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

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

范例: iptables -E denied disallowed

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

二、常用封包比對參數(shù):

1、參數(shù) -p, --protocol

范例:iptables -A INPUT -p tcp

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

2、參數(shù) -s, --src, --source

范例: iptables -A INPUT -s 192.168.1.100

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

3、參數(shù) -d, --dst, --destination

范例: iptables -A INPUT -d 192.168.1.100

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

4、參數(shù) -i, --in-interface

范例 iptables -A INPUT -i  lo

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

5、參數(shù) -o, --out-interface

范例:iptables -A FORWARD -o eth0

說明:用來比對數(shù)據(jù)包要從哪個網(wǎng)卡流出,設定方式同上。

6、參數(shù) --sport, --source-port

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

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

7、參數(shù) --dport, --destination-port

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

8、參數(shù) --tcp-flags

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

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

9、參數(shù) --syn

范例:iptables -p tcp --syn

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

10、參數(shù) -m multiport --source-port

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

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

11、參數(shù) -m multiport --destination-port

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

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

12、參數(shù) -m multiport --port

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

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

13、參數(shù) --icmp-type

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

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

14、參數(shù) -m limit --limit

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

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

15、參數(shù) --limit-burst

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

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

16、參數(shù) -m mac --mac-source

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

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

17、參數(shù) --mark

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

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

18、參數(shù) -m owner --uid-owner

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

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

19、參數(shù) -m owner --gid-owner

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

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

20、參數(shù) -m owner --pid-owner

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

說明:用來比對來自本機的數(shù)據(jù)包,是否為某特定行程所產(chǎn)生的,使用時機同上。

21、參數(shù) -m owner --sid-owner

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

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

22、參數(shù) -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常用命令有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:iptables常用命令有哪些
網(wǎng)頁網(wǎng)址:http://muchs.cn/article28/jioccp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設、網(wǎng)站改版微信小程序、網(wǎng)站建設、自適應網(wǎng)站關鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)