《iptables實例學(xué)習(xí)》word版_第1頁
《iptables實例學(xué)習(xí)》word版_第2頁
《iptables實例學(xué)習(xí)》word版_第3頁
《iptables實例學(xué)習(xí)》word版_第4頁
《iptables實例學(xué)習(xí)》word版_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、.iptables 實例 學(xué)習(xí)iptables實例學(xué)習(xí)2020-06-01 22:06設(shè)定規(guī)那么iptables-p INPUT DROP iptables-p OUTPUT ACCEPT iptables-p FORWARD DROP1、防止外網(wǎng)用內(nèi)網(wǎng)IP欺騙iptables-t nat-A PREROUTING-i eth0-s /8-j DROP iptables-t nat-A PREROUTING-i eth0-s /12-j DROP iptables-t nat-A PREROUTING-i eth0-s /16-j DR

2、OP查看nat規(guī)那么iptables-t nat-L2、假設(shè)想取消上面所加的規(guī)那么:iptables-F-t nat iptables-X-t nat iptables-Z-t nat3、阻止一個IP連接本機iptables-t filter-A INPUT-s -i eth0-j DROP4、查看本機的IPTABLES的所填規(guī)那么iptables-L-n5、去除filter中所有的規(guī)那么連接iptables-F去除filter中使用者自定義連接中的規(guī)那么iptables-X6、保存所修改的iptables規(guī)那么/etc/rc.d/init.d/iptables save

3、重新啟動iptables效勞service iptables restart7、關(guān)閉不平安的端口連接本機iptables-A OUTPUT-p tcp-sport 31337-j DROP iptables-A OUTPUT-p tcp-dport 31337-j DROP8、開啟所需要的端口22 iptables-A INPUT-p tcp-dport 22-j ACCEPT iptables-A OUTPUT-p tcp-sport 22-j ACCEPT 80 iptables-A OUTPUT-p tcp-sport 80-j ACCEPT iptables-A INPUT-p tcp

4、-dport 80-j ACCEPT9、制止一個IP或者一個IP段訪問效勞器端口效勞80端口iptabl es-t filter-I INPUT 2-s /24-p tcp-dport -j DROPFTP端口iptables-t filter-I INPUT 2-s -p tcp-dport ftp-j DROP用iptables-ADC來指定鏈的規(guī)那么,-A添加-D刪除-C修改iptables-RIchain rule num rule-specificationoption用iptables-RI通過規(guī)那么的順序指定iptables-D cha

5、in rule numoption刪除指定規(guī)那么iptables-LFZchainoption用iptables-LFZ鏈名選項iptables-NXchain用-NX指定鏈iptables-P chain targetoptions指定鏈的默認目的iptables-E old-chain-name new-chain-name-E舊的鏈名新的鏈名用新的鏈名取代舊的鏈名說明Iptalbes是用來設(shè)置、維護和檢查Linux內(nèi)核的IP包過濾規(guī)那么的。可以定義不同的表,每個表都包含幾個內(nèi)部的鏈,也能包含用戶定義的鏈。每個鏈都是一個規(guī)那么列表,對對應(yīng)的包進展匹配:每條規(guī)那么指定應(yīng)當如何處理與之相匹配的

6、包。這被稱作'target'目的,也可以跳向同一個表內(nèi)的用戶定義的鏈。TARGETS防火墻的規(guī)那么指定所檢查包的特征,和目的。假設(shè)包不匹配,將送往該鏈中下一條規(guī)那么檢查;假設(shè)匹配,那么下一條規(guī)那么由目的值確定.該目的值可以是用戶定義的鏈名,或是某個專用值,如ACCEPT通過,DROP刪除,QUEUE排隊,或者RETURN返回。ACCEPT表示讓這個包通過。DROP表示將這個包丟棄。QUEUE表示把這個包傳遞到用戶空間。RETURN表示停頓這條鏈的匹配,到前一個鏈的規(guī)那么重新開場。假設(shè)到達了一個內(nèi)建的鏈的末端,或者遇到內(nèi)建鏈的規(guī)那么是RETURN,包的命運將由鏈準那么指定的目的決

