




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、IPTABLESiptables是與最新的2.4.x版本Linux內(nèi)核集成的IP信息包過濾系統(tǒng)。如果Linux系統(tǒng)連接到因特網(wǎng)或LAN、服務器或連接LAN和因特網(wǎng)的 代理服務器,則該系統(tǒng)有利于在Linux系統(tǒng)上更好地控制IP信息包過濾和防火墻配置。netfilter/iptables IP信息包過濾系統(tǒng)是一種功能強大的工具,可用于添加、編輯和除去規(guī)則,這些規(guī)則是在做信息包過濾決定時,防火墻所遵循和組成的規(guī)則。這些 規(guī)則存儲在專用的信息包過濾表中,而這些表集成在Linux內(nèi)核中。在信息包過濾表中,規(guī)則被分組放在我們所謂的鏈(chain )中。雖然netfilter/iptables IP信息包過
2、濾系統(tǒng)被稱為單個實體,但它實際上由兩個 組件netfilter和iptables組成。netfilter組件也稱為內(nèi)核空間(kernelspace),是內(nèi)核的一部分,由一些信息包過濾表組成,這些表包含內(nèi)核用來控制信息包過濾處理的規(guī)則集。iptables組件是一種工具,也稱為用戶空間(userspace),它使插入、修改和除去信息包過濾表中的規(guī)則變得容易。除非您正在使用Red Hat Linux 7.1或更高版本,否則需要下載該工具并安裝使用它。iptables可以從下載??傆[用iptables -ADC來指定鏈的規(guī)則,-A添加-D刪除-C修改iptables - RI ch
3、ain rule num rule-specificationoption用iptables - RI通過規(guī)則的順序指定iptables -D chain rule numoption刪除指定規(guī)則iptables-LFZ chainoption用iptables -LFZ鏈名選項 iptables-NX chain用-NX指定鏈iptables -P chain targetoptions指定鏈的默認目標iptables -E old-chain-name new-chain-name-E舊的鏈名新的鏈名用新的鏈名取代舊的鏈名說明Iptalbes是用來設置、維護和檢查Linux內(nèi)核的IP包過濾
4、規(guī)則的??梢远x不同的表,每個表都包含幾個內(nèi)部的鏈,也能包含用戶定義的鏈。每個 鏈都是一個規(guī)則列表,對對應的包進行匹配:每條規(guī)則指定應當如何處理與之相匹配 的包。這被稱作target(目標),也可以跳向同一個表內(nèi)的用戶定義的鏈。TARGETS防火墻的規(guī)則指定所檢查包的特征,和目標。如果包不匹配,將送往該鏈中下一 條規(guī)則檢查;如果匹配, 那么下一條規(guī)則由目標值確定.該目標值可以是用戶定義的鏈名,或是某個專用值,如ACCEPT通過,DROP刪除,QUEUE排隊,或者RETURN返回。ACCEPT表示讓這個包通過。DROP表示將這個包丟棄。QUEUE表示把這個包傳遞到用戶空間。RETURN表示停止這
5、條鏈的匹配,到前一個鏈的規(guī)則重新開始。如果到達了一個內(nèi)建的鏈(的末端),或者遇到內(nèi)建鏈的規(guī)則是RETURN,包的命運將由鏈準則指定的目標決定。TABLES當前有三個表(哪個表是當前表取決于內(nèi)核配置選項和當前模塊)。-t table這個選項指定命令要操作的匹配包的表。如果內(nèi)核被配置為自動加載模塊,這時 若模塊沒有加載, (系統(tǒng))將嘗試(為該表)加載適合的模塊。這些表如下:filter,這是默認的表,包含了內(nèi)建的鏈INPUT(處理進入的包)、FORWORD(處理通過的包)和OUTPUT(處理本地生成的包)。nat,這個表被查詢時表示遇到了產(chǎn)生新的連接的包,由三個內(nèi)建的鏈構(gòu)成:PREROUTING(
6、修改到來的包)、OUTPUT(修改路由之前本地的包)、POSTROUTING(修改準備出去的包)。mangle這個表用來對指定的包進行修改。它有兩個內(nèi)建規(guī)則:PREROUTING(修改路由之前進入的包)和OUTPUT(修改路由之前本地的包)。OPTIONS這些可被iptables識別的選項可以區(qū)分不同的種類。COMMANDS這些選項指定執(zhí)行明確的動作:若指令行下沒有其他規(guī)定,該行只能指定一個選項.對于長格式的命令和選項名,所用字母長度只要保證iptables能從其他選項中區(qū)分出該指令就行了。-A -append在所選擇的鏈末添加一條或更多規(guī)則。當源(地址)或者/與 目的(地址)轉(zhuǎn)換為多個地址時
7、,這條規(guī)則會加到所有可能的地址(組合)后面。例如:當我們訪問50 : 14899時,跳轉(zhuǎn)到5 : 4899iptables-tnat-APREROUTING-ttcp-d50-dport14899jDNAT To-destination5:4899-D -delete從所選鏈中刪除一條或更多規(guī)則。這條命令可以有兩種方法:可以把被刪除規(guī)則 指定為鏈中的序號 (第一條序號為1),或者指定為要匹配的規(guī)則。例如:iptables-t nat -D PREROUTING行號-R -replace從選中的鏈中取代一條規(guī)
8、則。如果源(地址)或者/與 目的(地址)被轉(zhuǎn)換為多地址,該命令會失敗。規(guī)則序號從1開始。-I -insert根據(jù)給出的規(guī)則序號向所選鏈中插入一條或更多規(guī)則。規(guī)則會被插入鏈的頭部。這也是不指定規(guī)則序號時的默認方式。-L -list顯示所選鏈的所有規(guī)則。如果沒有選擇鏈,所有鏈將被顯示。也可以和z選項一起使用,這時鏈會被自動列出和歸零。精確輸出受其它所給參數(shù)影響。-F -flush清空所選鏈。這等于把所有規(guī)則一個個的刪除。-Z -zero把所有鏈的包及字節(jié)的計數(shù)器清空。它可以和-L配合使用,在清空前察看計數(shù)器,請參見前文。-N -new-chain根據(jù)給出的名稱建立一個新的用戶定義鏈。這必須保證沒有
9、同名的鏈存在。-X -delete-chain刪除指定的用戶自定義鏈。這個鏈必須沒有被引用,如果被引用,在刪除之前你 必須刪除或者替換與之有關(guān)的規(guī)則。如果沒有給出參數(shù),這條命令將試著刪除每個非 內(nèi)建的鏈。-P -policy設置鏈的目標規(guī)則。-E -rename-chain根據(jù)用戶給出的名字對指定鏈進行重命名,這僅僅是修飾,對整個表的結(jié)構(gòu)沒有 影響。TARGETS參數(shù)給出一個合法的目標。只有非用戶自定義鏈可以使用規(guī)則,而 且內(nèi)建鏈和用戶自定義鏈都不能是規(guī)則的目標。-h Help.幫助。給出當前命令語法非常簡短的說明。PARAMETERS參數(shù)以下參數(shù)構(gòu)成規(guī)則詳述,如用于add、delete re
10、place、append和check命令。-p -protocal !protocol規(guī)則或者包檢查(待檢查包)的協(xié)議。指定協(xié)議可以是tcp、udp、icmp中的一個或者全部,也可以是數(shù)值,代表這些協(xié)議中的某一個。當然也可以使用在/etc/protocols中定義的協(xié)議名。在協(xié)議名前加上”!”表示相反的規(guī)則。數(shù)字0相當于所有all。Protocol all會匹配所有協(xié)議,而且這是缺省時的選項。在和check命令結(jié)合時,all可以不被使用。-s -source ! address/mask指定源地址,可以是主機名、網(wǎng)絡名和清楚的IP地址。mask說明可以是網(wǎng)絡掩碼或清楚的數(shù)字,在網(wǎng)絡掩碼的左邊指
11、定網(wǎng)絡掩碼左邊1的個數(shù),因此,mask值為所以,如果規(guī)則序號為1,24等于。在指定地址前加上!說明指定了相反的地址段。標志-src是這個選項的簡寫。-d -destination ! address/mask指定目標地址,要獲取詳細說明請參見 的簡寫。-j -jump target-j目標跳轉(zhuǎn)指定規(guī)則的目標;也就是說,如果包匹配應當做什么。目標可以是用戶自定義鏈(不是這條規(guī)則所在的),某個會立即決定包的命運的專用內(nèi)建目標,或者一個擴展(參見下面的EXTENSIONS)。如果規(guī)則的這個選項被忽略,那么匹配的過程不會對包產(chǎn)生影響,不過規(guī)則的計數(shù)器會增加。-i -in-in
12、terface ! namei -進入的(網(wǎng)絡)接口!名稱這是包經(jīng)由該接口接收的可選的入口名稱,包通過該接口接收(在鏈ORWORD和PREROUTING反的名稱。如果接口名后面加上 果這個選項被忽略,會假設為! -f, -fragment! -f -分片這意味著在分片的包中,規(guī)則只詢問第二及以后的片。自那以后由于無法判斷這種把包的源端口或目標端口(或者是ICMP類型的),這類包將不能匹配任何指定對他們進行匹配的規(guī)則。如果!說明用在了-f標志之前,表示相反的意思。OTHER OPTIONS其他選項還可以指定下列附加選項:-v -verbose-v -詳細詳細輸出。這個選項讓list命令顯示接口地
13、址、規(guī)則選項(如果有)和TOS (Type of Service)掩碼。包和字節(jié)計數(shù)器也將被顯示,分別用K、M、G(前綴)表示1000、1,000,000和1,000,000,000倍(不過請參看-x標志改變它),對于添加 ,插入,刪除和替換命令,這會使一個或多個規(guī)則的相關(guān)詳細信息被打印。-n -numeric-s標志的說明。標志-dst是這個選項INPUT、F中進入的包)。當在接口名前使用 !說明后,指的是相”+”,則所有以此接口名開頭的接口都會被匹配。如”+”,那么將匹配任意接口。-o -out-interface!name-o -輸出接口 名稱這是包經(jīng)由該接口送出的可選的出口名稱,包通過
14、該口輸出(在鏈中送出的包)。當在接口名前使用FORWARD、OUTPUT和POSTROUTING反的名稱。如果接口名后面加上 果這個選項被忽略,會假設為!說明后,指的是相”+”,則所有以此接口名開頭的接口都會被匹配。如”+”,那么將匹配所有任意接口。-n -數(shù)字數(shù)字輸出。IP地址和端口會以數(shù)字的形式打印。 網(wǎng)絡名或者服務(只要可用)。-x -exact-x -精確擴展數(shù)字。顯示包和字節(jié)計數(shù)器的精確值,代替用 項僅能用于-L命令。-line-numbersMATCH EXTENSIONS對應的擴展iptables能夠使用一些與模塊匹配的擴展包。以下就是含于基本包內(nèi)的擴展包, 而且他們大多數(shù)都可以
15、通過在前面加上!來表示相反的意思。tcp當-protocol tcp被指定,且其他匹配的擴展未被指定時,這些擴展被裝載。它提供以下選項:-source-port ! port:port源端口或端口范圍指定。這可以是服務名或端口號。使用格式端口:端口也可以指定包含的(端口)范圍。如果首端口號被忽略,默認是0”,如果末端口號被忽略,默認是65535”,如果第二個端口號大于第一個,那么它們會被交換。這個選項可以 使用-sport的別名。-destionation-port ! port:port目標端口或端口范圍指定。這個選項可以使用-dport別名來代替。-tcp-flags ! mask com
16、p匹配指定的TCP標記。第一個參數(shù)是我們要檢查的標記,一個用逗號分開的列表,第二個參數(shù)是用逗號分開的標記表,是必須被設置的。標記如下: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連接初始化時發(fā)出請求;例如,大量的這種包進入一個接口發(fā)生堵塞時會阻止進入的TCP連接,而出去的TCP連接不
17、會受到影響。這等于-tcp-flags SYN, RST, ACKSYN。如果-syn前面有”!”標記,表示相反的意思。-tcp-option ! number匹配設置了TCP選項的。udp當protocol udp被指定,且其他匹配的擴展未被指定時,這些擴展被裝載,它提供以下選項:-source-port ! port:port默認情況下, 程序試顯示主機名、K,M,G表示的約數(shù)。這個選當列表顯示規(guī)則時,在每個規(guī)則的前面加上行號,與該規(guī)則在鏈中的位置相對應。源端口或端口范圍指定。詳見TCP擴展的-source-port選項說明。-destination-port ! port:port目標端
18、口或端口范圍指定。詳見TCP擴展的-destination-port選項說明。icmp當protocolicmp被指7E,且其他匹配的擴展未被指7E時,該擴展被裝載。它提供以下選項:-icmp-type! typename這個選項允許指定ICMP類型,可以是一個數(shù)值型的ICMP類型,或者是某個由命令iptables -pmac-mac-source匹配物理地址。icmp -h所顯示的ICMP類型名。! address必須是XX:XX:XX:XX:XX這樣的格式。注意它只對來自以太設備并進入PREROUTING、FORWORD和INPUT鏈的包有效。limit這個模塊匹配標志用一個標記桶過濾器一
19、一定速度進行匹配,它和LOG目標結(jié)合使用來給出有限的登陸數(shù).當達到這個極限值時,使用這個擴展包的規(guī)則將進行匹配.(除非使用了 !標記)-limit rate最大平均匹配速率:可賦的值有/second, /minute, /hour, or /day這樣的單 位,默認是3/hour。-limit-burst number待匹配包初始個數(shù)的最大值:若前面指定的極限還沒達到這個數(shù)值,則概數(shù)字加1.默認值為5multiport這個模塊匹配一組源端口或目標端口,最多可以指定15個端口。只能和-p tcp或者-p udp連著使用。-source-port port, port如果源端口是其中一個給定端口則
20、匹配-destination-port port, port如果目標端口是其中一個給定端口則匹配-port port, port若源端口和目的端口相等并與某個給定端口相等,則匹配。mark這個模塊和與netfilter過濾器標記字段匹配(就可以在下面設置為使用MARK標記)。-mark value /mask匹配那些無符號標記值的包(如果指定mask ,在比較之前會給掩碼加上邏輯的標記)。owner此模塊試為本地生成包匹配包創(chuàng)建者的不同特征。只能用于OUTPUT鏈,而且即使這樣一些包(如ICMP ping應答)還可能沒有所有者,因此永遠不會匹配。-uid-owner userid如果給出有效的
21、user id ,那么匹配它的進程產(chǎn)生的包。-gid-ownergroupid如果給出有效的group id ,那么匹配它的進程產(chǎn)生的包。-sid-ownerseessionid根據(jù)給出的會話組匹配該進程產(chǎn)生的包。state此模塊,當與連接跟蹤結(jié)合使用時,允許訪問包的連接跟蹤狀態(tài)。-state state這里state是一個逗號分割的匹配連接狀態(tài)列表??赡艿臓顟B(tài)是:INVALID表示包是未知連接,ESTABLISHED表示是雙向傳送的連接,NEW表示包為新的連接,否則是非雙向傳送的,而RELATED表示包由新連接開始,但是和一個已存在的連接在 一起,如FTP數(shù)據(jù)傳送,或者一個ICMP錯誤。un
22、clean此模塊沒有可選項,不過它試著匹配那些奇怪的、不常見的包。處在實驗中。tos此模塊匹配IP包首部的8位tos(服務類型)字段(也就是說,包含在優(yōu)先位中)c-tos tos這個參數(shù)可以是一個標準名稱,(用iptables -m tos -h察看該列表),或者 數(shù)值。TARGET EXTENSIONSiptables可以使用擴展目標模塊:以下都包含在標準版中。LOG為匹配的包開啟內(nèi)核記錄。當在規(guī)則中設置了這一選項后,linux內(nèi)核會通過printk()打印一些關(guān)于全部匹配包的信息(諸如IP包頭字段等)。-log-levellevel記錄級別(數(shù)字或參看syslog.conf(5)。-log
23、-prefixprefix在紀錄信息前加上特定的前綴:最多14個字母長,用來和記錄中其他信息區(qū)別。-log-tcp-sequence記錄TCP序列號。如果記錄能被用戶讀取那么這將存在安全隱患。-log-tcp-options記錄來自TCP包頭部的選項。-log-ip-options記錄來自IP包頭部的選項。MARK用來設置包的netfilter標記值。只適用于mangle表。-set-mark markREJECT作為對匹配的包的響應,返回一個錯誤的包:其他情況下和DROP相同。此目標只適用于INPUT、FORWARD和OUTPUT鏈,和調(diào)用這些鏈的用戶自定 義鏈。這幾個選項控制返回的錯誤包的
24、特性:-reject-with typeType可以是icmp-net-unreachable、icmp-host-unreachable、icmp-port-nreac hable、icmp-proto-unreachable、icmp-net-prohibited或者icmp-host-prohibited ,該類型會返回相應的ICMP錯誤信息(默認是port-unreachable )。選項echo-reply也是允許的;它只能用于指定ICMP ping包的規(guī)則中,生成ping的回應。最后,選項tcp-reset可以用于在INPUT鏈中,或自INPUT鏈調(diào)用的規(guī)則, 只匹配TCP協(xié)議:
25、將回應一個TCP RST包。TOS用來設置IP包的首部八位tos。只能用于mangle表。-set-tos tos你可以使用一個數(shù)值型的TOS值,或者用iptables -j TOS -h來查看有效TOS名列表。MIRROR這是一個試驗示范目標,可用于轉(zhuǎn)換IP首部字段中的源地址和目標地址,再傳送該包,并只適用于INPUT、FORWARD和OUTPUT鏈,以及只調(diào)用它們的用戶自定義鏈。SNAT這個目標只適用于nat表的POSTROUTING鏈。它規(guī)定修改包的源地址(此連接以后所有的包都會被影響),停止對規(guī)則的檢查,它包含選項:-to-source -:port-port可以指定一個單一的新的IP地址,一個IP地址范圍,也可以附加一個端口范圍(只能在指定-p tcp或者-p udp的規(guī)則里)。如果未指定端口范圍,源端口中512以下的(端口)會被安置為其他的512以下的端口;512到1024之間的端口會被安置為1024以下的,其他端口會被安置為1024或以上。如果可能,端口不會被修改。-to-destiontion-:port-port可以指定一個單一的新的IP地址,一個IP地址范圍,也可以附加一個端口范圍(只能在指定-p tc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 25246-2025畜禽糞肥還田技術(shù)規(guī)范
- 2025年常德c1貨運從業(yè)資格證考試內(nèi)容
- 兒童桌子采購合同范本
- 鄉(xiāng)鎮(zhèn)飯店轉(zhuǎn)讓合同范本
- 公司房租轉(zhuǎn)租合同范本
- 倉庫裝修合同范本版
- 上海廠房出售合同范本
- 茶器定制合同范本
- 中標咨詢合同范本
- 農(nóng)村訂購混泥土合同范本
- 2023年中國農(nóng)業(yè)大學人才招聘筆試真題
- GB/T 44619-2024福壽螺檢疫鑒定方法
- 2024年湖南省公務員錄用考試《行測》試題及答案解析
- 北京聯(lián)合大學《電子技術(shù)基礎》2022-2023學年期末試卷
- 電力工程質(zhì)量驗收手冊
- 四年級語文下冊 期末復習文言文閱讀專項訓練(一)(含答案)(部編版)
- 學習新課程標準的方案
- 2024年知識競賽-煙花爆竹安全管理知識競賽考試近5年真題附答案
- 民航基礎知識應用題庫100道及答案解析
- 2024年黑龍江省哈爾濱市中考數(shù)學試卷(附答案)
- SolidWorks-2020項目教程全套課件配套課件完整版電子教案
評論
0/150
提交評論