iptables中文man文件(轉)
iptables中文man文件(轉)[@more@]總覽用iptables -ADC 來指定鏈的規則,-A新增 -D刪除 -C 修改iptables - [RI] chain rule num rule-specification[option]用iptables - RI 透過規則的順序指定iptables -D chain rule num[option]刪除指定規則iptables -[LFZ] [chain][option]用iptables -LFZ 鏈名 [選項]iptables -[NX] chain用 -NX 指定鏈iptables -P chain target[options]指定鏈的預設目標iptables -E old-chain-name new-chain-name-E 舊的鏈名 新的鏈名用新的鏈名取代舊的鏈名說明Iptalbes 是用來設定、維護和檢查Linux核心的IP包過濾規則的。可以定義不同的表,每個表都包含幾個內部的鏈,也能包含使用者定義的鏈。每個鏈都是一個規則列表,對對應的包進行匹配:每條規則指定應當如何處理與之相匹配的包。這被稱作'target'(目標),也可以跳向同一個表內的使用者定義的鏈。TARGETS防火牆的規則指定所檢查包的特徵,和目標。如果包不匹配,將送往該鏈中下一條規則檢查;如果匹配,那麼下一條規則由目標值確定.該目標值可以是使用者定義的鏈名,或是某個專用值,如ACCEPT[透過], DROP[刪除], QUEUE[排隊], 或者 RETURN[返回]。ACCEPT 表示讓這個包透過。DROP表示將這個包丟棄。QUEUE表示把這個包傳遞到使用者空間。RETURN表示停止這條鏈的匹配,到前一個鏈的規則重新開始。如果到達了一個內建的鏈(的末端),或者遇到內建鏈的規則是RETURN,包的命運將由鏈準則指定的目標決定。TABLES當前有三個表(哪個表是當前表取決於核心配置選項和當前模組)。-t table這個選項指定命令要操作的匹配包的表。如果核心被配置為自動載入模組,這時若模組沒有載入,(系統)將嘗試(為該表)載入適合的模組。這些表如下: filter,這是預設的表,包含了內建的鏈INPUT(處理進入的包)、FORWORD(處理透過的包)和OUTPUT(處理本地生成的包)。nat, 這個表被查詢時表示遇到了產生新的連線的包,由三個內建的鏈構成:PREROUTING (修改到來的包)、OUTPUT(修改路由之前本地的包)、POSTROUTING(修改準備出去的包)。mangle 這個表用來對指定的包進行修改。它有兩個內建規則:PREROUTING(修改路由之前進入的包)和OUTPUT(修改路由之前本地的包)。OPTIONS這些可被iptables識別的選項可以區分不同的種類。COMMANDS這些選項指定執行明確的動作:若指令行下沒有其他規定,該行只能指定一個選項.對於長格式的命令和選項名,所用字母長度只要保證iptables能從其他選項中區分出該指令就行了。-A -append在所選擇的鏈末新增一條或更多規則。當源(地址)或者/與 目的(地址)轉換為多個地址時,這條規則會加到所有可能的地址(組合)後面。-D -delete從所選鏈中刪除一條或更多規則。這條命令可以有兩種方法:可以把被刪除規則指定為鏈中的序號(第一條序號為1),或者指定為要匹配的規則。-R -replace從選中的鏈中取代一條規則。如果源(地址)或者/與 目的(地址)被轉換為多地址,該命令會失敗。規則序號從1開始。-I -insert根據給出的規則序號向所選鏈中插入一條或更多規則。所以,如果規則序號為1,規則會被插入鏈的頭部。這也是不指定規則序號時的預設方式。-L -list顯示所選鏈的所有規則。如果沒有選擇鏈,所有鏈將被顯示。也可以和z選項一起使用,這時鏈會被自動列出和歸零。精確輸出受其它所給引數影響。-F -flush清空所選鏈。這等於把所有規則一個個的刪除。--Z -zero把所有鏈的包及位元組的計數器清空。它可以和 -L配合使用,在清空前察看計數器,請參見前文。-N -new-chain根據給出的名稱建立一個新的使用者定義鏈。這必須保證沒有同名的鏈存在。-X -delete-chain刪除指定的使用者自定義鏈。這個鏈必須沒有被引用,如果被引用,在刪除之前你必須刪除或者替換與之有關的規則。如果沒有給出引數,這條命令將試著刪除每個非內建的鏈。-P -policy設定鏈的目標規則。-E -rename-chain根據使用者給出的名字對指定鏈進行重新命名,這僅僅是修飾,對整個表的結構沒有影響。TARGETS引數給出一個合法的目標。只有非使用者自定義鏈可以使用規則,而且內建鏈和使用者自定義鏈都不能是規則的目標。-h Help.幫助。給出當前命令語法非常簡短的說明。PARAMETERS引數以下引數構成規則詳述,如用於add、delete、replace、append 和 check命令。-p -protocal [!]protocol規則或者包檢查(待檢查包)的協議。指定協議可以是tcp、udp、icmp中的一個或者全部,也可以是數值,代表這些協議中的某一個。當然也可以使用在 /etc/protocols中定義的協議名。在協議名前加上"!"表示相反的規則。數字0相當於所有all。Protocol all會匹配所有協議,而且這是預設時的選項。在和check命令結合時,all可以不被使用。-s -source [!] address[/mask]指定源地址,可以是主機名、網路名和清楚的IP地址。mask說明可以是網路掩碼或清楚的數字,在網路掩碼的左邊指定網路掩碼左邊"1"的個數,因此,mask值為24等於255.255.255.0。在指定地址前加上"!"說明指定了相反的地址段。標誌 --src 是這個選項的簡寫。-d --destination [!] address[/mask]指定目標地址,要獲取詳細說明請參見 -s標誌的說明。標誌 --dst 是這個選項的簡寫。-j --jump target-j 目標跳轉指定規則的目標;也就是說,如果包匹配應當做什麼。目標可以是使用者自定義鏈(不是這條規則所在的),某個會立即決定包的命運的專用內建目標,或者一個擴充套件(參見下面的EXTENSIONS)。如果規則的這個選項被忽略,那麼匹配的過程不會對包產生影響,不過規則的計數器會增加。-i -in-interface [!] [name]i -進入的(網路)介面 [!][名稱]這是包經由該介面接收的可選的入口名稱,包透過該介面接收(在鏈INPUT、FORWORD和PREROUTING中進入的包)。當在介面名前使用"!"說明後,指的是相反的名稱。如果介面名後面加上"+",則所有以此介面名開頭的介面都會被匹配。如果這個選項被忽略,會假設為"+",那麼將匹配任意介面。-o --out-interface [!][name]-o --輸出介面[名稱]這是包經由該介面送出的可選的出口名稱,包透過該口輸出(在鏈FORWARD、OUTPUT和POSTROUTING中送出的包)。當在介面名前使用"!" 說明後,指的是相反的名稱。如果介面名後面加上"+",則所有以此介面名開頭的介面都會被匹配。如果這個選項被忽略,會假設為"+",那麼將匹配所有任意介面。[!] -f, --fragment[!] -f --分片這意味著在分片的包中,規則只詢問第二及以後的片。自那以後由於無法判斷這種把包的源埠或目標埠(或者是ICMP型別的),這類包將不能匹配任何指定對他們進行匹配的規則。如果"!"說明用在了"-f"標誌之前,表示相反的意思。OTHER OPTIONS其他選項還可以指定下列附加選項:-v --verbose-v --詳細詳細輸出。這個選項讓list命令顯示介面地址、規則選項(如果有)和TOS(Type of Service)掩碼。包和位元組計數器也將被顯示,分別用K、M、G(字首)表示1000、1,000,000和1,000,000,000倍(不過請參看-x標誌改變它),對於新增,插入,刪除和替換命令,這會使一個或多個規則的相關詳細資訊被列印。-n --numeric-n --數字數字輸出。IP地址和埠會以數字的形式列印。預設情況下,程式試顯示主機名、網路名或者服務(只要可用)。-x -exact-x -精確擴充套件數字。顯示包和位元組計數器的精確值,代替用K,M,G表示的約數。這個選項僅能用於 -L 命令。--line-numbers當列表顯示規則時,在每個規則的前面加上行號,與該規則在鏈中的位置相對應。MATCH EXTENSIONS對應的擴充套件iptables能夠使用一些與模組匹配的擴充套件包。以下就是含於基本包內的擴充套件包,而且他們大多數都可以透過在前面加上!來表示相反的意思。tcp當 --protocol tcp 被指定,且其他匹配的擴充套件未被指定時,這些擴充套件被裝載。它提供以下選項:--source-port [!] [port[:port]]源埠或埠範圍指定。這可以是服務名或埠號。使用格式埠:埠也可以指定包含的(埠)範圍。如果首埠號被忽略,預設是"0",如果末埠號被忽略,預設是"65535",如果第二個埠號大於第一個,那麼它們會被交換。這個選項可以使用 --sport的別名。--destionation-port [!] [port:[port]]目標埠或埠範圍指定。這個選項可以使用 --dport別名來代替。--tcp-flags [!] mask comp匹配指定的TCP標記。第一個引數是我們要檢查的標記,一個用逗號分開的列表,第二個引數是用逗號分開的標記表,是必須被設定的。標記如下:SYN ACK FIN RST URG PSH ALL NONE。因此這條命令:iptables -A FORWARD -p tcp --tcp-flags SYN, ACK, FIN, RST SYN只匹配那些SYN標記被設定而ACK、FIN和RST標記沒有設定的包。[!] --syn只匹配那些設定了SYN位而清除了ACK和FIN位的TCP包。這些包用於TCP連線初始化時發出請求;例如,大量的這種包進入一個介面發生堵塞時會阻止進入的TCP連線,而出去的TCP連線不會受到影響。這等於 --tcp-flags SYN, RST, ACK SYN。如果"--syn"前面有"!"標記,表示相反的意思。--tcp-option [!] number匹配設定了TCP選項的。udp當protocol udp 被指定,且其他匹配的擴充套件未被指定時,這些擴充套件被裝載,它提供以下選項:--source-port [!] [port:[port]]源埠或埠範圍指定。詳見 TCP擴充套件的--source-port選項說明。--destination-port [!] [port:[port]]目標埠或埠範圍指定。詳見 TCP擴充套件的--destination-port選項說明。icmp當protocol icmp被指定,且其他匹配的擴充套件未被指定時,該擴充套件被裝載。它提供以下選項:--icmp-type [!] typename這個選項允許指定ICMP型別,可以是一個數值型的ICMP型別,或者是某個由命令iptables -p icmp -h所顯示的ICMP型別名。mac--mac-source [!] address匹配實體地址。必須是XX:XX:XX:XX:XX這樣的格式。注意它只對來自以太裝置並進入PREROUTING、FORWORD和INPUT鏈的包有效。limit這個模組匹配標誌用一個標記桶過濾器一一定速度進行匹配,它和LOG目標結合使用來給出有限的登陸數.當達到這個極限值時,使用這個擴充套件包的規則將進行匹配.(除非使用了"!"標記)--limit rate最大平均匹配速率:可賦的值有'/second', '/minute', '/hour', or '/day'這樣的單位,預設是3/hour。--limit-burst number待匹配包初始個數的最大值:若前面指定的極限還沒達到這個數值,則概數字加1.預設值為5multiport這個模組匹配一組源埠或目標埠,最多可以指定15個埠。只能和-p tcp 或者 -p udp 連著使用。--source-port [port[, port]]如果源埠是其中一個給定埠則匹配--destination-port [port[, port]]如果目標埠是其中一個給定埠則匹配--port [port[, port]]若源埠和目的埠相等並與某個給定埠相等,則匹配。mark這個模組和與netfilter過濾器標記欄位匹配(就可以在下面設定為使用MARK標記)。--mark value [/mask]匹配那些無符號標記值的包(如果指定mask,在比較之前會給掩碼加上邏輯的標記)。owner此模組試為本地生成包匹配包建立者的不同特徵。只能用於OUTPUT鏈,而且即使這樣一些包(如ICMP ping應答)還可能沒有所有者,因此永遠不會匹配。--uid-owner userid如果給出有效的user id,那麼匹配它的程式產生的包。--gid-owner groupid如果給出有效的group id,那麼匹配它的程式產生的包。--sid-owner seessionid根據給出的會話組匹配該程式產生的包。state此模組,當與連線跟蹤結合使用時,允許訪問包的連線跟蹤狀態。--state state這裡state是一個逗號分割的匹配連線狀態列表。可能的狀態是:INVALID表示包是未知連線,ESTABLISHED表示是雙向傳送的連線,NEW表示包為新的連線,否則是非雙向傳送的,而RELATED表示包由新連線開始,但是和一個已存在的連線在一起,如FTP資料傳送,或者一個ICMP錯誤。unclean此模組沒有可選項,不過它試著匹配那些奇怪的、不常見的包。處在實驗中。tos此模組匹配IP包首部的8位tos(服務型別)欄位(也就是說,包含在優先位中)。--tos tos這個引數可以是一個標準名稱,(用iptables -m tos -h 察看該列表),或者數值。TARGET EXTENSIONSiptables可以使用擴充套件目標模組:以下都包含在標準版中。LOG為匹配的包開啟核心記錄。當在規則中設定了這一選項後,linux核心會透過printk()列印一些關於全部匹配包的資訊(諸如IP包頭欄位等)。--log-level level記錄級別(數字或參看 syslog.conf(5))。--log-prefix prefix在紀錄資訊前加上特定的字首:最多14個字母長,用來和記錄中其他資訊區別。--log-tcp-sequence記錄TCP序列號。如果記錄能被使用者讀取那麼這將存在安全隱患。--log-tcp-options記錄來自TCP包頭部的選項。--log-ip-options記錄來自IP包頭部的選項。MARK用來設定包的netfilter標記值。只適用於mangle表。--set-mark markREJECT作為對匹配的包的響應,返回一個錯誤的包:其他情況下和DROP相同。此目標只適用於INPUT、FORWARD和OUTPUT鏈,和呼叫這些鏈的使用者自定義鏈。這幾個選項控制返回的錯誤包的特性:--reject-with typeType可以是icmp-net-unreachable、icmp-host-unreachable、icmp-port-nreachable、icmp-proto-unreachable、 icmp-net-prohibited 或者 icmp-host-prohibited,該型別會返回相應的ICMP錯誤資訊(預設是port-unreachable)。選項 echo-reply也是允許的;它只能用於指定ICMP ping包的規則中,生成ping的回應。最後,選項tcp-reset可以用於在INPUT鏈中,或自INPUT鏈呼叫的規則,只匹配TCP協議:將回應一個TCP RST包。TOS用來設定IP包的首部八位tos。只能用於mangle表。--set-tos tos你可以使用一個數值型的TOS 值,或者用iptables -j TOS -h 來檢視有效TOS名列表。MIRROR這是一個試驗示範目標,可用於轉換IP首部欄位中的源地址和目標地址,再傳送該包,並只適用於INPUT、FORWARD和OUTPUT鏈,以及只呼叫它們的使用者自定義鏈。SNAT這個目標只適用於nat表的POSTROUTING鏈。它規定修改包的源地址(此連線以後所有的包都會被影響),停止對規則的檢查,它包含選項:--to-source [-][:port-port]可以指定一個單一的新的IP地址,一個IP地址範圍,也可以附加一個埠範圍(只能在指定-p tcp 或者-p udp的規則裡)。如果未指定埠範圍,源埠中512以下的(埠)會被安置為其他的512以下的埠;512到1024之間的埠會被安置為1024以下的,其他埠會被安置為1024或以上。如果可能,埠不會被修改。--to-destiontion [-][:port-port]可以指定一個單一的新的IP地址,一個IP地址範圍,也可以附加一個埠範圍(只能在指定-p tcp 或者-p udp的規則裡)。如果未指定埠範圍,目標埠不會被修改。MASQUERADE只用於nat表的POSTROUTING鏈。只能用於動態獲取IP(撥號)連線:如果你擁有靜態IP地址,你要用SNAT。偽裝相當於給包發出時所經過介面的IP地址設定一個映像,當介面關閉連線會終止。這是因為當下一次撥號時未必是相同的介面地址(以後所有建立的連線都將關閉)。它有一個選項:--to-ports [-port>]指定使用的源埠範圍,覆蓋預設的SNAT源地址選擇(見上面)。這個選項只適用於指定了-p tcp或者-p udp的規則。REDIRECT只適用於nat表的PREROUTING和OUTPUT鏈,和只呼叫它們的使用者自定義鏈。它修改包的目標IP地址來傳送包到機器自身(本地生成的包被安置為地址127.0.0.1)。它包含一個選項:--to-ports []指定使用的目的埠或埠範圍:不指定的話,目標埠不會被修改。只能用於指定了-p tcp 或 -p udp的規則。DIAGNOSTICS診斷不同的錯誤資訊會列印成標準錯誤:退出程式碼0表示正確。類似於不對的或者濫用的命令列引數錯誤會返回錯誤程式碼2,其他錯誤返回程式碼為1。BUGS臭蟲Check is not implemented (yet).檢查還未完成。COMPATIBILITY WITH IPCHAINS與ipchains的相容性iptables和Rusty Russell的ipchains非常相似。主要區別是INPUT 鏈只用於進入本地主機的包,而OUTPUT只用於自本地主機生成的包。因此每個包只經過三個鏈的一個;以前轉發的包會經過所有三個鏈。其他主要區別是 -i 引用進入介面;-o引用輸出介面,兩者都適用於進入FORWARD鏈的包。當和可選擴充套件模組一起使用預設過濾器表時,iptables是一個純粹的包過濾器。這能大大減少以前對IP偽裝和包過濾結合使用的混淆,所以以下選項作了不同的處理:-j MASQ-M -S-M -L在iptables中有幾個不同的鏈
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-940658/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ubuntu使用中文man(轉)Ubuntu
- iptables中文手冊(轉)
- iptables-save中文手冊(轉)
- iptables-restore中文手冊(轉)REST
- 如何將man與info文件轉換為文字方式
- netfilter/iptables模組功能中文介紹(轉)Filter
- 翻譯:man getopt(1)中文手冊
- Ocelot中文文件-轉換ClaimsAI
- man 命令顯示簡體中文幫助
- Ocelot中文文件-轉換HeadersHeader
- 將 man page 轉成 HTML 格式(轉)HTML
- iptables 入門(轉)
- IPTables配置Script(轉)
- 中文RFC文件遠端COM選項(一) (轉)
- 中文RFC文件遠端COM選項(二) (轉)
- 中文RFC文件遠端COM選項(三) (轉)
- 中文RFC文件遠端COM選項(四) (轉)
- iptables+tc配置(轉)
- Mac/Linux 安裝中文版 man 幫助命令MacLinux
- linux 系統打造man中文幫助手冊圖解Linux圖解
- DL4J中文文件/DataVec/轉換-3
- mongoose中文文件Go
- aiohttp中文文件AIHTTP
- GORM 中文文件GoORM
- tailwindcss中文文件AICSS
- iptables 配置埠及轉發
- Linux IPTABLES埠轉發Linux
- 建立iptables NAT規則(轉)
- 動態 iptables 防火牆(轉)防火牆
- 用iptables實現NAT(轉)
- IPTABLES 配置方法介紹(轉)
- NAT iptables防火牆(script)(轉)防火牆
- iptables新增模組(for kernel 2.6)(轉)
- 有問題問男人,linux幫助文件-----man命令講解Linux
- [20151209]man文件儲存文字.txt
- man categoryGo
- solaris8安裝詳細的中文文件(轉)
- JointJS中文文件JS