7、定。TABLES當前有三個表哪個表是當前表取決于內(nèi)核配置選項和當前模塊。-t table這個選項指定命令要操作的匹配包的表。假設(shè)內(nèi)核被配置為自動加載模塊,這時假設(shè)模塊沒有加載,系統(tǒng)將嘗試為該表加載適宜的模塊。這些表如下:filter,這是默認的表,包含了內(nèi)建的鏈INPUT處理進入的包、FORWORD處理通過的包和OUTPUT處理本地生成的包。nat,這個表被查詢時表示遇到了產(chǎn)生新的連接的包,由三個內(nèi)建的鏈構(gòu)成:PREROUTING修改到來的包、OUTPUT修改路由之前本地的包、POSTROUTING修改準備出去的包。mangle這個表用來對指定的包進展修改。它有兩個內(nèi)建規(guī)那么:PREROUTI

8、NG修改路由之前進入的包和OUTPUT修改路由之前本地的包。OPTIONS這些可被iptables識別的選項可以區(qū)分不同的種類。COMMANDS這些選項指定執(zhí)行明確的動作:假設(shè)指令行下沒有其他規(guī)定,該行只能指定一個選項.對于長格式的命令和選項名,所用字母長度只要保證iptables能從其他選項中區(qū)分出該指令就行了。-A-append在所選擇的鏈末添加一條或更多規(guī)那么。當源地址或者/與目的地址轉(zhuǎn)換為多個地址時,這條規(guī)那么會加到所有可能的地址組合后面。-D-delete從所選鏈中刪除一條或更多規(guī)那么。這條命令可以有兩種方法:可以把被刪除規(guī)那么指定為鏈中的序號第一條序號為1,或者指定為要匹配的規(guī)那么

9、。-R-replace從選中的鏈中取代一條規(guī)那么。假設(shè)源地址或者/與目的地址被轉(zhuǎn)換為多地址,該命令會失敗。規(guī)那么序號從1開場。-I-insert根據(jù)給出的規(guī)那么序號向所選鏈中插入一條或更多規(guī)那么。所以,假設(shè)規(guī)那么序號為1,規(guī)那么會被插入鏈的頭部。這也是不指定規(guī)那么序號時的默認方式。-L-list顯示所選鏈的所有規(guī)那么。假設(shè)沒有選擇鏈,所有鏈將被顯示。也可以和z選項一起使用,這時鏈會被自動列出和歸零。準確輸出受其它所給參數(shù)影響。-F-flush清空所選鏈。這等于把所有規(guī)那么一個個的刪除。-Z-zero把所有鏈的包及字節(jié)的計數(shù)器清空。它可以和-L配合使用,在清空前觀察計數(shù)器,請參見前文。-N-ne

10、w-chain根據(jù)給出的名稱建立一個新的用戶定義鏈。這必須保證沒有同名的鏈存在。-X-delete-chain刪除指定的用戶自定義鏈。這個鏈必須沒有被引用,假設(shè)被引用,在刪除之前你必須刪除或者交換與之有關(guān)的規(guī)那么。假設(shè)沒有給出參數(shù),這條命令將試著刪除每個非內(nèi)建的鏈。-P-policy設(shè)置鏈的目的規(guī)那么。-E-rename-chain根據(jù)用戶給出的名字對指定鏈進展重命名,這僅僅是修飾,對整個表的構(gòu)造沒有影響。TARGETS參數(shù)給出一個合法的目的。只有非用戶自定義鏈可以使用規(guī)那么,而且內(nèi)建鏈和用戶自定義鏈都不能是規(guī)那么的目的。-h Help.幫助。給出當前命令語法非常簡短的說明。PARAMETER

11、S參數(shù)以下參數(shù)構(gòu)成規(guī)那么詳述,如用于add、delete、replace、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)絡(luò)名和清

12、楚的IP地址。mask說明可以是網(wǎng)絡(luò)掩碼或清楚的數(shù)字,在網(wǎng)絡(luò)掩碼的左邊指定網(wǎng)絡(luò)掩碼左邊"1"的個數(shù),因此,mask值為24等于。在指定地址前加上"!"說明指定了相反的地址段。標志-src是這個選項的簡寫。-d-destination!address/mask指定目的地址,要獲取詳細說明請參見-s標志的說明。標志-dst是這個選項的簡寫。-j-jump target-j目的跳轉(zhuǎn)指定規(guī)那么的目的;也就是說,假設(shè)包匹配應(yīng)當做什么。目的可以是用戶自定義鏈不是這條規(guī)那么所在的,某個會立即決定包的命運的專用內(nèi)建目的,或者一個擴展參見下面的E

13、XTENSIONS。假設(shè)規(guī)那么的這個選項被忽略,那么匹配的過程不會對包產(chǎn)生影響,不過規(guī)那么的計數(shù)器會增加。-i-in-interface!namei-進入的網(wǎng)絡(luò)接口!名稱這是包經(jīng)由該接口接收的可選的入口名稱,包通過該接口接收在鏈INPUT、FORWORD和PREROUTING中進入的包。當在接口名前使用"!"說明后,指的是相反的名稱。假設(shè)接口名后面加上"+",那么所有以此接口名開頭的接口都會被匹配。假設(shè)這個選項被忽略,會假設(shè)為"+",那么將匹配任意接口。-o-out-interface!name-o-輸出接口名稱這是包經(jīng)由該接口送出的

14、可選的出口名稱,包通過該口輸出在鏈FORWARD、OUTPUT和POSTROUTING中送出的包。當在接口名前使用"!"說明后,指的是相反的名稱。假設(shè)接口名后面加上"+",那么所有以此接口名開頭的接口都會被匹配。假設(shè)這個選項被忽略,會假設(shè)為"+",那么將匹配所有任意接口。!-f,-fragment!-f-分片這意味著在分片的包中,規(guī)那么只詢問第二及以后的片。自那以后由于無法判斷這種把包的源端口或目的端口或者是ICMP類型的,這類包將不能匹配任何指定對他們進展匹配的規(guī)那么。假設(shè)"!"說明用在了"-f&quo

15、t;標志之前,表示相反的意思。OTHER OPTIONS其他選項還可以指定以下附加選項:-v-verbose-v-詳細詳細輸出。這個選項讓list命令顯示接口地址、規(guī)那么選項假設(shè)有和TOSType of Service掩碼。包和字節(jié)計數(shù)器也將被顯示,分別用K、M、G前綴表示1000、1,000,000和1,000,000,000倍不過請參看-x標志改變它,對于添加,插入,刪除和交換命令,這會使一個或多個規(guī)那么的相關(guān)詳細信息被打印。-n-numeric-n-數(shù)字數(shù)字輸出。IP地址和端口會以數(shù)字的形式打印。默認情況下,程序試顯示主機名、網(wǎng)絡(luò)名或者效勞只要可用。-x-exact-x-準確擴展數(shù)字。顯

16、示包和字節(jié)計數(shù)器的準確值,代替用K,M,G表示的約數(shù)。這個選項僅能用于-L命令。-line-numbers當列表顯示規(guī)那么時,在每個規(guī)那么的前面加上行號,與該規(guī)那么在鏈中的位置相對應(yīng)。MATCH EXTENSIONS對應(yīng)的擴展iptables可以使用一些與模塊匹配的擴展包。以下就是含于根本包內(nèi)的擴展包,而且他們大多數(shù)都可以通過在前面加上!來表示相反的意思。tcp當-protocol tcp被指定,且其他匹配的擴展未被指定時,這些擴展被裝載。它提供以下選項:-source-port!port:port源端口或端口范圍指定。這可以是效勞名或端口號。使用格式端口:端口也可以指定包含的端口范圍。假設(shè)首

17、端口號被忽略,默認是"0",假設(shè)末端口號被忽略,默認是"65535",假設(shè)第二個端口號大于第一個,那么它們會被交換。這個選項可以使用-sport的別名。-destionation-port!port:port目的端口或端口范圍指定。這個選項可以使用-dport別名來代替。-tcp-flags!mask comp匹配指定的TCP標記。第一個參數(shù)是我們要檢查的標記,一個用逗號分開的列表,第二個參數(shù)是用逗號分開的標記表,是必須被設(shè)置的。標記如下:SYN ACK FIN RST URG PSH ALL NONE。因此這條命令:iptables-A FORWARD

18、-p tcp-tcp-flags SYN,ACK,FIN,RST SYN只匹配那些SYN標記被設(shè)置而ACK、FIN和RST標記沒有設(shè)置的包。!-syn只匹配那些設(shè)置了SYN位而去除了ACK和FIN位的TCP包。這些包用于TCP連接初始化時發(fā)出懇求;例如,大量的這種包進入一個接口發(fā)生堵塞時會阻止進入的TCP連接,而出去的TCP連接不會受到影響。這等于-tcp-flags SYN,RST,ACK SYN。假設(shè)"-syn"前面有"!"標記,表示相反的意思。-tcp-option!number匹配設(shè)置了TCP選項的。udp當protocol udp被指定,且其他

19、匹配的擴展未被指定時,這些擴展被裝載,它提供以下選項:-source-port!port:port源端口或端口范圍指定。詳見TCP擴展的-source-port選項說明。-destination-port!port:port目的端口或端口范圍指定。詳見TCP擴展的-destination-port選項說明。icmp當protocol icmp被指定,且其他匹配的擴展未被指定時,該擴展被裝載。它提供以下選項:-icmp-type!typename這個選項允許指定ICMP類型,可以是一個數(shù)值型的ICMP類型,或者是某個由命令iptables-p icmp-h所顯示的ICMP類型名。mac-mac-

20、source!address匹配物理地址。必須是XX:XX:XX:XX:XX這樣的格式。注意它只對來自以太設(shè)備并進入PREROUTING、FORWORD和INPUT鏈的包有效。limit這個模塊匹配標志用一個標記桶過濾器一一定速度進展匹配,它和LOG目的結(jié)合使用來給出有限的登陸數(shù).當?shù)竭_這個極限值時,使用這個擴展包的規(guī)那么將進展匹配.除非使用了"!"標記-limit rate最大平均匹配速率:可賦的值有'/second','/minute','/hour',or'/day'這樣的單位,默認是3/hour。-li

21、mit-burst number待匹配包初始個數(shù)的最大值:假設(shè)前面指定的極限還沒到達這個數(shù)值,那么概數(shù)字加1.默認值為5 multiport這個模塊匹配一組源端口或目的端口,最多可以指定15個端口。只能和-p tcp或者-p udp連著使用。-source-portport,port假設(shè)源端口是其中一個給定端口那么匹配-destination-portport,port假設(shè)目的端口是其中一個給定端口那么匹配-portport,port假設(shè)源端口和目的端口相等并與某個給定端口相等,那么匹配。mark這個模塊和與netfilter過濾器標記字段匹配就可以在下面設(shè)置為使用MARK標記。-mark v

22、alue/mask匹配那些無符號標記值的包假設(shè)指定mask,在比較之前會給掩碼加上邏輯的標記。owner此模塊試為本地生成包匹配包創(chuàng)立者的不同特征。只能用于OUTPUT鏈,而且即使這樣一些包如ICMP ping應(yīng)答還可能沒有所有者,因此永遠不會匹配。-uid-owner userid假設(shè)給出有效的user id,那么匹配它的進程產(chǎn)生的包。-gid-owner groupid假設(shè)給出有效的group id,那么匹配它的進程產(chǎn)生的包。-sid-owner seessionid根據(jù)給出的會話組匹配該進程產(chǎn)生的包。state此模塊,當與連接跟蹤結(jié)合使用時,允許訪問包的連接跟蹤狀態(tài)。-state sta

23、te這里state是一個逗號分割的匹配連接狀態(tài)列表。可能的狀態(tài)是:INVALID表示包是未知連接,ESTABLISHED表示是雙向傳送的連接,NEW表示包為新的連接,否那么是非雙向傳送的,而RELATED表示包由新連接開場,但是和一個已存在的連接在一起,如FTP數(shù)據(jù)傳送,或者一個ICMP錯誤。unclean此模塊沒有可選項,不過它試著匹配那些奇怪的、不常見的包。處在實驗中。tos此模塊匹配IP包首部的8位tos效勞類型字段也就是說,包含在優(yōu)先位中。-tos tos這個參數(shù)可以是一個標準名稱,用iptables-m tos-h觀察該列表,或者數(shù)值。TARGET EXTENSIONS iptabl

24、es可以使用擴展目的模塊:以下都包含在標準版中。LOG為匹配的包開啟內(nèi)核記錄。當在規(guī)那么中設(shè)置了這一選項后,linux內(nèi)核會通過printk打印一些關(guān)于全部匹配包的信息諸如IP包頭字段等。-log-level level記錄級別數(shù)字或參看syslog.conf5。-log-prefix prefix在紀錄信息前加上特定的前綴:最多14個字母長,用來和記錄中其他信息區(qū)別。-log-tcp-sequence記錄TCP序列號。假設(shè)記錄能被用戶讀取那么這將存在平安隱患。-log-tcp-options記錄來自TCP包頭部的選項。-log-ip-options記錄來自IP包頭部的選項。MARK用來設(shè)置包

25、的netfilter標記值。只適用于mangle表。-set-mark mark REJECT作為對匹配的包的響應(yīng),返回一個錯誤的包:其他情況下和DROP一樣。此目的只適用于INPUT、FORWARD和OUTPUT鏈,和調(diào)用這些鏈的用戶自定義鏈。這幾個選項控制返回的錯誤包的特性:-reject-with type Type可以是icmp-net-unreachable、icmp-host-unreachable、icmp-port-nreachable、icmp-proto-unreachable、icmp-net-prohibited或者icmp-host-prohibited,該類型會返回

26、相應(yīng)的ICMP錯誤信息默認是port-unreachable。選項echo-reply也是允許的;它只能用于指定ICMP ping包的規(guī)那么中,生成ping的回應(yīng)。最后,選項tcp-reset可以用于在INPUT鏈中,或自INPUT鏈調(diào)用的規(guī)那么,只匹配TCP協(xié)議:將回應(yīng)一個TCP RST包。TOS用來設(shè)置IP包的首部八位tos。只能用于mangle表。-set-tos tos你可以使用一個數(shù)值型的TOS值,或者用iptables-j TOS-h來查看有效TOS名列表。MIRROR這是一個試驗示范目的,可用于轉(zhuǎn)換IP首部字段中的源地址和目的地址,再傳送該包,并只適用于INPUT、FORWARD

27、和OUTPUT鏈,以及只調(diào)用它們的用戶自定義鏈。SNAT這個目的只適用于nat表的POSTROUTING鏈。它規(guī)定修改包的源地址此連接以后所有的包都會被影響,停頓對規(guī)那么的檢查,它包含選項:-to-source-:port-port可以指定一個單一的新的IP地址,一個IP地址范圍,也可以附加一個端口范圍只能在指定-p tcp或者-p udp的規(guī)那么里。假設(shè)未指定端口范圍,源端口中512以下的端口會被安置為其他的512以下的端口;512到1024之間的端口會被安置為1024以下的,其他端口會被安置為1024或以上。假設(shè)可能,端口不會被修改。-to-destiontion-:port-port可以指定一個單一的新的IP地址,一個IP地址范圍,也可以附加一個端口范圍只能在指定-p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論